diff --git a/dist/plugin/VInlineCheckbox.vue.d.ts b/dist/plugin/VInlineCheckbox.vue.d.ts index ca37fb0..e8c947d 100644 --- a/dist/plugin/VInlineCheckbox.vue.d.ts +++ b/dist/plugin/VInlineCheckbox.vue.d.ts @@ -1,6 +1,528 @@ -declare const _sfc_main: import("vue").DefineComponent & { +import { FieldValue } from '../../src/types'; +declare const _default: __VLS_WithTemplateSlots; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; -}, {} | { - [x: string]: any; -}, {}>; -export default _sfc_main; +}, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string; + trueIcon: string; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import('../../src/types').VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; +}, {}>, Partial, (_: any) => any>>>; +export default _default; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/VInlineCustomField.vue.d.ts b/dist/plugin/VInlineCustomField.vue.d.ts new file mode 100644 index 0000000..b755309 --- /dev/null +++ b/dist/plugin/VInlineCustomField.vue.d.ts @@ -0,0 +1,537 @@ +import { FieldValue } from '../../src/types'; +declare const _default: __VLS_WithTemplateSlots; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; +}, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import('../../src/types').VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; +}, {}>, { + default?(_: { + loading: boolean; + modelValue: FieldValue | undefined; + originalValue: FieldValue | undefined; + error: boolean; + rules?: readonly ((string | boolean) | ((value: any) => string | boolean) | ((value: any) => PromiseLike) | { + then: (onfulfilled?: ((value: string | boolean) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => PromiseLike; + })[] | undefined; + clearIcon?: string | undefined; + item?: Record | undefined; + required: boolean; + truncateLength: number | undefined; + truncateSuffix: string; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + hideSaveIcon: boolean; + loadingIcon: string | undefined; + loadingIconColor: string; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string | undefined; + saveIconColor: string; + autofocus: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string | undefined; + cancelIconColor: string; + closeSiblings: boolean; + color: string; + density: "default" | "comfortable" | "compact" | null; + disabled: boolean; + displayAppendIcon: import('../../src/types').VIconValue | undefined; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue | undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue | undefined; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue | undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideDetails: boolean; + label: string; + loadingWait: boolean; + name: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + underlined: boolean; + valueColor: string; + }): any; +}>; +export default _default; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/VInlineSelect.vue.d.ts b/dist/plugin/VInlineSelect.vue.d.ts index ca37fb0..394af82 100644 --- a/dist/plugin/VInlineSelect.vue.d.ts +++ b/dist/plugin/VInlineSelect.vue.d.ts @@ -1,6 +1,516 @@ -declare const _sfc_main: import("vue").DefineComponent & { +import { FieldValue } from '../../src/types'; +declare const _default: __VLS_WithTemplateSlots; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + items: { + type: globalThis.PropType; + default: () => never[]; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + default: undefined; + }; + clearable: { + type: globalThis.PropType; + default: boolean; + }; + itemTitle: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + itemValue: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + hideSelected: { + type: globalThis.PropType; + default: boolean; + }; + menu: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + items: { + type: globalThis.PropType; + default: () => never[]; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + default: undefined; + }; + clearable: { + type: globalThis.PropType; + default: boolean; + }; + itemTitle: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + itemValue: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + hideSelected: { + type: globalThis.PropType; + default: boolean; + }; + menu: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; -}, {} | { - [x: string]: any; -}, {}>; -export default _sfc_main; +}, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + items: readonly any[]; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + clearIcon: string; + clearable: boolean; + itemTitle: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any); + itemValue: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any); + hideSelected: boolean; + menu: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import('../../src/types').VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; +}, {}>, Partial, (_: any) => any>>>; +export default _default; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/VInlineSwitch.vue.d.ts b/dist/plugin/VInlineSwitch.vue.d.ts index ca37fb0..a7203a7 100644 --- a/dist/plugin/VInlineSwitch.vue.d.ts +++ b/dist/plugin/VInlineSwitch.vue.d.ts @@ -1,6 +1,438 @@ -declare const _sfc_main: import("vue").DefineComponent & { +import { FieldValue } from '../../src/types'; +declare const _default: __VLS_WithTemplateSlots; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: string; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: string; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; -}, {} | { - [x: string]: any; -}, {}>; -export default _sfc_main; +}, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import('../../src/types').VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingWait: boolean; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; +}, {}>, Partial, (_: any) => any>>>; +export default _default; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/VInlineTextField.vue.d.ts b/dist/plugin/VInlineTextField.vue.d.ts index ca37fb0..0f043c1 100644 --- a/dist/plugin/VInlineTextField.vue.d.ts +++ b/dist/plugin/VInlineTextField.vue.d.ts @@ -1,6 +1,477 @@ -declare const _sfc_main: import("vue").DefineComponent & { +import { FieldValue } from '../../src/types'; +declare const _default: __VLS_WithTemplateSlots; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; -}, {} | { - [x: string]: any; -}, {}>; -export default _sfc_main; +}, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import('../../src/types').VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; +}, {}>, Partial, (_: any) => any>>>; +export default _default; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/VInlineTextarea.vue.d.ts b/dist/plugin/VInlineTextarea.vue.d.ts index ca37fb0..73f98fd 100644 --- a/dist/plugin/VInlineTextarea.vue.d.ts +++ b/dist/plugin/VInlineTextarea.vue.d.ts @@ -1,6 +1,495 @@ -declare const _sfc_main: import("vue").DefineComponent & { +import { FieldValue } from '../../src/types'; +declare const _default: __VLS_WithTemplateSlots; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + autoGrow: { + type: globalThis.PropType; + default: boolean; + }; + rows: { + type: globalThis.PropType; + default: number; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + autoGrow: { + type: globalThis.PropType; + default: boolean; + }; + rows: { + type: globalThis.PropType; + default: number; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; +}>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; -}, {} | { - [x: string]: any; -}, {}>; -export default _sfc_main; +}, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + autoGrow: boolean; + rows: string | number; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import('../../src/types').VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import('../../src/types').VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import('../../src/types').VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import('../../src/types').VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; +}, {}>, Partial, (_: any) => any>>>; +export default _default; +type __VLS_WithTemplateSlots = T & { + new (): { + $slots: S; + }; +}; diff --git a/dist/plugin/components/BooleanIcons.vue.d.ts b/dist/plugin/components/BooleanIcons.vue.d.ts index 09f0d4b..efbac98 100644 --- a/dist/plugin/components/BooleanIcons.vue.d.ts +++ b/dist/plugin/components/BooleanIcons.vue.d.ts @@ -1,53 +1,50 @@ -import type { PropType as __PropType } from 'vue'; -declare const _sfc_main: import("vue").DefineComponent<{ +declare const _default: import("vue").DefineComponent<{ + modelValue: globalThis.PropType; + iconFalse: { + type: globalThis.PropType; + }; iconFalseColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; iconFalseTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; + iconTrue: { + type: globalThis.PropType; + }; iconTrueColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; iconTrueTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; iconFalse: { - type: __PropType; - required: false; - }; - iconTrue: { - type: __PropType; - required: false; + type: globalThis.PropType; }; -}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + type: globalThis.PropType; required: true; }; iconFalseTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; + iconTrue: { + type: globalThis.PropType; + }; iconTrueColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; iconTrueTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; - iconFalse: { - type: __PropType; - required: false; - }; - iconTrue: { - type: __PropType; - required: false; - }; }>>, {}, {}>; -export default _sfc_main; +export default _default; diff --git a/dist/plugin/components/DisplayedValue.vue.d.ts b/dist/plugin/components/DisplayedValue.vue.d.ts new file mode 100644 index 0000000..d6e2016 --- /dev/null +++ b/dist/plugin/components/DisplayedValue.vue.d.ts @@ -0,0 +1,136 @@ +declare const _default: import("vue").DefineComponent<{ + [x: string]: { + type: globalThis.PropType; + }; + color: { + type: globalThis.PropType; + required: true; + }; + displayAppendIcon: { + type: globalThis.PropType; + required: true; + }; + displayAppendIconColor: { + type: globalThis.PropType; + required: true; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + required: true; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + required: true; + }; + displayPrependIcon: { + type: globalThis.PropType; + required: true; + }; + displayPrependIconColor: { + type: globalThis.PropType; + required: true; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + required: true; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + required: true; + }; + displayValue: { + type: globalThis.PropType; + required: true; + }; + empty: { + type: globalThis.PropType>; + }; + error: { + type: globalThis.PropType>; + }; + field: { + type: globalThis.PropType; + required: true; + }; + underlineColor: { + type: globalThis.PropType; + }; + underlineStyle: { + type: globalThis.PropType; + }; + underlineWidth: { + type: globalThis.PropType; + }; + underlined: { + type: globalThis.PropType; + }; +}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "toggleField"[], "toggleField", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + }; + color: { + type: globalThis.PropType; + required: true; + }; + displayAppendIcon: { + type: globalThis.PropType; + required: true; + }; + displayAppendIconColor: { + type: globalThis.PropType; + required: true; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + required: true; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + required: true; + }; + displayPrependIcon: { + type: globalThis.PropType; + required: true; + }; + displayPrependIconColor: { + type: globalThis.PropType; + required: true; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + required: true; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + required: true; + }; + displayValue: { + type: globalThis.PropType; + required: true; + }; + empty: { + type: globalThis.PropType>; + }; + error: { + type: globalThis.PropType>; + }; + field: { + type: globalThis.PropType; + required: true; + }; + underlineColor: { + type: globalThis.PropType; + }; + underlineStyle: { + type: globalThis.PropType; + }; + underlineWidth: { + type: globalThis.PropType; + }; + underlined: { + type: globalThis.PropType; + }; +}>> & { + onToggleField?: ((...args: any[]) => any) | undefined; +}, {}, {}>; +export default _default; diff --git a/dist/plugin/components/SaveFieldButtons.vue.d.ts b/dist/plugin/components/SaveFieldButtons.vue.d.ts index 9388823..8d30383 100644 --- a/dist/plugin/components/SaveFieldButtons.vue.d.ts +++ b/dist/plugin/components/SaveFieldButtons.vue.d.ts @@ -1,152 +1,145 @@ -import type { PropType as __PropType } from 'vue'; -declare const _sfc_main: import("vue").DefineComponent<{ +declare const _default: import("vue").DefineComponent<{ + error: { + type: globalThis.PropType; + required: true; + }; loading: { - type: __PropType; + type: globalThis.PropType; required: true; }; cancelButtonColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; cancelButtonSize: { - type: __PropType; - required: true; - }; - cancelButtonVariant: { - type: __PropType>; + type: globalThis.PropType; required: true; }; cancelButtonTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; - cancelIconColor: { - type: __PropType; + cancelButtonVariant: { + type: globalThis.PropType>; required: true; }; - error: { - type: __PropType; + cancelIcon: { + type: globalThis.PropType; + }; + cancelIconColor: { + type: globalThis.PropType; required: true; }; fieldOnly: { - type: __PropType; + type: globalThis.PropType; required: true; }; hideSaveIcon: { - type: __PropType; + type: globalThis.PropType; required: true; }; + loadingIcon: { + type: globalThis.PropType; + }; loadingIconColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonSize: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonVariant: { - type: __PropType>; + type: globalThis.PropType>; required: true; }; + saveIcon: { + type: globalThis.PropType; + }; saveIconColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; - cancelIcon: { - type: __PropType; - required: false; - }; - loadingIcon: { - type: __PropType; - required: false; - }; - saveIcon: { - type: __PropType; - required: false; - }; }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "save")[], "close" | "save", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; + required: true; + }; loading: { - type: __PropType; + type: globalThis.PropType; required: true; }; cancelButtonColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; cancelButtonSize: { - type: __PropType; - required: true; - }; - cancelButtonVariant: { - type: __PropType>; + type: globalThis.PropType; required: true; }; cancelButtonTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; - cancelIconColor: { - type: __PropType; + cancelButtonVariant: { + type: globalThis.PropType>; required: true; }; - error: { - type: __PropType; + cancelIcon: { + type: globalThis.PropType; + }; + cancelIconColor: { + type: globalThis.PropType; required: true; }; fieldOnly: { - type: __PropType; + type: globalThis.PropType; required: true; }; hideSaveIcon: { - type: __PropType; + type: globalThis.PropType; required: true; }; + loadingIcon: { + type: globalThis.PropType; + }; loadingIconColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonSize: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonTitle: { - type: __PropType; + type: globalThis.PropType; required: true; }; saveButtonVariant: { - type: __PropType>; + type: globalThis.PropType>; required: true; }; + saveIcon: { + type: globalThis.PropType; + }; saveIconColor: { - type: __PropType; + type: globalThis.PropType; required: true; }; - cancelIcon: { - type: __PropType; - required: false; - }; - loadingIcon: { - type: __PropType; - required: false; - }; - saveIcon: { - type: __PropType; - required: false; - }; }>> & { onSave?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; }, {}, {}>; -export default _sfc_main; +export default _default; diff --git a/dist/plugin/components/index.d.ts b/dist/plugin/components/index.d.ts index 47189fd..dde3efe 100644 --- a/dist/plugin/components/index.d.ts +++ b/dist/plugin/components/index.d.ts @@ -1,3 +1,4 @@ import BooleanIcons from './BooleanIcons.vue'; +import DisplayedValue from './DisplayedValue.vue'; import SaveFieldButtons from './SaveFieldButtons.vue'; -export { BooleanIcons, SaveFieldButtons, }; +export { BooleanIcons, DisplayedValue, SaveFieldButtons, }; diff --git a/dist/plugin/composables/bindings.d.ts b/dist/plugin/composables/bindings.d.ts new file mode 100644 index 0000000..d9c7775 --- /dev/null +++ b/dist/plugin/composables/bindings.d.ts @@ -0,0 +1 @@ +export declare const useBindingSettings: (settings: object) => object; diff --git a/dist/plugin/composables/classes.d.ts b/dist/plugin/composables/classes.d.ts index a220ad6..53350c1 100644 --- a/dist/plugin/composables/classes.d.ts +++ b/dist/plugin/composables/classes.d.ts @@ -1,9 +1,10 @@ -import { UseCancelButtonClass, UseDisplayContainerClass, UseDisplayInputControlClass, UseDisplaySelectionControlClass, UseDisplayValueClass, UseFieldContainerClass, UseInlineFieldsContainerClass } from '../../types'; +import { UseCancelButtonClass, UseDisplayContainerClass, UseDisplayInputControlClass, UseDisplaySelectionControlClass, UseDisplayValueClass, UseFieldContainerClass, UseInlineFieldsContainerClass, UsePrependAppendIconClasses } from '../../../src/types'; export declare const useInlineFieldsContainerClass: UseInlineFieldsContainerClass; export declare const useDisplayContainerClass: UseDisplayContainerClass; export declare const useDisplayInputControlClasses: UseDisplayInputControlClass; export declare const useDisplaySelectionControlClasses: UseDisplaySelectionControlClass; export declare const useDisplayValueClass: UseDisplayValueClass; +export declare const usePrependAppendIconClasses: UsePrependAppendIconClasses; export declare const useFieldContainerClass: UseFieldContainerClass; export declare const useSaveFieldsContainerClass: () => object; export declare const useCancelButtonClass: UseCancelButtonClass; diff --git a/dist/plugin/composables/colors.d.ts b/dist/plugin/composables/colors.d.ts new file mode 100644 index 0000000..6f2fcfc --- /dev/null +++ b/dist/plugin/composables/colors.d.ts @@ -0,0 +1,5 @@ +import { ThemeInstance } from 'vuetify'; +/** + * Converts single color + */ +export declare const useGetColor: (color: string, theme: ThemeInstance) => string; diff --git a/dist/plugin/composables/helpers.d.ts b/dist/plugin/composables/helpers.d.ts new file mode 100644 index 0000000..f727cee --- /dev/null +++ b/dist/plugin/composables/helpers.d.ts @@ -0,0 +1,5 @@ +import { UseConvertToUnit } from '../../../src/types'; +/** +* Converts a string to a number with a unit. +*/ +export declare const useConvertToUnit: UseConvertToUnit; diff --git a/dist/plugin/composables/methods.d.ts b/dist/plugin/composables/methods.d.ts index 88f8757..7cb2ca6 100644 --- a/dist/plugin/composables/methods.d.ts +++ b/dist/plugin/composables/methods.d.ts @@ -1,4 +1,4 @@ -import { UseCheckForErrors, UseToggleField, UseTruncateText } from '../../types'; +import { UseCheckForErrors, UseToggleField, UseTruncateText } from '../../../src/types'; declare const useCheckForErrors: UseCheckForErrors; declare const useToggleField: UseToggleField; declare const useTruncateText: UseTruncateText; diff --git a/dist/plugin/composables/styles.d.ts b/dist/plugin/composables/styles.d.ts index 01b9e25..d424d76 100644 --- a/dist/plugin/composables/styles.d.ts +++ b/dist/plugin/composables/styles.d.ts @@ -1,4 +1,5 @@ import { CSSProperties } from 'vue'; -import { UseDisplayValueStyles } from '../../types'; -export declare const useInlineFieldsContainerStyle: (options: any) => CSSProperties; +import { UseDisplayValueStyles, UsePrependAppendIconStyles } from '../../../src/types'; +export declare const useInlineFieldsContainerStyle: () => CSSProperties; export declare const useDisplayValueStyles: UseDisplayValueStyles; +export declare const usePrependAppendIconStyles: UsePrependAppendIconStyles; diff --git a/dist/plugin/index.d.ts b/dist/plugin/index.d.ts index cfa0698..a197423 100644 --- a/dist/plugin/index.d.ts +++ b/dist/plugin/index.d.ts @@ -1,28 +1,5206 @@ declare const _default: { - VInlineCheckbox: import("vue").DefineComponent & { + VInlineCheckbox: { + new (...args: any[]): { + $: import("vue").ComponentInternalInstance; + $data: {}; + $props: { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + name?: string | undefined; + color?: string | undefined; + label?: string | undefined; + disabled?: boolean | undefined; + density?: ("default" | "comfortable" | "compact" | null) | undefined; + falseIcon?: string | undefined; + trueIcon?: string | undefined; + trueValue?: string | boolean | undefined; + falseValue?: string | boolean | undefined; + hideDetails?: boolean | undefined; + loading?: boolean | undefined; + underlined?: boolean | undefined; + cancelButtonColor?: string | undefined; + cancelButtonSize?: string | number | undefined; + cancelButtonTitle?: string | undefined; + cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + cancelIcon?: string | undefined; + cancelIconColor?: string | undefined; + closeSiblings?: boolean | undefined; + displayAppendIcon?: import("../types").VIconValue | undefined; + displayAppendIconColor?: string | undefined; + displayAppendIconSize?: string | number | undefined; + displayAppendInnerIcon?: import("../types").VIconValue | undefined; + displayAppendInnerIconColor?: string | undefined; + displayAppendInnerIconSize?: string | number | undefined; + displayPrependIcon?: import("../types").VIconValue | undefined; + displayPrependIconColor?: string | undefined; + displayPrependIconSize?: string | number | undefined; + displayPrependInnerIcon?: import("../types").VIconValue | undefined; + displayPrependInnerIconColor?: string | undefined; + displayPrependInnerIconSize?: string | number | undefined; + emptyText?: string | undefined; + fieldOnly?: boolean | undefined; + hideSaveIcon?: boolean | undefined; + iconFalse?: string | undefined; + iconFalseColor?: string | undefined; + iconFalseTitle?: string | undefined; + iconTrue?: string | undefined; + iconTrueColor?: string | undefined; + iconTrueTitle?: string | undefined; + icons?: boolean | undefined; + loadingIcon?: string | undefined; + loadingIconColor?: string | undefined; + loadingWait?: boolean | undefined; + saveButtonColor?: string | undefined; + saveButtonSize?: string | number | undefined; + saveButtonTitle?: string | undefined; + saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + saveIcon?: string | undefined; + saveIconColor?: string | undefined; + tableField?: boolean | undefined; + underlineColor?: string | undefined; + underlineStyle?: string | undefined; + underlineWidth?: string | undefined; + valueColor?: string | undefined; + readonly error?: boolean | undefined; + style?: unknown; + class?: unknown; + readonly modelValue?: import("../types").FieldValue | undefined; + readonly item?: Record | undefined; + key?: string | number | symbol | undefined; + ref?: import("vue").VNodeRef | undefined; + ref_for?: boolean | undefined; + ref_key?: string | undefined; + readonly required?: boolean | undefined; + }; + $attrs: { + [x: string]: unknown; + }; + $refs: { + [x: string]: unknown; + }; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string; + trueIcon: string; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + } & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {}; + __isFragment?: undefined; + __isTeleport?: undefined; + __isSuspense?: undefined; + } & import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueIcon: { + type: globalThis.PropType; + default: undefined; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; - }, {} | { - [x: string]: any; - }, {}>; - VInlineSelect: import("vue").DefineComponent & { + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string; + trueIcon: string; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { + $slots: Partial, (_: any) => any>>; + }); + VInlineCustomField: { + new (...args: any[]): { + $: import("vue").ComponentInternalInstance; + $data: {}; + $props: { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + name?: string | undefined; + color?: string | undefined; + label?: string | undefined; + disabled?: boolean | undefined; + density?: ("default" | "comfortable" | "compact" | null) | undefined; + hideDetails?: boolean | undefined; + loading?: boolean | undefined; + autofocus?: boolean | undefined; + variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; + underlined?: boolean | undefined; + truncateLength?: number | undefined; + truncateSuffix?: string | undefined; + cancelButtonColor?: string | undefined; + cancelButtonSize?: string | number | undefined; + cancelButtonTitle?: string | undefined; + cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + cancelIcon?: string | undefined; + cancelIconColor?: string | undefined; + closeSiblings?: boolean | undefined; + displayAppendIcon?: import("../types").VIconValue | undefined; + displayAppendIconColor?: string | undefined; + displayAppendIconSize?: string | number | undefined; + displayAppendInnerIcon?: import("../types").VIconValue | undefined; + displayAppendInnerIconColor?: string | undefined; + displayAppendInnerIconSize?: string | number | undefined; + displayPrependIcon?: import("../types").VIconValue | undefined; + displayPrependIconColor?: string | undefined; + displayPrependIconSize?: string | number | undefined; + displayPrependInnerIcon?: import("../types").VIconValue | undefined; + displayPrependInnerIconColor?: string | undefined; + displayPrependInnerIconSize?: string | number | undefined; + emptyText?: string | undefined; + fieldOnly?: boolean | undefined; + hideSaveIcon?: boolean | undefined; + loadingIcon?: string | undefined; + loadingIconColor?: string | undefined; + loadingWait?: boolean | undefined; + saveButtonColor?: string | undefined; + saveButtonSize?: string | number | undefined; + saveButtonTitle?: string | undefined; + saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + saveIcon?: string | undefined; + saveIconColor?: string | undefined; + tableField?: boolean | undefined; + underlineColor?: string | undefined; + underlineStyle?: string | undefined; + underlineWidth?: string | undefined; + valueColor?: string | undefined; + readonly error?: boolean | undefined; + style?: unknown; + class?: unknown; + readonly modelValue?: import("../types").FieldValue | undefined; + readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; + readonly clearIcon?: string | undefined; + readonly item?: Record | undefined; + key?: string | number | symbol | undefined; + ref?: import("vue").VNodeRef | undefined; + ref_for?: boolean | undefined; + ref_key?: string | undefined; + readonly required?: boolean | undefined; + }; + $attrs: { + [x: string]: unknown; + }; + $refs: { + [x: string]: unknown; + }; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + } & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {}; + __isFragment?: undefined; + __isTeleport?: undefined; + __isSuspense?: undefined; + } & import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; - }, {} | { - [x: string]: any; - }, {}>; - VInlineSwitch: import("vue").DefineComponent & { + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { + $slots: { + default?(_: { + loading: boolean; + modelValue: import("../types").FieldValue | undefined; + originalValue: import("../types").FieldValue | undefined; + error: boolean; + rules?: readonly ((string | boolean) | ((value: any) => string | boolean) | ((value: any) => PromiseLike) | { + then: (onfulfilled?: ((value: string | boolean) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => PromiseLike; + })[] | undefined; + clearIcon?: string | undefined; + item?: Record | undefined; + required: boolean; + truncateLength: number | undefined; + truncateSuffix: string; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + hideSaveIcon: boolean; + loadingIcon: string | undefined; + loadingIconColor: string; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string | undefined; + saveIconColor: string; + autofocus: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string | undefined; + cancelIconColor: string; + closeSiblings: boolean; + color: string; + density: "default" | "comfortable" | "compact" | null; + disabled: boolean; + displayAppendIcon: import("../types").VIconValue | undefined; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue | undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue | undefined; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue | undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideDetails: boolean; + label: string; + loadingWait: boolean; + name: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + underlined: boolean; + valueColor: string; + }): any; + }; + }); + VInlineSelect: { + new (...args: any[]): { + $: import("vue").ComponentInternalInstance; + $data: {}; + $props: { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + name?: string | undefined; + color?: string | undefined; + label?: string | undefined; + disabled?: boolean | undefined; + density?: ("default" | "comfortable" | "compact" | null) | undefined; + hideDetails?: boolean | undefined; + items?: readonly any[] | undefined; + loading?: boolean | undefined; + autofocus?: boolean | undefined; + variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; + clearIcon?: string | undefined; + clearable?: boolean | undefined; + itemTitle?: (string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any)) | undefined; + itemValue?: (string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any)) | undefined; + hideSelected?: boolean | undefined; + menu?: boolean | undefined; + underlined?: boolean | undefined; + cancelButtonColor?: string | undefined; + cancelButtonSize?: string | number | undefined; + cancelButtonTitle?: string | undefined; + cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + cancelIcon?: string | undefined; + cancelIconColor?: string | undefined; + closeSiblings?: boolean | undefined; + displayAppendIcon?: import("../types").VIconValue | undefined; + displayAppendIconColor?: string | undefined; + displayAppendIconSize?: string | number | undefined; + displayAppendInnerIcon?: import("../types").VIconValue | undefined; + displayAppendInnerIconColor?: string | undefined; + displayAppendInnerIconSize?: string | number | undefined; + displayPrependIcon?: import("../types").VIconValue | undefined; + displayPrependIconColor?: string | undefined; + displayPrependIconSize?: string | number | undefined; + displayPrependInnerIcon?: import("../types").VIconValue | undefined; + displayPrependInnerIconColor?: string | undefined; + displayPrependInnerIconSize?: string | number | undefined; + emptyText?: string | undefined; + fieldOnly?: boolean | undefined; + hideSaveIcon?: boolean | undefined; + loadingIcon?: string | undefined; + loadingIconColor?: string | undefined; + loadingWait?: boolean | undefined; + saveButtonColor?: string | undefined; + saveButtonSize?: string | number | undefined; + saveButtonTitle?: string | undefined; + saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + saveIcon?: string | undefined; + saveIconColor?: string | undefined; + tableField?: boolean | undefined; + underlineColor?: string | undefined; + underlineStyle?: string | undefined; + underlineWidth?: string | undefined; + valueColor?: string | undefined; + readonly error?: boolean | undefined; + style?: unknown; + class?: unknown; + readonly modelValue?: import("../types").FieldValue | undefined; + readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; + readonly item?: Record | undefined; + key?: string | number | symbol | undefined; + ref?: import("vue").VNodeRef | undefined; + ref_for?: boolean | undefined; + ref_key?: string | undefined; + readonly required?: boolean | undefined; + }; + $attrs: { + [x: string]: unknown; + }; + $refs: { + [x: string]: unknown; + }; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + items: { + type: globalThis.PropType; + default: () => never[]; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + default: undefined; + }; + clearable: { + type: globalThis.PropType; + default: boolean; + }; + itemTitle: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + itemValue: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + hideSelected: { + type: globalThis.PropType; + default: boolean; + }; + menu: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + items: readonly any[]; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + clearIcon: string; + clearable: boolean; + itemTitle: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any); + itemValue: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any); + hideSelected: boolean; + menu: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + items: { + type: globalThis.PropType; + default: () => never[]; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + default: undefined; + }; + clearable: { + type: globalThis.PropType; + default: boolean; + }; + itemTitle: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + itemValue: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + hideSelected: { + type: globalThis.PropType; + default: boolean; + }; + menu: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + } & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {}; + __isFragment?: undefined; + __isTeleport?: undefined; + __isSuspense?: undefined; + } & import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + items: { + type: globalThis.PropType; + default: () => never[]; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + default: undefined; + }; + clearable: { + type: globalThis.PropType; + default: boolean; + }; + itemTitle: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + itemValue: { + type: globalThis.PropType, fallback?: any) => any)>; + default: string; + }; + hideSelected: { + type: globalThis.PropType; + default: boolean; + }; + menu: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; - }, {} | { - [x: string]: any; - }, {}>; - VInlineTextField: import("vue").DefineComponent & { + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + items: readonly any[]; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + clearIcon: string; + clearable: boolean; + itemTitle: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any); + itemValue: string | boolean | (string | number)[] | ((item: Record, fallback?: any) => any); + hideSelected: boolean; + menu: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { + $slots: Partial, (_: any) => any>>; + }); + VInlineSwitch: { + new (...args: any[]): { + $: import("vue").ComponentInternalInstance; + $data: {}; + $props: { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + name?: string | undefined; + color?: string | undefined; + label?: string | undefined; + disabled?: boolean | undefined; + density?: ("default" | "comfortable" | "compact" | null) | undefined; + falseIcon?: (string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent) | undefined; + trueValue?: string | boolean | undefined; + falseValue?: string | boolean | undefined; + hideDetails?: boolean | undefined; + loading?: boolean | undefined; + underlined?: boolean | undefined; + cancelButtonColor?: string | undefined; + cancelButtonSize?: string | number | undefined; + cancelButtonTitle?: string | undefined; + cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + cancelIcon?: string | undefined; + cancelIconColor?: string | undefined; + closeSiblings?: boolean | undefined; + displayAppendIcon?: import("../types").VIconValue | undefined; + displayAppendIconColor?: string | undefined; + displayAppendIconSize?: string | number | undefined; + displayAppendInnerIcon?: import("../types").VIconValue | undefined; + displayAppendInnerIconColor?: string | undefined; + displayAppendInnerIconSize?: string | number | undefined; + displayPrependIcon?: import("../types").VIconValue | undefined; + displayPrependIconColor?: string | undefined; + displayPrependIconSize?: string | number | undefined; + displayPrependInnerIcon?: import("../types").VIconValue | undefined; + displayPrependInnerIconColor?: string | undefined; + displayPrependInnerIconSize?: string | number | undefined; + emptyText?: string | undefined; + fieldOnly?: boolean | undefined; + iconFalse?: string | undefined; + iconFalseColor?: string | undefined; + iconFalseTitle?: string | undefined; + iconTrue?: string | undefined; + iconTrueColor?: string | undefined; + iconTrueTitle?: string | undefined; + icons?: boolean | undefined; + loadingWait?: boolean | undefined; + tableField?: boolean | undefined; + underlineColor?: string | undefined; + underlineStyle?: string | undefined; + underlineWidth?: string | undefined; + valueColor?: string | undefined; + readonly error?: boolean | undefined; + style?: unknown; + class?: unknown; + readonly modelValue?: import("../types").FieldValue | undefined; + readonly item?: Record | undefined; + key?: string | number | symbol | undefined; + ref?: import("vue").VNodeRef | undefined; + ref_for?: boolean | undefined; + ref_key?: string | undefined; + readonly required?: boolean | undefined; + }; + $attrs: { + [x: string]: unknown; + }; + $refs: { + [x: string]: unknown; + }; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: string; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingWait: boolean; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: string; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + } & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {}; + __isFragment?: undefined; + __isTeleport?: undefined; + __isSuspense?: undefined; + } & import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + falseIcon: { + type: globalThis.PropType; + default: string; + }; + trueValue: { + type: globalThis.PropType; + default: boolean; + }; + falseValue: { + type: globalThis.PropType; + default: boolean; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + iconFalse: { + type: globalThis.PropType; + default: undefined; + }; + iconFalseColor: { + type: globalThis.PropType; + default: string; + }; + iconFalseTitle: { + type: globalThis.PropType; + default: string; + }; + iconTrue: { + type: globalThis.PropType; + default: undefined; + }; + iconTrueColor: { + type: globalThis.PropType; + default: string; + }; + iconTrueTitle: { + type: globalThis.PropType; + default: string; + }; + icons: { + type: globalThis.PropType; + default: boolean; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; - }, {} | { - [x: string]: any; - }, {}>; - VInlineTextarea: import("vue").DefineComponent & { + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + falseIcon: string | (string | [path: string, opacity: number])[] | import("vue").JSXComponent; + trueValue: string | boolean; + falseValue: string | boolean; + hideDetails: boolean; + loading: boolean; + underlined: boolean; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + iconFalse: string; + iconFalseColor: string; + iconFalseTitle: string; + iconTrue: string; + iconTrueColor: string; + iconTrueTitle: string; + icons: boolean; + loadingWait: boolean; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { + $slots: Partial, (_: any) => any>>; + }); + VInlineTextField: { + new (...args: any[]): { + $: import("vue").ComponentInternalInstance; + $data: {}; + $props: { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + name?: string | undefined; + color?: string | undefined; + label?: string | undefined; + disabled?: boolean | undefined; + density?: ("default" | "comfortable" | "compact" | null) | undefined; + hideDetails?: boolean | undefined; + loading?: boolean | undefined; + autofocus?: boolean | undefined; + variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; + underlined?: boolean | undefined; + truncateLength?: number | undefined; + truncateSuffix?: string | undefined; + cancelButtonColor?: string | undefined; + cancelButtonSize?: string | number | undefined; + cancelButtonTitle?: string | undefined; + cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + cancelIcon?: string | undefined; + cancelIconColor?: string | undefined; + closeSiblings?: boolean | undefined; + displayAppendIcon?: import("../types").VIconValue | undefined; + displayAppendIconColor?: string | undefined; + displayAppendIconSize?: string | number | undefined; + displayAppendInnerIcon?: import("../types").VIconValue | undefined; + displayAppendInnerIconColor?: string | undefined; + displayAppendInnerIconSize?: string | number | undefined; + displayPrependIcon?: import("../types").VIconValue | undefined; + displayPrependIconColor?: string | undefined; + displayPrependIconSize?: string | number | undefined; + displayPrependInnerIcon?: import("../types").VIconValue | undefined; + displayPrependInnerIconColor?: string | undefined; + displayPrependInnerIconSize?: string | number | undefined; + emptyText?: string | undefined; + fieldOnly?: boolean | undefined; + hideSaveIcon?: boolean | undefined; + loadingIcon?: string | undefined; + loadingIconColor?: string | undefined; + loadingWait?: boolean | undefined; + saveButtonColor?: string | undefined; + saveButtonSize?: string | number | undefined; + saveButtonTitle?: string | undefined; + saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + saveIcon?: string | undefined; + saveIconColor?: string | undefined; + tableField?: boolean | undefined; + underlineColor?: string | undefined; + underlineStyle?: string | undefined; + underlineWidth?: string | undefined; + valueColor?: string | undefined; + readonly error?: boolean | undefined; + style?: unknown; + class?: unknown; + readonly modelValue?: import("../types").FieldValue | undefined; + readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; + readonly clearIcon?: string | undefined; + readonly item?: Record | undefined; + key?: string | number | symbol | undefined; + ref?: import("vue").VNodeRef | undefined; + ref_for?: boolean | undefined; + ref_key?: string | undefined; + readonly required?: boolean | undefined; + }; + $attrs: { + [x: string]: unknown; + }; + $refs: { + [x: string]: unknown; + }; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + } & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {}; + __isFragment?: undefined; + __isTeleport?: undefined; + __isSuspense?: undefined; + } & import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; - }, {} | { - [x: string]: any; - }, {}>; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { + $slots: Partial, (_: any) => any>>; + }); + VInlineTextarea: { + new (...args: any[]): { + $: import("vue").ComponentInternalInstance; + $data: {}; + $props: { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + name?: string | undefined; + color?: string | undefined; + label?: string | undefined; + disabled?: boolean | undefined; + density?: ("default" | "comfortable" | "compact" | null) | undefined; + hideDetails?: boolean | undefined; + loading?: boolean | undefined; + autofocus?: boolean | undefined; + variant?: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled" | undefined; + underlined?: boolean | undefined; + autoGrow?: boolean | undefined; + rows?: string | number | undefined; + truncateLength?: number | undefined; + truncateSuffix?: string | undefined; + cancelButtonColor?: string | undefined; + cancelButtonSize?: string | number | undefined; + cancelButtonTitle?: string | undefined; + cancelButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + cancelIcon?: string | undefined; + cancelIconColor?: string | undefined; + closeSiblings?: boolean | undefined; + displayAppendIcon?: import("../types").VIconValue | undefined; + displayAppendIconColor?: string | undefined; + displayAppendIconSize?: string | number | undefined; + displayAppendInnerIcon?: import("../types").VIconValue | undefined; + displayAppendInnerIconColor?: string | undefined; + displayAppendInnerIconSize?: string | number | undefined; + displayPrependIcon?: import("../types").VIconValue | undefined; + displayPrependIconColor?: string | undefined; + displayPrependIconSize?: string | number | undefined; + displayPrependInnerIcon?: import("../types").VIconValue | undefined; + displayPrependInnerIconColor?: string | undefined; + displayPrependInnerIconSize?: string | number | undefined; + emptyText?: string | undefined; + fieldOnly?: boolean | undefined; + hideSaveIcon?: boolean | undefined; + loadingIcon?: string | undefined; + loadingIconColor?: string | undefined; + loadingWait?: boolean | undefined; + saveButtonColor?: string | undefined; + saveButtonSize?: string | number | undefined; + saveButtonTitle?: string | undefined; + saveButtonVariant?: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal"> | undefined; + saveIcon?: string | undefined; + saveIconColor?: string | undefined; + tableField?: boolean | undefined; + underlineColor?: string | undefined; + underlineStyle?: string | undefined; + underlineWidth?: string | undefined; + valueColor?: string | undefined; + readonly error?: boolean | undefined; + style?: unknown; + class?: unknown; + readonly modelValue?: import("../types").FieldValue | undefined; + readonly rules?: readonly ((string | boolean) | PromiseLike | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[] | undefined; + readonly clearIcon?: string | undefined; + readonly item?: Record | undefined; + key?: string | number | symbol | undefined; + ref?: import("vue").VNodeRef | undefined; + ref_for?: boolean | undefined; + ref_key?: string | undefined; + readonly required?: boolean | undefined; + }; + $attrs: { + [x: string]: unknown; + }; + $refs: { + [x: string]: unknown; + }; + $slots: Readonly<{ + [name: string]: import("vue").Slot | undefined; + }>; + $root: globalThis.ComponentPublicInstance | null; + $parent: globalThis.ComponentPublicInstance | null; + $emit: (event: string, ...args: any[]) => void; + $el: any; + $options: import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + autoGrow: { + type: globalThis.PropType; + default: boolean; + }; + rows: { + type: globalThis.PropType; + default: number; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + autoGrow: boolean; + rows: string | number; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & { + beforeCreate?: ((() => void) | (() => void)[]) | undefined; + created?: ((() => void) | (() => void)[]) | undefined; + beforeMount?: ((() => void) | (() => void)[]) | undefined; + mounted?: ((() => void) | (() => void)[]) | undefined; + beforeUpdate?: ((() => void) | (() => void)[]) | undefined; + updated?: ((() => void) | (() => void)[]) | undefined; + activated?: ((() => void) | (() => void)[]) | undefined; + deactivated?: ((() => void) | (() => void)[]) | undefined; + beforeDestroy?: ((() => void) | (() => void)[]) | undefined; + beforeUnmount?: ((() => void) | (() => void)[]) | undefined; + destroyed?: ((() => void) | (() => void)[]) | undefined; + unmounted?: ((() => void) | (() => void)[]) | undefined; + renderTracked?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + renderTriggered?: (((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]) | undefined; + errorCaptured?: (((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: globalThis.ComponentPublicInstance | null, info: string) => boolean | void)[]) | undefined; + }; + $forceUpdate: () => void; + $nextTick: typeof import("vue").nextTick; + $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: import("vue").WatchOptions | undefined): import("vue").WatchStopHandle; + } & Readonly; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + autoGrow: { + type: globalThis.PropType; + default: boolean; + }; + rows: { + type: globalThis.PropType; + default: number; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + } & import("vue").ShallowUnwrapRef<{}> & {} & import("vue").ComponentCustomProperties & {}; + __isFragment?: undefined; + __isTeleport?: undefined; + __isSuspense?: undefined; + } & import("vue").ComponentOptionsBase; + error: { + type: globalThis.PropType; + }; + name: { + type: globalThis.PropType; + default: string; + }; + color: { + type: globalThis.PropType; + default: string; + }; + label: { + type: globalThis.PropType; + default: string; + }; + disabled: { + type: globalThis.PropType; + default: boolean; + }; + density: { + type: globalThis.PropType<"default" | "comfortable" | "compact" | null>; + default: "compact"; + }; + rules: { + type: globalThis.PropType | ((value: any) => string | boolean) | ((value: any) => PromiseLike))[]>; + }; + hideDetails: { + type: globalThis.PropType; + default: boolean; + }; + loading: { + type: globalThis.PropType; + default: boolean; + }; + autofocus: { + type: globalThis.PropType; + default: boolean; + }; + variant: { + type: globalThis.PropType<"filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled">; + default: "underlined"; + }; + clearIcon: { + type: globalThis.PropType; + }; + item: { + type: globalThis.PropType>; + }; + underlined: { + type: globalThis.PropType; + default: boolean; + }; + required: { + type: globalThis.PropType; + }; + autoGrow: { + type: globalThis.PropType; + default: boolean; + }; + rows: { + type: globalThis.PropType; + default: number; + }; + truncateLength: { + type: globalThis.PropType; + default: undefined; + }; + truncateSuffix: { + type: globalThis.PropType; + default: string; + }; + cancelButtonColor: { + type: globalThis.PropType; + default: string; + }; + cancelButtonSize: { + type: globalThis.PropType; + default: string; + }; + cancelButtonTitle: { + type: globalThis.PropType; + default: string; + }; + cancelButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + cancelIcon: { + type: globalThis.PropType; + default: undefined; + }; + cancelIconColor: { + type: globalThis.PropType; + default: string; + }; + closeSiblings: { + type: globalThis.PropType; + default: boolean; + }; + displayAppendIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendIconSize: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayAppendInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayAppendInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependIconSize: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIcon: { + type: globalThis.PropType; + default: undefined; + }; + displayPrependInnerIconColor: { + type: globalThis.PropType; + default: string; + }; + displayPrependInnerIconSize: { + type: globalThis.PropType; + default: string; + }; + emptyText: { + type: globalThis.PropType; + default: string; + }; + fieldOnly: { + type: globalThis.PropType; + default: boolean; + }; + hideSaveIcon: { + type: globalThis.PropType; + default: boolean; + }; + loadingIcon: { + type: globalThis.PropType; + default: undefined; + }; + loadingIconColor: { + type: globalThis.PropType; + default: string; + }; + loadingWait: { + type: globalThis.PropType; + default: boolean; + }; + saveButtonColor: { + type: globalThis.PropType; + default: string; + }; + saveButtonSize: { + type: globalThis.PropType; + default: string; + }; + saveButtonTitle: { + type: globalThis.PropType; + default: string; + }; + saveButtonVariant: { + type: globalThis.PropType>; + default: "text"; + }; + saveIcon: { + type: globalThis.PropType; + default: undefined; + }; + saveIconColor: { + type: globalThis.PropType; + default: string; + }; + tableField: { + type: globalThis.PropType; + default: boolean; + }; + underlineColor: { + type: globalThis.PropType; + default: string; + }; + underlineStyle: { + type: globalThis.PropType; + default: string; + }; + underlineWidth: { + type: globalThis.PropType; + default: string; + }; + valueColor: { + type: globalThis.PropType; + default: string; + }; + }>> & { + [x: `on${Capitalize}`]: ((...args: any[]) => any) | undefined; + }, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, { + name: string; + color: string; + label: string; + disabled: boolean; + density: "default" | "comfortable" | "compact" | null; + hideDetails: boolean; + loading: boolean; + autofocus: boolean; + variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; + underlined: boolean; + autoGrow: boolean; + rows: string | number; + truncateLength: number; + truncateSuffix: string; + cancelButtonColor: string; + cancelButtonSize: string | number; + cancelButtonTitle: string; + cancelButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + cancelIcon: string; + cancelIconColor: string; + closeSiblings: boolean; + displayAppendIcon: import("../types").VIconValue; + displayAppendIconColor: string; + displayAppendIconSize: string | number; + displayAppendInnerIcon: import("../types").VIconValue; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string | number; + displayPrependIcon: import("../types").VIconValue; + displayPrependIconColor: string; + displayPrependIconSize: string | number; + displayPrependInnerIcon: import("../types").VIconValue; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string | number; + emptyText: string; + fieldOnly: boolean; + hideSaveIcon: boolean; + loadingIcon: string; + loadingIconColor: string; + loadingWait: boolean; + saveButtonColor: string; + saveButtonSize: string | number; + saveButtonTitle: string; + saveButtonVariant: NonNullable<"flat" | "outlined" | "plain" | "text" | "elevated" | "tonal">; + saveIcon: string; + saveIconColor: string; + tableField: boolean; + underlineColor: string; + underlineStyle: string; + underlineWidth: string; + valueColor: string; + }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & (new () => { + $slots: Partial, (_: any) => any>>; + }); }; export default _default; diff --git a/dist/plugin/utils/props.d.ts b/dist/plugin/utils/props.d.ts index 656e2f4..96cc615 100644 --- a/dist/plugin/utils/props.d.ts +++ b/dist/plugin/utils/props.d.ts @@ -1,5 +1,4 @@ export declare const sharedProps: { - alignItems: "center"; cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; @@ -10,6 +9,18 @@ export declare const sharedProps: { color: string; density: "compact"; disabled: boolean; + displayAppendIcon: undefined; + displayAppendIconColor: string; + displayAppendIconSize: string; + displayAppendInnerIcon: undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string; + displayPrependIcon: undefined; + displayPrependIconColor: string; + displayPrependIconSize: string; + displayPrependInnerIcon: undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string; emptyText: string; fieldOnly: boolean; hideDetails: boolean; @@ -45,7 +56,6 @@ declare const checkboxProps: { iconTrueColor: string; iconTrueTitle: string; trueValue: boolean; - alignItems: "center"; cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; @@ -56,6 +66,18 @@ declare const checkboxProps: { color: string; density: "compact"; disabled: boolean; + displayAppendIcon: undefined; + displayAppendIconColor: string; + displayAppendIconSize: string; + displayAppendInnerIcon: undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string; + displayPrependIcon: undefined; + displayPrependIconColor: string; + displayPrependIconSize: string; + displayPrependInnerIcon: undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string; emptyText: string; fieldOnly: boolean; hideDetails: boolean; @@ -89,7 +111,6 @@ declare const selectProps: { saveIcon: undefined; saveIconColor: string; autofocus: boolean; - alignItems: "center"; cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; @@ -100,6 +121,18 @@ declare const selectProps: { color: string; density: "compact"; disabled: boolean; + displayAppendIcon: undefined; + displayAppendIconColor: string; + displayAppendIconSize: string; + displayAppendInnerIcon: undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string; + displayPrependIcon: undefined; + displayPrependIconColor: string; + displayPrependIconSize: string; + displayPrependInnerIcon: undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string; emptyText: string; fieldOnly: boolean; hideDetails: boolean; @@ -125,7 +158,6 @@ declare const switchProps: { iconTrueColor: string; iconTrueTitle: string; trueValue: boolean; - alignItems: "center"; cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; @@ -136,6 +168,18 @@ declare const switchProps: { color: string; density: "compact"; disabled: boolean; + displayAppendIcon: undefined; + displayAppendIconColor: string; + displayAppendIconSize: string; + displayAppendInnerIcon: undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string; + displayPrependIcon: undefined; + displayPrependIconColor: string; + displayPrependIconSize: string; + displayPrependInnerIcon: undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string; emptyText: string; fieldOnly: boolean; hideDetails: boolean; @@ -153,8 +197,9 @@ declare const switchProps: { declare const textareaProps: { autoGrow: boolean; rows: number; + truncateLength: undefined; + truncateSuffix: string; variant: "underlined"; - alignItems: "center"; cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; @@ -165,6 +210,18 @@ declare const textareaProps: { color: string; density: "compact"; disabled: boolean; + displayAppendIcon: undefined; + displayAppendIconColor: string; + displayAppendIconSize: string; + displayAppendInnerIcon: undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string; + displayPrependIcon: undefined; + displayPrependIconColor: string; + displayPrependIconSize: string; + displayPrependInnerIcon: undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string; emptyText: string; fieldOnly: boolean; hideDetails: boolean; @@ -190,6 +247,8 @@ declare const textareaProps: { autofocus: boolean; }; declare const textFieldProps: { + truncateLength: undefined; + truncateSuffix: string; variant: "underlined"; hideSaveIcon: boolean; loadingIcon: undefined; @@ -201,7 +260,6 @@ declare const textFieldProps: { saveIcon: undefined; saveIconColor: string; autofocus: boolean; - alignItems: "center"; cancelButtonColor: string; cancelButtonSize: string; cancelButtonTitle: string; @@ -212,6 +270,18 @@ declare const textFieldProps: { color: string; density: "compact"; disabled: boolean; + displayAppendIcon: undefined; + displayAppendIconColor: string; + displayAppendIconSize: string; + displayAppendInnerIcon: undefined; + displayAppendInnerIconColor: string; + displayAppendInnerIconSize: string; + displayPrependIcon: undefined; + displayPrependIconColor: string; + displayPrependIconSize: string; + displayPrependInnerIcon: undefined; + displayPrependInnerIconColor: string; + displayPrependInnerIconSize: string; emptyText: string; fieldOnly: boolean; hideDetails: boolean; diff --git a/dist/scss/main.scss b/dist/scss/main.scss index 1b6af8c..3c45f49 100644 --- a/dist/scss/main.scss +++ b/dist/scss/main.scss @@ -2,271 +2,318 @@ --v-inline-fields-top-padding-compact: 13px; --v-inline-fields-top-padding-comfortable: 17px; --v-inline-fields-top-padding-default: 21px; + --v-inline-fields-input-height: 24px; + --v-inline-fields-density-compact-height: 32px; + --v-inline-fields-density-comfortable-height: 40px; } %clearable-icons { .v-field__clearable, - .v-field__append-inner, .v-input__append { - align-items: flex-end !important; - padding-bottom: 8px !important; padding-top: 0 !important; + + .v-icon { + font-size: 1rem !important; + } } } .v-inline-fields { - &--container { - display: flex; - height: 100%; + // ------------------------------------------------ The Display Value Container // + &--display { + &-container { + * { + align-items: center; + display: flex; + } + } + + // ------------------------ Displayed Value // + &-value { + cursor: pointer; + letter-spacing: 0.009375em !important; + &-empty { + color: #909090; + font-style: italic; + } + + &-checkbox, + &-switch { + padding-bottom: 2px; + padding-top: 6px; + } + } + + // ------------------------ Prepend/Append Icons // + &-append, + &-prepend { + &-icon { + align-items: flex-end; + display: inline-flex; + } + + &-inner-icon { + align-items: flex-end; + display: inline-flex; + } + } + } + + &--container { // ------------------------------------------------ Disabled // &-disabled { - .v-inline-fields--display-wrapper-value { + .v-inline-fields--display-value { cursor: default !important; opacity: var(--v-disabled-opacity); } } + // ------------------------------------------------ Loading // &-loading { - .v-inline-fields--display-wrapper-value { + .v-inline-fields--display-value { cursor: wait !important; } } + // ------------------------------------------------ Icon Set // &-icon-set { &-fa { - .v-field__clearable { - font-size: .8rem; - } + .v-field { + &__clearable { + font-size: .8rem; + } - .v-field__append-inner { - align-items: center; + &__append-inner { + align-items: flex-end; + } } } } - // ------------------------------------------------ Table Field (tableField) Prop = true // - &-table { - --v-inline-fields-top-padding-compact: 0; - --v-inline-fields-top-padding-comfortable: 0; - --v-inline-fields-top-padding-default: 0; + // ------------------------------------------------ Fields // - // ------------------------ Select & Text Field // - &.vi-v-select, - &.vi-v-text-field { - - // The Field value // - .v-inline-fields--field { + // ------------------------ VSelect, VTextField // + &-v-select, + &-v-text-field { + // ----------- Compact // + &-compact { + &-plain, + &-underlined { .v-input { - &--density { - &-compact, - &-comfortable, - &-default { - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - min-height: unset !important; - } - } - } + height: var(--v-inline-fields-density-compact-height); + max-height: var(--v-inline-fields-density-compact-height); - &-compact, - &-comfortable { - line-height: 1rem; - } - } - } - } - } - - &.vi-v-select, - &.vi-v-textarea, - &.vi-v-text-field { + &__control { + @extend %clearable-icons; - // The Field value // - .v-inline-fields--field { - .v-input { - &--density { - &-compact, - &-comfortable, - &-default { - .v-input__control { - padding-bottom: 3px; - } - } + padding-bottom: 4px; } - } - } - } - - // ------------------------ Select Field // - &.vi-v-select { - // The Field value // - .v-inline-fields--field { - .v-input { - &--density { - &-compact, - &-comfortable, - &-default { - @extend %clearable-icons; - - .v-field__append-inner { - padding: 0 0 6px !important; - } - - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - padding-top: 0; - } - } - } + > div { + height: inherit !important; + max-height: inherit !important; + } - &-compact, - &-comfortable { - @extend %clearable-icons; + .v-field__input { + padding-top: 0; - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - padding-bottom: 7px; - } - } + input { + padding-bottom: 10px; } + } - &-default { - @extend %clearable-icons; - - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - padding-bottom: 2px; - } - } - } + .v-select__selection { + align-items: center; + padding-bottom: 10px; } } } } - // ------------------------ Text Field // - &.vi-v-text-field { - - // The Field value // - .v-inline-fields--field { + // ----------- Comfortable // + &-comfortable { + &-plain, + &-underlined { .v-input { - &--density { - &-compact, - &-comfortable, - &-default { - @extend %clearable-icons; - - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - padding-bottom: 0; - } - } - } + height: var(--v-inline-fields-density-comfortable-height); + max-height: var(--v-inline-fields-density-comfortable-height); - &-compact, - &-comfortable { - @extend %clearable-icons; + &__control { + @extend %clearable-icons; - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - padding-top: 4px; - } - } - } + padding-bottom: 8px; + } - &-default { - @extend %clearable-icons; + > div { + height: inherit !important; + max-height: inherit !important; + } + + .v-field__input { + padding-top: 0; - .v-field--variant-underlined, - .v-field--variant-plain { - .v-field__input { - padding-top: 1px; - } - } + input { + padding-bottom: 6px; } } + + .v-select__selection { + align-items: center; + padding-bottom: 6px; + } } } } } - &-v-textarea, - &-v-text-field { - max-width: 100%; - overflow: hidden; - } - } + // ------------------------ VSelect // + &-v-select { + // ----------- Compact // + &-compact { + &-plain, + &-underlined { + .v-field__append-inner { + padding-top: 4px !important; + } + } + } - // ------------------------------------------------ The Display value // - &--display { - &-wrapper { - &-value { - cursor: pointer; - padding-bottom: 1px; - - &-empty { - color: #909090; - font-style: italic; + // ----------- Comfortable // + &-comfortable { + &-plain, + &-underlined { + .v-field__append-inner { + padding-top: 8px !important; + } } } } - } - // ------------------------------------------------ Field Value // - &--field { + // ------------------------ VTextarea // + &-v-textarea { + .v-inline-fields--save-fields-container { + align-items: flex-end; + } + } + + // ------------------------ VSelect, VTextarea, VTextField // + &-v-select, + &-v-textarea, + &-v-text-field { + width: 100%; + } - // ------------------------ Checkbox & Switch // - &-checkbox, - &-switch { + // ------------------------ VCheckbox, VSwitch // + &-v-checkbox, + &-v-switch { .v-input { + align-items: center; display: flex; + padding-bottom: 0; &__append { margin-left: 0; + padding-bottom: 0 !important; } } - :deep(.v-input__control) { - display: inline-flex !important; + .v-selection-control { + min-height: unset; + } + + .v-inline-fields--save-fields-container { + align-items: center !important; } } - // ------------------------ Select & Textarea & Text Field // - &-select, - &-textarea, - &-text-field { - width: 100%; + // ------------------------------------------------ Prepend/Append // + .v-input__append, + .v-input__prepend, + .v-field__append-inner, + .v-field__prepend-inner { + padding-top: 0 !important; - .v-input { - &__append { - margin-left: .1rem; + .v-icon { + font-size: 1rem !important; + } + } + + .v-field__append-inner, + .v-field__prepend-inner { + padding-bottom: 10px !important; + } + + &-compact { + .v-input__append, + .v-input__prepend, + .v-field__append-inner, + .v-field__prepend-inner { + align-items: center !important; + } + + .v-field__append-inner, + .v-field__prepend-inner { + padding-bottom: 10px !important; + } + } + + &-comfortable { + .v-input__append, + .v-input__prepend, + .v-field__append-inner, + .v-field__prepend-inner { + align-items: center !important; + } + + .v-field__append-inner, + .v-field__prepend-inner { + padding-bottom: 6px !important; + } + } + + &-default { + .v-input__append, + .v-input__prepend, + .v-field__append-inner, + .v-field__prepend-inner { + align-items: flex-end !important; + padding-bottom: 6px !important; + + .v-icon { + font-size: calc(var(--v-icon-size-multiplier) * 1.5em) !important; } } + + .v-inline-fields--save-fields-container { + align-items: flex-end !important; + } } } - - // ------------------------------------------------ Components // + // ------------------------------------------------ Save Field Container // &--save-fields-container { + align-items: center; + display: flex; height: 100%; + margin-left: .1rem; } + // ------------------------------------------------ Boolean Icons // &--boolean-icons { font-size: calc(var(--v-icon-size-multiplier) * 1em); } + // ------------------------------------------------ Truncate // .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 250px; } + + // ------------------------------------------------ Misc // + .v-input__append { + padding-top: 0; + } } diff --git a/dist/types/index.d.ts b/dist/types/index.d.ts index b86cd69..d00d62c 100644 --- a/dist/types/index.d.ts +++ b/dist/types/index.d.ts @@ -1,25 +1,44 @@ -import type { CSSProperties, Ref } from 'vue'; -import type { VBtn, VCheckbox, VSelect, VSwitch, VTextField, VTextarea } from 'vuetify/components'; -import type { IconOptions } from 'vuetify'; +import type { CSSProperties, JSXComponent, MaybeRef, Ref } from 'vue'; +import type { VBtn, VCheckbox, VIcon, VSelect, VSwitch, VTextField, VTextarea } from 'vuetify/components'; +import type { IconOptions, ThemeInstance } from 'vuetify'; import type { EventBusKey } from '@vueuse/core'; -export type AlignItems = 'normal' | 'stretch' | 'center' | 'start' | 'end' | 'flex-start' | 'flex-end' | 'self-start' | 'self-end' | 'baseline' | 'first baseline' | 'last baseline' | 'safe center' | 'unsafe center' | 'inherit' | 'initial' | 'revert' | 'revert-layer' | 'unset'; export type FieldValue = string | boolean | number | object | [] | null | { [key: string]: string | unknown; }; export type TimeOpened = Date | null; export type GlobalDensity = VCheckbox['$props']['density'] | VSelect['$props']['density'] | VSwitch['$props']['density'] | VTextField['$props']['density'] | VTextarea['$props']['density']; export type GlobalVariant = VSelect['$props']['variant'] | VTextField['$props']['variant'] | VTextarea['$props']['variant']; +export type VIconColor = VIcon['$props']['color']; +export type VIconSize = VIcon['$props']['size']; +export type VIconValue = string | (string | [path: string, opacity: number])[] | JSXComponent; +export type VBtnColor = VBtn['$props']['color']; +export type VBtnSize = VBtn['$props']['size']; +export type VBtnVariant = VBtn['$props']['variant']; +export type HEXColor = string; +export type HSLColor = [number, number, number, number | string]; +export type RGBColor = [number, number, number, number | string]; export interface SharedProps { - alignItems?: AlignItems; autofocus?: boolean; - cancelButtonColor?: VBtn['$props']['color']; - cancelButtonSize?: VBtn['$props']['size']; + cancelButtonColor?: VBtnColor; + cancelButtonSize?: VBtnSize; cancelButtonTitle?: string | undefined; - cancelButtonVariant?: VBtn['$props']['variant']; + cancelButtonVariant?: VBtnVariant; cancelIcon?: string | undefined; cancelIconColor?: string; closeSiblings?: boolean; color?: string; + displayAppendIcon?: VIconValue; + displayAppendIconColor?: VIconColor; + displayAppendIconSize?: VIconSize; + displayAppendInnerIcon?: VIconValue; + displayAppendInnerIconColor?: VIconColor; + displayAppendInnerIconSize?: VIconSize; + displayPrependIcon?: VIconValue; + displayPrependIconColor?: VIconColor; + displayPrependIconSize?: VIconSize; + displayPrependInnerIcon?: VIconValue; + displayPrependInnerIconColor?: VIconColor; + displayPrependInnerIconSize?: VIconSize; disabled?: boolean; emptyText?: string; error?: boolean; @@ -42,10 +61,10 @@ export interface SharedProps { loadingWait?: boolean; name?: string; required?: boolean; - saveButtonColor?: VBtn['$props']['color']; - saveButtonSize?: VBtn['$props']['size']; + saveButtonColor?: VBtnColor; + saveButtonSize?: VBtnSize; saveButtonTitle?: string | undefined; - saveButtonVariant?: VBtn['$props']['variant']; + saveButtonVariant?: VBtnVariant; saveIcon?: string | undefined; saveIconColor?: string; tableField?: boolean; @@ -95,6 +114,26 @@ export interface VInlineTextFieldProps extends Omit>, Pick { } +export interface DisplayValueProps { + [key: string]: any; + color: SharedProps['color']; + displayAppendIcon: SharedProps['displayAppendIcon']; + displayAppendIconColor: SharedProps['displayAppendIconColor']; + displayAppendInnerIcon: SharedProps['displayAppendInnerIcon']; + displayAppendInnerIconColor: SharedProps['displayAppendInnerIconColor']; + displayPrependIcon: SharedProps['displayPrependIcon']; + displayPrependIconColor: SharedProps['displayPrependIconColor']; + displayPrependInnerIcon: SharedProps['displayPrependInnerIcon']; + displayPrependInnerIconColor: SharedProps['displayPrependInnerIconColor']; + displayValue: any; + empty?: MaybeRef | boolean | undefined; + error?: MaybeRef | boolean | undefined; + field: string; + underlineColor?: SharedProps['underlineColor']; + underlineStyle?: SharedProps['underlineStyle']; + underlineWidth?: SharedProps['underlineWidth']; + underlined?: SharedProps['underlined']; +} export interface SaveFieldButtons extends Required>, Pick { loading: boolean; } @@ -112,6 +151,7 @@ export interface UseInlineFieldsContainerClass { loading?: Ref | boolean; loadingWait?: Ref | SharedProps['loadingWait']; tableField?: SharedProps['tableField']; + variant?: GlobalVariant; }): object; } export interface UseDisplayContainerClass { @@ -137,6 +177,28 @@ export interface UseDisplayValueClass { error?: Ref | boolean; }): object; } +export interface UseDisplayValueStyles { + (options: { + color: SharedProps['color']; + error: MaybeRef | boolean | undefined; + theme: ThemeInstance; + underlineColor: SharedProps['underlineColor']; + underlineStyle: SharedProps['underlineStyle']; + underlineWidth: SharedProps['underlineWidth']; + underlined: SharedProps['underlined']; + }): CSSProperties; +} +export interface UsePrependAppendIconClasses { + (options: { + inner?: Ref | boolean; + position?: Ref | string; + }): object; +} +export interface UsePrependAppendIconStyles { + (options: { + underlineWidth: SharedProps['underlineWidth']; + }): CSSProperties; +} export interface UseFieldContainerClass { (options: { active?: Ref | boolean; @@ -160,16 +222,6 @@ export interface UseCheckForErrors { results: string[]; }; } -export interface UseDisplayValueStyles { - (options: { - color: SharedProps['color']; - error: Ref | boolean; - underlineColor: SharedProps['underlineColor']; - underlineStyle: SharedProps['underlineStyle']; - underlineWidth: SharedProps['underlineWidth']; - underlined: SharedProps['underlined']; - }): CSSProperties; -} export interface UseToggleField { (options: { attrs: object; @@ -194,3 +246,9 @@ export interface UseTruncateText { }): FieldValue; } export declare const CloseSiblingsBus: EventBusKey; +export interface UseConvertToUnit { + (options: { + str: string | number; + unit?: string; + }): string | void; +} diff --git a/dist/vuetify-inline-fields.cjs.js b/dist/vuetify-inline-fields.cjs.js index 30c0e1d..9c9917e 100644 --- a/dist/vuetify-inline-fields.cjs.js +++ b/dist/vuetify-inline-fields.cjs.js @@ -1,11 +1,11 @@ -"use strict";var vl=Object.create;var wn=Object.defineProperty;var pl=Object.getOwnPropertyDescriptor;var fl=Object.getOwnPropertyNames;var ml=Object.getPrototypeOf,gl=Object.prototype.hasOwnProperty;var yl=(e,o,n,a)=>{if(o&&typeof o=="object"||typeof o=="function")for(let r of fl(o))!gl.call(e,r)&&r!==n&&wn(e,r,{get:()=>o[r],enumerable:!(a=pl(o,r))||a.enumerable});return e};var Fe=(e,o,n)=>(n=e!=null?vl(ml(e)):{},yl(o||!e||!e.__esModule?wn(n,"default",{value:e,enumerable:!0}):n,e));/** +"use strict";var Cl=Object.create;var kt=Object.defineProperty;var Sl=Object.getOwnPropertyDescriptor;var Il=Object.getOwnPropertyNames;var Vl=Object.getPrototypeOf,Bl=Object.prototype.hasOwnProperty;var wl=(e,o,t,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let a of Il(o))!Bl.call(e,a)&&a!==t&&kt(e,a,{get:()=>o[a],enumerable:!(l=Sl(o,a))||l.enumerable});return e};var Ae=(e,o,t)=>(t=e!=null?Cl(Vl(e)):{},wl(o||!e||!e.__esModule?kt(t,"default",{value:e,enumerable:!0}):t,e));/** * @name vuetify-inline-fields - * @version 1.0.0-beta-1.3 + * @version 1.0.0-beta-1.4 * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff * @homepage https://webdevnerdstuff.github.io/vuetify-inline-fields/ * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields * @license MIT License - */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),je=Symbol("identifier"),We={alignItems:"center",cancelButtonColor:"default",cancelButtonSize:"x-small",cancelButtonTitle:"Cancel",cancelButtonVariant:"text",cancelIcon:void 0,cancelIconColor:"default",closeSiblings:!1,color:"primary",density:"compact",disabled:!1,emptyText:"empty",fieldOnly:!1,hideDetails:!0,label:"",loading:!1,loadingWait:!0,name:"",tableField:!0,underlineColor:"primary",underlineStyle:"dotted",underlineWidth:"2px",underlined:!0,valueColor:"default"},on={autofocus:!0},Bt={hideSaveIcon:!1,loadingIcon:void 0,loadingIconColor:"primary",saveButtonColor:"primary",saveButtonSize:"x-small",saveButtonTitle:"Save",saveButtonVariant:"text",saveIcon:void 0,saveIconColor:"primary"},to={falseValue:!1,iconFalse:void 0,iconFalseColor:"danger",iconFalseTitle:"No",iconTrue:void 0,iconTrueColor:"success",iconTrueTitle:"Yes",icons:!0,trueValue:!0},hl={...We,...to,...Bt,falseIcon:void 0,icons:!0,trueIcon:void 0},bl={...We,...on,...Bt,clearIcon:void 0,clearable:!1,hideSelected:!0,itemTitle:"title",itemValue:"value",items:()=>[],menu:!0,variant:"underlined"},Vl={...We,...to,icons:!0,falseIcon:""},Cl={...on,...Bt,...We,autoGrow:!0,rows:1,variant:"underlined"},Sl={...We,...on,...Bt,variant:"underlined"},wl={fa:{checkboxFalse:"$checkboxOff",checkboxTrue:"far fa-square-check",clear:"$clear",false:"$close",loading:"fa-circle-notch",save:"fa-floppy-disk",true:"$complete"},mdi:{checkboxFalse:"$checkboxOff",checkboxTrue:"mdi:mdi-checkbox-outline",clear:"$clear",false:"$close",loading:"mdi-loading",save:"mdi-content-save",true:"$complete"}},de=e=>{const{icon:o,iconOptions:n,name:a}=e;if(o)return o;const r=wl[n==null?void 0:n.defaultSet];if(!r)throw new Error(`VInlineFields: No VInlineFields default ${n==null?void 0:n.defaultSet} icon set found for ${a}. Please set the icon prop.`);const i=r[a];if(!i)throw new Error(`VInlineFields: No ${a} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`);return i};function D(e,o){return n=>Object.keys(e).reduce((a,r)=>{const i=typeof e[r]=="object"&&e[r]!=null&&!Array.isArray(e[r])?e[r]:{type:e[r]};return a[r]=n&&r in n?{...i,default:n[r]}:i,o&&!a[r].source&&(a[r].source=o),a},{})}const X=D({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function xn(e,o,n){const a=o.length-1;if(a<0)return e===void 0?n:e;for(let r=0;rTe(e[a],o[a]))}function ge(e,o,n){if(o==null)return e===void 0?n:e;if(e!==Object(e)){if(typeof o!="function")return n;const r=o(e,n);return r===void 0?n:r}if(typeof o=="string")return function(r,i,s){return r!=null&&i&&typeof i=="string"?r[i]!==void 0?r[i]:xn(r,(i=(i=i.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),s):s}(e,o,n);if(Array.isArray(o))return xn(e,o,n);if(typeof o!="function")return n;const a=o(e,n);return a===void 0?n:a}function q(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${o}`:void 0}function Lt(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Mt(e){return e&&"$el"in e?e.$el:e}const kn=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 Ue(e,o,n){const a=Object.create(null),r=Object.create(null);for(const i in e)o.some(s=>s instanceof RegExp?s.test(i):s===i)&&!(n!=null&&n.some(s=>s===i))?a[i]=e[i]:r[i]=e[i];return[a,r]}function ln(e,o){const n={...e};return o.forEach(a=>delete n[a]),n}function He(e){return Ue(e,["class","style","id",/^data-/])}function Ve(e){return e==null?[]:Array.isArray(e)?e:[e]}function jt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(o,Math.min(n,e))}function _e(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const a={};for(const r in e)a[r]=e[r];for(const r in o){const i=e[r],s=o[r];Lt(i)&&Lt(s)?a[r]=_e(i,s,n):Array.isArray(i)&&Array.isArray(s)&&n?a[r]=n(i,s):a[r]=s}return a}function no(e){return e.map(o=>o.type===t.Fragment?no(o.children):o).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 o=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Be.cache.set(e,o),o}function ft(e,o){if(!o||typeof o!="object")return[];if(Array.isArray(o))return o.map(n=>ft(e,n)).flat(1);if(Array.isArray(o.children))return o.children.map(n=>ft(e,n)).flat(1);if(o.component){if(Object.getOwnPropertySymbols(o.component.provides).includes(e))return[o.component];if(o.component.subTree)return ft(e,o.component.subTree).flat(1)}return[]}function an(e){const o=t.reactive({}),n=t.computed(e);return t.watchEffect(()=>{for(const a in n.value)o[a]=n.value[a]},{flush:"sync"}),t.toRefs(o)}function yt(e,o){return e.includes(o)}Be.cache=new Map;const xl=/^on[^a-z]/,Wt=e=>xl.test(e);function Bn(e){return e[2].toLowerCase()+e.slice(3)}const pe=()=>[Function,Array];function In(e,o){return!!(e[o="on"+t.capitalize(o)]||e[`${o}Once`]||e[`${o}Capture`]||e[`${o}OnceCapture`]||e[`${o}CaptureOnce`])}function oo(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),a=1;a`${d}:not([tabindex="-1"]):not([disabled])`).join(", ");return[...l.querySelectorAll(u)]}(e),a=n.indexOf(document.activeElement);if(o)if(o==="first")(r=n[0])==null||r.focus();else if(o==="last")(i=n.at(-1))==null||i.focus();else{let l,u=a;const d=o==="next"?1:-1;do u+=d,l=n[u];while((!l||l.offsetParent==null)&&u=0);l?l.focus():ht(e,o==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((s=n[0])==null||s.focus())}const lo=["top","bottom"],kl=["start","end","left","right"];function Ut(e,o){let[n,a]=e.split(" ");return a||(a=yt(lo,n)?"start":yt(kl,n)?"top":"center"),{side:Nn(n,o),align:Nn(a,o)}}function Nn(e,o){return e==="start"?o?"right":"left":e==="end"?o?"left":"right":e}function $t(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function At(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function _n(e){return{side:e.align,align:e.side}}function On(e){return yt(lo,e.side)?"y":"x"}class Ee{constructor(o){let{x:n,y:a,width:r,height:i}=o;this.x=n,this.y=a,this.width=r,this.height=i}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function En(e,o){return{x:{before:Math.max(0,o.left-e.left),after:Math.max(0,e.right-o.right)},y:{before:Math.max(0,o.top-e.top),after:Math.max(0,e.bottom-o.bottom)}}}function rn(e){const o=e.getBoundingClientRect(),n=getComputedStyle(e),a=n.transform;if(a){let r,i,s,l,u;if(a.startsWith("matrix3d("))r=a.slice(9,-1).split(/, /),i=+r[0],s=+r[5],l=+r[12],u=+r[13];else{if(!a.startsWith("matrix("))return new Ee(o);r=a.slice(7,-1).split(/, /),i=+r[0],s=+r[3],l=+r[4],u=+r[5]}const d=n.transformOrigin,p=o.x-l-(1-i)*parseFloat(d),c=o.y-u-(1-s)*parseFloat(d.slice(d.indexOf(" ")+1)),v=i?o.width/i:e.offsetWidth+1,f=s?o.height/s:e.offsetHeight+1;return new Ee({x:p,y:c,width:v,height:f})}return new Ee(o)}function Oe(e,o,n){if(e.animate===void 0)return{finished:Promise.resolve()};let a;try{a=e.animate(o,n)}catch{return{finished:Promise.resolve()}}return a.finished===void 0&&(a.finished=new Promise(r=>{a.onfinish=()=>{r(a)}})),a}const vt=new WeakMap;function ao(e){t.warn(`Vuetify: ${e}`)}function Tn(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Ie(e,o){let n;function a(){n=t.effectScope(),n.run(()=>o.length?o(()=>{n==null||n.stop(),a()}):o())}t.watch(e,r=>{r&&!n?a():r||(n==null||n.stop(),n=void 0)},{immediate:!0}),t.onScopeDispose(()=>{n==null||n.stop()})}const sn=Symbol.for("vuetify:defaults");function un(){const e=t.inject(sn);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function $e(e,o){const n=un(),a=t.ref(e),r=t.computed(()=>{if(t.unref(o==null?void 0:o.disabled))return n.value;const i=t.unref(o==null?void 0:o.scoped),s=t.unref(o==null?void 0:o.reset),l=t.unref(o==null?void 0:o.root);let u=_e(a.value,{prev:n.value});if(i)return u;if(s||l){const d=Number(s||1/0);for(let p=0;p<=d&&u&&"prev"in u;p++)u=u.prev;return u&&typeof l=="string"&&l in u&&(u=_e(_e(u,{prev:u}),u[l])),u}return u.prev?_e(u.prev,u):u});return t.provide(sn,r),r}function Bl(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:un();const a=oe("useDefaults");if(o=o??a.type.name??a.type.__name,!o)throw new Error("[Vuetify] Could not determine component name");const r=t.computed(()=>{var l;return(l=n.value)==null?void 0:l[e._as??o]}),i=new Proxy(e,{get(l,u){var p,c,v,f;const d=Reflect.get(l,u);return u==="class"||u==="style"?[(p=r.value)==null?void 0:p[u],d].filter(m=>m!=null):typeof u!="string"||function(m,b){var y,x;return((y=m.props)==null?void 0:y[b])!==void 0||((x=m.props)==null?void 0:x[Be(b)])!==void 0}(a.vnode,u)?d:((c=r.value)==null?void 0:c[u])??((f=(v=n.value)==null?void 0:v.global)==null?void 0:f[u])??d}}),s=t.shallowRef();return t.watchEffect(()=>{if(r.value){const l=Object.entries(r.value).filter(u=>{let[d]=u;return d.startsWith(d[0].toUpperCase())});l.length&&(s.value=Object.fromEntries(l))}}),{props:i,provideSubDefaults:function(){Ie(s,()=>{var l;$e(_e(((l=function(u){const{provides:d}=oe("injectSelf");if(d&&u in d)return d[u]}(sn))==null?void 0:l.value)??{},s.value))})}}}function Pe(e){if(e._setup=e._setup??e.setup,!e.name)return ao("The component is missing an explicit name, unable to generate default prop value"),e;if(e._setup){e.props=D(e.props??{},e.name)();const o=Object.keys(e.props);e.filterProps=function(n){return Ue(n,o,["class","style"])},e.props._as=String,e.setup=function(n,a){const r=un();if(!r.value)return e._setup(n,a);const{props:i,provideSubDefaults:s}=Bl(n,n._as??e.name,r),l=e._setup(i,a);return s(),l}}return e}function U(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return o=>(e?Pe:t.defineComponent)(o)}function ro(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return U()({name:n??t.capitalize(t.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:o},...X()},setup(a,r){let{slots:i}=r;return()=>{var s;return t.h(a.tag,{class:[e,a.class],style:a.style},(s=i.default)==null?void 0:s.call(i))}}})}function io(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const o=e.getRootNode();return o!==document&&o.getRootNode({composed:!0})!==document?null:o}const bt="cubic-bezier(0.4, 0, 0.2, 1)";function oe(e,o){const n=t.getCurrentInstance();if(!n)throw new Error(`[Vuetify] ${e} ${o||"must be called from inside a setup function"}`);return n}function he(){const e=oe(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 so=0,mt=new WeakMap;function ve(){const e=oe("getUid");if(mt.has(e))return mt.get(e);{const o=so++;return mt.set(e,o),o}}function Vt(e,o){const n=[];if(o&&e&&!o.contains(e))return n;for(;e&&(cn(e)&&n.push(e),e!==o);)e=e.parentElement;return n}function cn(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(e);return o.overflowY==="scroll"||o.overflowY==="auto"&&e.scrollHeight>e.clientHeight}ve.reset=()=>{so=0,mt=new WeakMap};const ce=typeof window<"u",dn=ce&&"IntersectionObserver"in window,Ht=ce&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports("selector(:focus-visible)");function G(e){oe("useRender").render=e}function ee(e,o,n){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:p=>p,r=arguments.length>4&&arguments[4]!==void 0?arguments[4]:p=>p;const i=oe("useProxiedModel"),s=t.ref(e[o]!==void 0?e[o]:n),l=Be(o),u=l!==o?t.computed(()=>{var p,c,v,f;return e[o],!(!((p=i.vnode.props)!=null&&p.hasOwnProperty(o))&&!((c=i.vnode.props)!=null&&c.hasOwnProperty(l))||!((v=i.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${o}`))&&!((f=i.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${l}`)))}):t.computed(()=>{var p,c;return e[o],!(!((p=i.vnode.props)!=null&&p.hasOwnProperty(o))||!((c=i.vnode.props)!=null&&c.hasOwnProperty(`onUpdate:${o}`)))});Ie(()=>!u.value,()=>{t.watch(()=>e[o],p=>{s.value=p})});const d=t.computed({get(){const p=e[o];return a(u.value?p:s.value)},set(p){const c=r(p),v=t.toRaw(u.value?e[o]:s.value);v!==c&&a(v)!==p&&(s.value=c,i==null||i.emit(`update:${o}`,c))}});return Object.defineProperty(d,"externalValue",{get:()=>u.value?e[o]:s.value}),d}const uo=Symbol.for("vuetify:locale");function vn(){const e=t.inject(uo);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function qe(){const e=t.inject(uo);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const $n=Symbol.for("vuetify:theme"),ne=D({theme:String},"theme");function re(e){oe("provideTheme");const o=t.inject($n,null);if(!o)throw new Error("Could not find Vuetify theme injection");const n=t.computed(()=>e.theme??(o==null?void 0:o.name.value)),a=t.computed(()=>o.isDisabled?void 0:`v-theme--${n.value}`),r={...o,name:n,themeClasses:a};return t.provide($n,r),r}const se=D({tag:{type:String,default:"div"}},"tag"),Il=D({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function le(e,o,n){return U()({name:e,props:Il({mode:n,origin:o}),setup(a,r){let{slots:i}=r;const s={onBeforeEnter(l){a.origin&&(l.style.transformOrigin=a.origin)},onLeave(l){if(a.leaveAbsolute){const{offsetTop:u,offsetLeft:d,offsetWidth:p,offsetHeight:c}=l;l._transitionInitialStyles={position:l.style.position,top:l.style.top,left:l.style.left,width:l.style.width,height:l.style.height},l.style.position="absolute",l.style.top=`${u}px`,l.style.left=`${d}px`,l.style.width=`${p}px`,l.style.height=`${c}px`}a.hideOnLeave&&l.style.setProperty("display","none","important")},onAfterLeave(l){if(a.leaveAbsolute&&(l!=null&&l._transitionInitialStyles)){const{position:u,top:d,left:p,width:c,height:v}=l._transitionInitialStyles;delete l._transitionInitialStyles,l.style.position=u||"",l.style.top=d||"",l.style.left=p||"",l.style.width=c||"",l.style.height=v||""}}};return()=>{const l=a.group?t.TransitionGroup:t.Transition;return t.h(l,{name:a.disabled?"":e,css:!a.disabled,...a.group?void 0:{mode:a.mode},...a.disabled?{}:s},i.default)}}})}function co(e,o){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return U()({name:e,props:{mode:{type:String,default:n},disabled:Boolean},setup(a,r){let{slots:i}=r;return()=>t.h(t.Transition,{name:a.disabled?"":e,css:!a.disabled,...a.disabled?{}:o},i.default)}})}function vo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",n=t.camelize(`offset-${o}`);return{onBeforeEnter(i){i._parent=i.parentNode,i._initialStyle={transition:i.style.transition,overflow:i.style.overflow,[o]:i.style[o]}},onEnter(i){const s=i._initialStyle;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const l=`${i[n]}px`;i.style[o]="0",i.offsetHeight,i.style.transition=s.transition,e&&i._parent&&i._parent.classList.add(e),requestAnimationFrame(()=>{i.style[o]=l})},onAfterEnter:r,onEnterCancelled:r,onLeave(i){i._initialStyle={transition:"",overflow:i.style.overflow,[o]:i.style[o]},i.style.overflow="hidden",i.style[o]=`${i[n]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[o]="0")},onAfterLeave:a,onLeaveCancelled:a};function a(i){e&&i._parent&&i._parent.classList.remove(e),r(i)}function r(i){const s=i._initialStyle[o];i.style.overflow=i._initialStyle.overflow,s!=null&&(i.style[o]=s),delete i._initialStyle}}const Nl=D({target:Object},"v-dialog-transition"),po=U()({name:"VDialogTransition",props:Nl(),setup(e,o){let{slots:n}=o;const a={onBeforeEnter(r){r.style.pointerEvents="none",r.style.visibility="hidden"},async onEnter(r,i){var v;await new Promise(f=>requestAnimationFrame(f)),await new Promise(f=>requestAnimationFrame(f)),r.style.visibility="";const{x:s,y:l,sx:u,sy:d,speed:p}=Fn(e.target,r),c=Oe(r,[{transform:`translate(${s}px, ${l}px) scale(${u}, ${d})`,opacity:0},{}],{duration:225*p,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(v=An(r))==null||v.forEach(f=>{Oe(f,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*p,easing:bt})}),c.finished.then(()=>i())},onAfterEnter(r){r.style.removeProperty("pointer-events")},onBeforeLeave(r){r.style.pointerEvents="none"},async onLeave(r,i){var c;await new Promise(v=>requestAnimationFrame(v));const{x:s,y:l,sx:u,sy:d,speed:p}=Fn(e.target,r);Oe(r,[{},{transform:`translate(${s}px, ${l}px) scale(${u}, ${d})`,opacity:0}],{duration:125*p,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>i()),(c=An(r))==null||c.forEach(v=>{Oe(v,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*p,easing:bt})})},onAfterLeave(r){r.style.removeProperty("pointer-events")}};return()=>e.target?t.createVNode(t.Transition,t.mergeProps({name:"dialog-transition"},a,{css:!1}),n):t.createVNode(t.Transition,{name:"dialog-transition"},n)}});function An(e){var n;const o=(n=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:n.children;return o&&[...o]}function Fn(e,o){const n=e.getBoundingClientRect(),a=rn(o),[r,i]=getComputedStyle(o).transformOrigin.split(" ").map(x=>parseFloat(x)),[s,l]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=n.left+n.width/2;s==="left"||l==="left"?u-=n.width/2:s!=="right"&&l!=="right"||(u+=n.width/2);let d=n.top+n.height/2;s==="top"||l==="top"?d-=n.height/2:s!=="bottom"&&l!=="bottom"||(d+=n.height/2);const p=n.width/a.width,c=n.height/a.height,v=Math.max(1,p,c),f=p/v||0,m=c/v||0,b=a.width*a.height/(window.innerWidth*window.innerHeight),y=b>.12?Math.min(1.5,10*(b-.12)+1):1;return{x:u-(r+a.left),y:d-(i+a.top),sx:f,sy:m,speed:y}}le("fab-transition","center center","out-in"),le("dialog-bottom-transition"),le("dialog-top-transition"),le("fade-transition"),le("scale-transition"),le("scroll-x-transition"),le("scroll-x-reverse-transition"),le("scroll-y-transition"),le("scroll-y-reverse-transition"),le("slide-x-transition"),le("slide-x-reverse-transition");const fo=le("slide-y-transition");le("slide-y-reverse-transition");const _l=co("expand-transition",vo()),mo=co("expand-x-transition",vo("",!0)),Ol=D({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ie=U(!1)({name:"VDefaultsProvider",props:Ol(),setup(e,o){let{slots:n}=o;const{defaults:a,disabled:r,reset:i,root:s,scoped:l}=t.toRefs(e);return $e(a,{reset:i,root:s,scoped:l,disabled:r}),()=>{var u;return(u=n.default)==null?void 0:u.call(n)}}}),Ge=D({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function Ke(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 go=D({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...X(),...Ge()},"VResponsive"),zn=U()({name:"VResponsive",props:go(),setup(e,o){let{slots:n}=o;const{aspectStyles:a}=function(i){return{aspectStyles:t.computed(()=>{const s=Number(i.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}(e),{dimensionStyles:r}=Ke(e);return G(()=>{var i;return t.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[r.value,e.style]},[t.createVNode("div",{class:"v-responsive__sizer",style:a.value},null),(i=n.additional)==null?void 0:i.call(n),n.default&&t.createVNode("div",{class:["v-responsive__content",e.contentClass]},[n.default()])])}),{}}}),Ye=D({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),be=(e,o)=>{let{slots:n}=o;const{transition:a,disabled:r,...i}=e,{component:s=t.Transition,...l}=typeof a=="object"?a:{};return t.h(s,t.mergeProps(typeof a=="string"?{name:r?"":a}:l,i,{disabled:r}),n)};function Pn(e,o){var a;const n=(a=e._observe)==null?void 0:a[o.instance.$.uid];n&&(n.observer.unobserve(e),delete e._observe[o.instance.$.uid])}const pn={mounted:function(e,o){if(!dn)return;const n=o.modifiers||{},a=o.value,{handler:r,options:i}=typeof a=="object"?a:{handler:a,options:{}},s=new IntersectionObserver(function(){var c;let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const d=(c=e._observe)==null?void 0:c[o.instance.$.uid];if(!d)return;const p=l.some(v=>v.isIntersecting);!r||n.quiet&&!d.init||n.once&&!p&&!d.init||r(p,l,u),p&&n.once?Pn(e,o):d.init=!0},i);e._observe=Object(e._observe),e._observe[o.instance.$.uid]={init:!1,observer:s},s.observe(e)},unmounted:Pn},El=D({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,...go(),...X(),...Ye()},"VImg"),Tl=U()({name:"VImg",directives:{intersect:pn},props:El(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,o){let{emit:n,slots:a}=o;const r=t.shallowRef(""),i=t.ref(),s=t.shallowRef(e.eager?"loading":"idle"),l=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)}),p=t.computed(()=>d.value.aspect||l.value/u.value||0);function c(h){if((!e.eager||!h)&&(!dn||h||e.eager)){if(s.value="loading",d.value.lazySrc){const V=new Image;V.src=d.value.lazySrc,y(V,null)}d.value.src&&t.nextTick(()=>{var V,I;if(n("loadstart",((V=i.value)==null?void 0:V.currentSrc)||d.value.src),(I=i.value)==null?void 0:I.complete){if(i.value.naturalWidth||f(),s.value==="error")return;p.value||y(i.value,null),v()}else p.value||y(i.value),m()})}}function v(){var h;m(),s.value="loaded",n("load",((h=i.value)==null?void 0:h.currentSrc)||d.value.src)}function f(){var h;s.value="error",n("error",((h=i.value)==null?void 0:h.currentSrc)||d.value.src)}function m(){const h=i.value;h&&(r.value=h.currentSrc||h.src)}t.watch(()=>e.src,()=>{c(s.value!=="idle")}),t.watch(p,(h,V)=>{!h&&V&&i.value&&y(i.value)}),t.onBeforeMount(()=>c());let b=-1;function y(h){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const I=()=>{clearTimeout(b);const{naturalHeight:S,naturalWidth:_}=h;S||_?(l.value=_,u.value=S):h.complete||s.value!=="loading"||V==null?(h.currentSrc.endsWith(".svg")||h.currentSrc.startsWith("data:image/svg+xml"))&&(l.value=1,u.value=1):b=window.setTimeout(I,V)};I()}const x=t.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),E=()=>{var I;if(!d.value.src||s.value==="idle")return null;const h=t.createVNode("img",{class:["v-img__img",x.value],src:d.value.src,srcset:d.value.srcset,alt:e.alt,sizes:e.sizes,ref:i,onLoad:v,onError:f},null),V=(I=a.sources)==null?void 0:I.call(a);return t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[t.withDirectives(V?t.createVNode("picture",{class:"v-img__picture"},[V,h]):h,[[t.vShow,s.value==="loaded"]])]})},k=()=>t.createVNode(be,{transition:e.transition},{default:()=>[d.value.lazySrc&&s.value!=="loaded"&&t.createVNode("img",{class:["v-img__img","v-img__img--preload",x.value],src:d.value.lazySrc,alt:e.alt},null)]}),A=()=>a.placeholder?t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[(s.value==="loading"||s.value==="error"&&!a.error)&&t.createVNode("div",{class:"v-img__placeholder"},[a.placeholder()])]}):null,z=()=>a.error?t.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[s.value==="error"&&t.createVNode("div",{class:"v-img__error"},[a.error()])]}):null,N=()=>e.gradient?t.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,C=t.shallowRef(!1);{const h=t.watch(p,V=>{V&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{C.value=!0})}),h())})}return G(()=>{const[h]=zn.filterProps(e);return t.withDirectives(t.createVNode(zn,t.mergeProps({class:["v-img",{"v-img--booting":!C.value},e.class],style:e.style},h,{aspectRatio:p.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>t.createVNode(t.Fragment,null,[t.createVNode(E,null,null),t.createVNode(k,null,null),t.createVNode(N,null,null),t.createVNode(A,null,null),t.createVNode(z,null,null)]),default:a.default}),[[t.resolveDirective("intersect"),{handler:c,options:e.options},null,{once:!0}]])}),{currentSrc:r,image:i,state:s,naturalWidth:l,naturalHeight:u}}}),Xe=D({border:[Boolean,Number,String]},"border");function Je(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{borderClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.border,a=[];if(n===!0||n==="")a.push(`${o}--border`);else if(typeof n=="string"||n===0)for(const r of String(n).split(" "))a.push(`border-${r}`);return a})}}function fn(e){return an(()=>{const o=[],n={};return e.value.background&&(Tn(e.value.background)?n.backgroundColor=e.value.background:o.push(`bg-${e.value.background}`)),e.value.text&&(Tn(e.value.text)?(n.color=e.value.text,n.caretColor=e.value.text):o.push(`text-${e.value.text}`)),{colorClasses:o,colorStyles:n}})}function ye(e,o){const n=t.computed(()=>({text:t.isRef(e)?e.value:o?e[o]:null})),{colorClasses:a,colorStyles:r}=fn(n);return{textColorClasses:a,textColorStyles:r}}function Re(e,o){const n=t.computed(()=>({background:t.isRef(e)?e.value:o?e[o]:null})),{colorClasses:a,colorStyles:r}=fn(n);return{backgroundColorClasses:a,backgroundColorStyles:r}}const Ze=D({elevation:{type:[Number,String],validator(e){const o=parseInt(e);return!isNaN(o)&&o>=0&&o<=24}}},"elevation");function Qe(e){return{elevationClasses:t.computed(()=>{const o=t.isRef(e)?e.value:e.elevation,n=[];return o==null||n.push(`elevation-${o}`),n})}}const Se=D({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function we(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{roundedClasses:t.computed(()=>{const n=t.isRef(e)?e.value:e.rounded,a=[];if(n===!0||n==="")a.push(`${o}--rounded`);else if(typeof n=="string"||n===0)for(const r of String(n).split(" "))a.push(`rounded-${r}`);return a})}}const $l=[null,"default","comfortable","compact"],xe=D({density:{type:String,default:"default",validator:e=>$l.includes(e)}},"density");function ke(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{densityClasses:t.computed(()=>`${o}--density-${e.density}`)}}const Al=["elevated","flat","tonal","outlined","text","plain"];function It(e,o){return t.createVNode(t.Fragment,null,[e&&t.createVNode("span",{key:"overlay",class:`${o}__overlay`},null),t.createVNode("span",{key:"underlay",class:`${o}__underlay`},null)])}const Ne=D({color:String,variant:{type:String,default:"elevated",validator:e=>Al.includes(e)}},"variant");function Nt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const n=t.computed(()=>{const{variant:i}=t.unref(e);return`${o}--variant-${i}`}),{colorClasses:a,colorStyles:r}=fn(t.computed(()=>{const{variant:i,color:s}=t.unref(e);return{[["elevated","flat"].includes(i)?"background":"text"]:s}}));return{colorClasses:a,colorStyles:r,variantClasses:n}}const yo=D({divided:Boolean,...Xe(),...X(),...xe(),...Ze(),...Se(),...se(),...ne(),...Ne()},"VBtnGroup"),Rn=U()({name:"VBtnGroup",props:yo(),setup(e,o){let{slots:n}=o;const{themeClasses:a}=re(e),{densityClasses:r}=ke(e),{borderClasses:i}=Je(e),{elevationClasses:s}=Qe(e),{roundedClasses:l}=we(e);$e({VBtn:{height:"auto",color:t.toRef(e,"color"),density:t.toRef(e,"density"),flat:!0,variant:t.toRef(e,"variant")}}),G(()=>t.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},a.value,i.value,r.value,s.value,l.value,e.class],style:e.style},n))}}),ho=D({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),bo=D({value:null,disabled:Boolean,selectedClass:String},"group-item");function Vo(e,o){let n=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const a=oe("useGroupItem");if(!a)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const r=ve();t.provide(Symbol.for(`${o.description}:id`),r);const i=t.inject(o,null);if(!i){if(!n)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${o.description}`)}const s=t.toRef(e,"value"),l=t.computed(()=>i.disabled.value||e.disabled);i.register({id:r,value:s,disabled:l},a),t.onBeforeUnmount(()=>{i.unregister(r)});const u=t.computed(()=>i.isSelected(r)),d=t.computed(()=>u.value&&[i.selectedClass.value,e.selectedClass]);return t.watch(u,p=>{a.emit("group:selected",{value:p})}),{id:r,isSelected:u,toggle:()=>i.select(r,!u.value),select:p=>i.select(r,p),selectedClass:d,value:s,disabled:l,group:i}}function Co(e,o){let n=!1;const a=t.reactive([]),r=ee(e,"modelValue",[],d=>d==null?[]:Dn(a,Ve(d)),d=>{const p=function(c,v){const f=[];return v.forEach(m=>{const b=c.findIndex(y=>y.id===m);if(~b){const y=c[b];f.push(y.value!=null?y.value:b)}}),f}(a,d);return e.multiple?p:p[0]}),i=oe("useGroup");function s(){const d=a.find(p=>!p.disabled);d&&e.mandatory==="force"&&!r.value.length&&(r.value=[d.id])}function l(d){if(e.multiple&&ao('This method is not supported when using "multiple" prop'),r.value.length){const p=r.value[0],c=a.findIndex(m=>m.id===p);let v=(c+d)%a.length,f=a[v];for(;f.disabled&&v!==c;)v=(v+d)%a.length,f=a[v];if(f.disabled)return;r.value=[a[v].id]}else{const p=a.find(c=>!c.disabled);p&&(r.value=[p.id])}}t.onMounted(()=>{s()}),t.onBeforeUnmount(()=>{n=!0});const u={register:function(d,p){const c=d,v=ft(Symbol.for(`${o.description}:id`),i==null?void 0:i.vnode).indexOf(p);v>-1?a.splice(v,0,c):a.push(c)},unregister:function(d){if(n)return;s();const p=a.findIndex(c=>c.id===d);a.splice(p,1)},selected:r,select:function(d,p){const c=a.find(v=>v.id===d);if(!p||!(c!=null&&c.disabled))if(e.multiple){const v=r.value.slice(),f=v.findIndex(b=>b===d),m=~f;if(p=p??!m,m&&e.mandatory&&v.length<=1||!m&&e.max!=null&&v.length+1>e.max)return;f<0&&p?v.push(d):f>=0&&!p&&v.splice(f,1),r.value=v}else{const v=r.value.includes(d);if(e.mandatory&&v)return;r.value=p??!v?[d]:[]}},disabled:t.toRef(e,"disabled"),prev:()=>l(a.length-1),next:()=>l(1),isSelected:d=>r.value.includes(d),selectedClass:t.computed(()=>e.selectedClass),items:t.computed(()=>a),getItemIndex:d=>function(p,c){const v=Dn(p,[c]);return v.length?p.findIndex(f=>f.id===v[0]):-1}(a,d)};return t.provide(o,u),u}function Dn(e,o){const n=[];return o.forEach(a=>{const r=e.find(s=>Te(a,s.value)),i=e[a];(r==null?void 0:r.value)!=null?n.push(r.id):i!=null&&n.push(i.id)}),n}const So=Symbol.for("vuetify:v-btn-toggle"),Fl=D({...yo(),...ho()},"VBtnToggle");U()({name:"VBtnToggle",props:Fl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{isSelected:a,next:r,prev:i,select:s,selected:l}=Co(e,So);return G(()=>{const[u]=Rn.filterProps(e);return t.createVNode(Rn,t.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var d;return[(d=n.default)==null?void 0:d.call(n,{isSelected:a,next:r,prev:i,select:s,selected:l})]}})}),{next:r,prev:i,select:s}}});const J=[String,Function,Object,Array],zl=Symbol.for("vuetify:icons"),Ct=D({icon:{type:J},tag:{type:String,required:!0}},"icon"),Ln=U()({name:"VComponentIcon",props:Ct(),setup(e,o){let{slots:n}=o;return()=>{const a=e.icon;return t.createVNode(e.tag,null,{default:()=>{var r;return[e.icon?t.createVNode(a,null,null):(r=n.default)==null?void 0:r.call(n)]}})}}}),Pl=Pe({name:"VSvgIcon",inheritAttrs:!1,props:Ct(),setup(e,o){let{attrs:n}=o;return()=>t.createVNode(e.tag,t.mergeProps(n,{style:null}),{default:()=>[t.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(a=>Array.isArray(a)?t.createVNode("path",{d:a[0],"fill-opacity":a[1]},null):t.createVNode("path",{d:a},null)):t.createVNode("path",{d:e.icon},null)])]})}});Pe({name:"VLigatureIcon",props:Ct(),setup:e=>()=>t.createVNode(e.tag,null,{default:()=>[e.icon]})}),Pe({name:"VClassIcon",props:Ct(),setup:e=>()=>t.createVNode(e.tag,{class:e.icon},null)});const Rl=["x-small","small","default","large","x-large"],et=D({size:{type:[String,Number],default:"default"}},"size");function tt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return an(()=>{let n,a;return yt(Rl,e.size)?n=`${o}--size-${e.size}`:e.size&&(a={width:q(e.size),height:q(e.size)}),{sizeClasses:n,sizeStyles:a}})}const Dl=D({color:String,start:Boolean,end:Boolean,icon:J,...X(),...et(),...se({tag:"i"}),...ne()},"VIcon"),Q=U()({name:"VIcon",props:Dl(),setup(e,o){let{attrs:n,slots:a}=o;const r=t.ref(),{themeClasses:i}=re(e),{iconData:s}=(p=>{const c=t.inject(zl);if(!c)throw new Error("Missing Vuetify Icons provide!");return{iconData:t.computed(()=>{var y;const v=t.unref(p);if(!v)return{component:Ln};let f=v;if(typeof f=="string"&&(f=f.trim(),f.startsWith("$")&&(f=(y=c.aliases)==null?void 0:y[f.slice(1)])),!f)throw new Error(`Could not find aliased icon "${v}"`);if(Array.isArray(f))return{component:Pl,icon:f};if(typeof f!="string")return{component:Ln,icon:f};const m=Object.keys(c.sets).find(x=>typeof f=="string"&&f.startsWith(`${x}:`)),b=m?f.slice(m.length+1):f;return{component:c.sets[m??c.defaultSet].component,icon:b}})}})(t.computed(()=>r.value||e.icon)),{sizeClasses:l}=tt(e),{textColorClasses:u,textColorStyles:d}=ye(t.toRef(e,"color"));return G(()=>{var c,v;const p=(c=a.default)==null?void 0:c.call(a);return p&&(r.value=(v=no(p).filter(f=>f.type===t.Text&&f.children&&typeof f.children=="string")[0])==null?void 0:v.children),t.createVNode(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",i.value,l.value,u.value,{"v-icon--clickable":!!n.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[l.value?void 0:{fontSize:q(e.size),height:q(e.size),width:q(e.size)},d.value,e.style],role:n.onClick?"button":void 0,"aria-hidden":!n.onClick},{default:()=>[p]})}),{}}});function wo(e,o){const n=t.ref(),a=t.shallowRef(!1);if(dn){const r=new IntersectionObserver(i=>{e==null||e(i,r),a.value=!!i.find(s=>s.isIntersecting)},o);t.onBeforeUnmount(()=>{r.disconnect()}),t.watch(n,(i,s)=>{s&&(r.unobserve(s),a.value=!1),i&&r.observe(i)},{flush:"post"})}return{intersectionRef:n,isIntersecting:a}}const Ll=D({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...X(),...et(),...se({tag:"div"}),...ne()},"VProgressCircular"),xo=U()({name:"VProgressCircular",props:Ll(),setup(e,o){let{slots:n}=o;const a=2*Math.PI*20,r=t.ref(),{themeClasses:i}=re(e),{sizeClasses:s,sizeStyles:l}=tt(e),{textColorClasses:u,textColorStyles:d}=ye(t.toRef(e,"color")),{textColorClasses:p,textColorStyles:c}=ye(t.toRef(e,"bgColor")),{intersectionRef:v,isIntersecting:f}=wo(),{resizeRef:m,contentRect:b}=function(N){const C=t.ref(),h=t.ref();if(ce){const V=new ResizeObserver(I=>{N==null||N(I,V),I.length&&(h.value=I[0].contentRect)});t.onBeforeUnmount(()=>{V.disconnect()}),t.watch(C,(I,S)=>{S&&(V.unobserve(Mt(S)),h.value=void 0),I&&V.observe(Mt(I))},{flush:"post"})}return{resizeRef:C,contentRect:t.readonly(h)}}(),y=t.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),x=t.computed(()=>Number(e.width)),E=t.computed(()=>l.value?Number(e.size):b.value?b.value.width:Math.max(x.value,32)),k=t.computed(()=>20/(1-x.value/E.value)*2),A=t.computed(()=>x.value/E.value*k.value),z=t.computed(()=>q((100-y.value)/100*a));return t.watchEffect(()=>{v.value=r.value,m.value=r.value}),G(()=>t.createVNode(e.tag,{ref:r,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":f.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,s.value,u.value,e.class],style:[l.value,d.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:y.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",p.value],style:c.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":A.value,"stroke-dasharray":a,"stroke-dashoffset":0},null),t.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":A.value,"stroke-dasharray":a,"stroke-dashoffset":z.value},null)]),n.default&&t.createVNode("div",{class:"v-progress-circular__content"},[n.default({value:y.value})])]})),{}}}),Mn={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},ko=D({location:String},"location");function Bo(e){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],n=arguments.length>2?arguments[2]:void 0;const{isRtl:a}=qe();return{locationStyles:t.computed(()=>{if(!e.location)return{};const{side:i,align:s}=Ut(e.location.split(" ").length>1?e.location:`${e.location} center`,a.value);function l(d){return n?n(d):0}const u={};return i!=="center"&&(o?u[Mn[i]]=`calc(100% - ${l(i)}px)`:u[i]=0),s!=="center"?o?u[Mn[s]]=`calc(100% - ${l(s)}px)`:u[s]=0:(i==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),u})}}const Ml=D({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...X(),...ko({location:"top"}),...Se(),...se(),...ne()},"VProgressLinear"),jl=U()({name:"VProgressLinear",props:Ml(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const a=ee(e,"modelValue"),{isRtl:r,rtlClasses:i}=qe(),{themeClasses:s}=re(e),{locationStyles:l}=Bo(e),{textColorClasses:u,textColorStyles:d}=ye(e,"color"),{backgroundColorClasses:p,backgroundColorStyles:c}=Re(t.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:v,backgroundColorStyles:f}=Re(e,"color"),{roundedClasses:m}=we(e),{intersectionRef:b,isIntersecting:y}=wo(),x=t.computed(()=>parseInt(e.max,10)),E=t.computed(()=>parseInt(e.height,10)),k=t.computed(()=>parseFloat(e.bufferValue)/x.value*100),A=t.computed(()=>parseFloat(a.value)/x.value*100),z=t.computed(()=>r.value!==e.reverse),N=t.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),C=t.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function h(V){if(!b.value)return;const{left:I,right:S,width:_}=b.value.getBoundingClientRect(),g=z.value?_-V.clientX+(S-_):V.clientX-I;a.value=Math.round(g/_*x.value)}return G(()=>t.createVNode(e.tag,{ref:b,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&y.value,"v-progress-linear--reverse":z.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},m.value,s.value,i.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?q(E.value):0,"--v-progress-linear-height":q(E.value),...l.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:A.value,onClick:e.clickable&&h},{default:()=>[e.stream&&t.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...d.value,[z.value?"left":"right"]:q(-E.value),borderTop:`${q(E.value/2)} dotted`,opacity:C.value,top:`calc(50% - ${q(E.value/4)})`,width:q(100-k.value,"%"),"--v-progress-linear-stream-to":q(E.value*(z.value?1:-1))}},null),t.createVNode("div",{class:["v-progress-linear__background",p.value],style:[c.value,{opacity:C.value,width:q(e.stream?k.value:100,"%")}]},null),t.createVNode(t.Transition,{name:N.value},{default:()=>[e.indeterminate?t.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(V=>t.createVNode("div",{key:V,class:["v-progress-linear__indeterminate",V,v.value],style:f.value},null))]):t.createVNode("div",{class:["v-progress-linear__determinate",v.value],style:[f.value,{width:q(A.value,"%")}]},null)]}),n.default&&t.createVNode("div",{class:"v-progress-linear__content"},[n.default({value:A.value,buffer:k.value})])]})),{}}}),Io=D({loading:[Boolean,String]},"loader");function mn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{loaderClasses:t.computed(()=>({[`${o}--loading`]:e.loading}))}}function No(e,o){var a;let{slots:n}=o;return t.createVNode("div",{class:`${e.name}__loader`},[((a=n.default)==null?void 0:a.call(n,{color:e.color,isActive:e.active}))||t.createVNode(jl,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Wl=["static","relative","fixed","absolute","sticky"],Ul=D({position:{type:String,validator:e=>Wl.includes(e)}},"position");function gn(e,o){const n=t.resolveDynamicComponent("RouterLink"),a=t.computed(()=>!(!e.href&&!e.to)),r=t.computed(()=>(a==null?void 0:a.value)||In(o,"click")||In(e,"click"));if(typeof n=="string")return{isLink:a,isClickable:r,href:t.toRef(e,"href")};const i=e.to?n.useLink(e):void 0;return{isLink:a,isClickable:r,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&t.computed(()=>{var s,l;return e.exact?(s=i.isExactActive)==null?void 0:s.value:(l=i.isActive)==null?void 0:l.value}),href:t.computed(()=>e.to?i==null?void 0:i.route.value.href:e.href)}}const yn=D({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Ft=!1;const qt=Symbol("rippleStop"),Hl=80;function jn(e,o){e.style.transform=o,e.style.webkitTransform=o}function Gt(e){return e.constructor.name==="TouchEvent"}function _o(e){return e.constructor.name==="KeyboardEvent"}const St={show(e,o){var f;let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((f=o==null?void 0:o._ripple)!=null&&f.enabled))return;const a=document.createElement("span"),r=document.createElement("span");a.appendChild(r),a.className="v-ripple__container",n.class&&(a.className+=` ${n.class}`);const{radius:i,scale:s,x:l,y:u,centerX:d,centerY:p}=function(m,b){var C;let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=0,E=0;if(!_o(m)){const h=b.getBoundingClientRect(),V=Gt(m)?m.touches[m.touches.length-1]:m;x=V.clientX-h.left,E=V.clientY-h.top}let k=0,A=.3;(C=b._ripple)!=null&&C.circle?(A=.15,k=b.clientWidth/2,k=y.center?k:k+Math.sqrt((x-k)**2+(E-k)**2)/4):k=Math.sqrt(b.clientWidth**2+b.clientHeight**2)/2;const z=(b.clientWidth-2*k)/2+"px",N=(b.clientHeight-2*k)/2+"px";return{radius:k,scale:A,x:y.center?z:x-k+"px",y:y.center?N:E-k+"px",centerX:z,centerY:N}}(e,o,n),c=2*i+"px";r.className="v-ripple__animation",r.style.width=c,r.style.height=c,o.appendChild(a);const v=window.getComputedStyle(o);v&&v.position==="static"&&(o.style.position="relative",o.dataset.previousPosition="static"),r.classList.add("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--visible"),jn(r,`translate(${l}, ${u}) scale3d(${s},${s},${s})`),r.dataset.activated=String(performance.now()),setTimeout(()=>{r.classList.remove("v-ripple__animation--enter"),r.classList.add("v-ripple__animation--in"),jn(r,`translate(${d}, ${p}) scale3d(1,1,1)`)},0)},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const o=e.getElementsByClassName("v-ripple__animation");if(o.length===0)return;const n=o[o.length-1];if(n.dataset.isHiding)return;n.dataset.isHiding="true";const a=performance.now()-Number(n.dataset.activated),r=Math.max(250-a,0);setTimeout(()=>{n.classList.remove("v-ripple__animation--in"),n.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=n.parentNode)==null?void 0:s.parentNode)===e&&e.removeChild(n.parentNode)},300)},r)}};function Oo(e){return e===void 0||!!e}function De(e){const o={},n=e.currentTarget;if(n!=null&&n._ripple&&!n._ripple.touched&&!e[qt]){if(e[qt]=!0,Gt(e))n._ripple.touched=!0,n._ripple.isTouch=!0;else if(n._ripple.isTouch)return;if(o.center=n._ripple.centered||_o(e),n._ripple.class&&(o.class=n._ripple.class),Gt(e)){if(n._ripple.showTimerCommit)return;n._ripple.showTimerCommit=()=>{St.show(e,n,o)},n._ripple.showTimer=window.setTimeout(()=>{var a;(a=n==null?void 0:n._ripple)!=null&&a.showTimerCommit&&(n._ripple.showTimerCommit(),n._ripple.showTimerCommit=null)},Hl)}else St.show(e,n,o)}}function Wn(e){e[qt]=!0}function ae(e){const o=e.currentTarget;if(o!=null&&o._ripple){if(window.clearTimeout(o._ripple.showTimer),e.type==="touchend"&&o._ripple.showTimerCommit)return o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null,void(o._ripple.showTimer=window.setTimeout(()=>{ae(e)}));window.setTimeout(()=>{o._ripple&&(o._ripple.touched=!1)}),St.hide(o)}}function Eo(e){const o=e.currentTarget;o!=null&&o._ripple&&(o._ripple.showTimerCommit&&(o._ripple.showTimerCommit=null),window.clearTimeout(o._ripple.showTimer))}let Le=!1;function To(e){Le||e.keyCode!==kn.enter&&e.keyCode!==kn.space||(Le=!0,De(e))}function $o(e){Le=!1,ae(e)}function Ao(e){Le&&(Le=!1,ae(e))}function Un(e,o,n){const{value:a,modifiers:r}=o,i=Oo(a);if(i||St.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=r.center,e._ripple.circle=r.circle,Lt(a)&&a.class&&(e._ripple.class=a.class),i&&!n){if(r.stop)return e.addEventListener("touchstart",Wn,{passive:!0}),void e.addEventListener("mousedown",Wn);e.addEventListener("touchstart",De,{passive:!0}),e.addEventListener("touchend",ae,{passive:!0}),e.addEventListener("touchmove",Eo,{passive:!0}),e.addEventListener("touchcancel",ae),e.addEventListener("mousedown",De),e.addEventListener("mouseup",ae),e.addEventListener("mouseleave",ae),e.addEventListener("keydown",To),e.addEventListener("keyup",$o),e.addEventListener("blur",Ao),e.addEventListener("dragstart",ae,{passive:!0})}else!i&&n&&Fo(e)}function Fo(e){e.removeEventListener("mousedown",De),e.removeEventListener("touchstart",De),e.removeEventListener("touchend",ae),e.removeEventListener("touchmove",Eo),e.removeEventListener("touchcancel",ae),e.removeEventListener("mouseup",ae),e.removeEventListener("mouseleave",ae),e.removeEventListener("keydown",To),e.removeEventListener("keyup",$o),e.removeEventListener("dragstart",ae),e.removeEventListener("blur",Ao)}const _t={mounted:function(e,o){Un(e,o,!1)},unmounted:function(e){delete e._ripple,Fo(e)},updated:function(e,o){o.value!==o.oldValue&&Un(e,o,Oo(o.oldValue))}},ql=D({active:{type:Boolean,default:void 0},symbol:{type:null,default:So},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:J,appendIcon:J,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Xe(),...X(),...xe(),...Ge(),...Ze(),...bo(),...Io(),...ko(),...Ul(),...Se(),...yn(),...et(),...se({tag:"button"}),...ne(),...Ne({variant:"elevated"})},"VBtn"),Kt=U()({name:"VBtn",directives:{Ripple:_t},props:ql(),emits:{"group:selected":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const{themeClasses:r}=re(e),{borderClasses:i}=Je(e),{colorClasses:s,colorStyles:l,variantClasses:u}=Nt(e),{densityClasses:d}=ke(e),{dimensionStyles:p}=Ke(e),{elevationClasses:c}=Qe(e),{loaderClasses:v}=mn(e),{locationStyles:f}=Bo(e),{positionClasses:m}=function(V){let I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{positionClasses:t.computed(()=>V.position?`${I}--${V.position}`:void 0)}}(e),{roundedClasses:b}=we(e),{sizeClasses:y,sizeStyles:x}=tt(e),E=Vo(e,e.symbol,!1),k=gn(e,n),A=t.computed(()=>{var V;return e.active!==void 0?e.active:k.isLink.value?(V=k.isActive)==null?void 0:V.value:E==null?void 0:E.isSelected.value}),z=t.computed(()=>(E==null?void 0:E.disabled.value)||e.disabled),N=t.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),C=t.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function h(V){var I;z.value||((I=k.navigate)==null||I.call(k,V),E==null||E.toggle())}return function(V,I){t.watch(()=>{var S;return(S=V.isActive)==null?void 0:S.value},S=>{V.isLink.value&&S&&I&&t.nextTick(()=>{I(!0)})},{immediate:!0})}(k,E==null?void 0:E.select),G(()=>{var B,$;const V=k.isLink.value?"a":e.tag,I=!(!e.prependIcon&&!a.prepend),S=!(!e.appendIcon&&!a.append),_=!(!e.icon||e.icon===!0),g=(E==null?void 0:E.isSelected.value)&&(!k.isLink.value||((B=k.isActive)==null?void 0:B.value))||!E||(($=k.isActive)==null?void 0:$.value);return t.withDirectives(t.createVNode(V,{type:V==="a"?void 0:"button",class:["v-btn",E==null?void 0:E.selectedClass.value,{"v-btn--active":A.value,"v-btn--block":e.block,"v-btn--disabled":z.value,"v-btn--elevated":N.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},r.value,i.value,g?s.value:void 0,d.value,c.value,v.value,m.value,b.value,y.value,u.value,e.class],style:[g?l.value:void 0,p.value,f.value,x.value,e.style],disabled:z.value||void 0,href:k.href.value,onClick:h,value:C.value},{default:()=>{var F;return[It(!0,"v-btn"),!e.icon&&I&&t.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[a.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},a.prepend):t.createVNode(Q,{key:"prepend-icon",icon:e.prependIcon},null)]),t.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!a.default&&_?t.createVNode(Q,{key:"content-icon",icon:e.icon},null):t.createVNode(ie,{key:"content-defaults",disabled:!_,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var O;return[((O=a.default)==null?void 0:O.call(a))??e.text]}})]),!e.icon&&S&&t.createVNode("span",{key:"append",class:"v-btn__append"},[a.append?t.createVNode(ie,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},a.append):t.createVNode(Q,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&t.createVNode("span",{key:"loader",class:"v-btn__loader"},[((F=a.loader)==null?void 0:F.call(a))??t.createVNode(xo,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[t.resolveDirective("ripple"),!z.value&&e.ripple,null]])}),{}}}),Gl=D({text:String,clickable:Boolean,...X(),...ne()},"VLabel"),zo=U()({name:"VLabel",props:Gl(),setup(e,o){let{slots:n}=o;return G(()=>{var a;return t.createVNode("label",{class:["v-label",{"v-label--clickable":e.clickable},e.class],style:e.style},[e.text,(a=n.default)==null?void 0:a.call(n)])}),{}}}),Po=Symbol.for("vuetify:selection-control-group"),Ro=D({color:String,disabled:Boolean,defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:J,trueIcon:J,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Te},...X(),...xe(),...ne()},"SelectionControlGroup"),Kl=D({...Ro({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");U()({name:"VSelectionControlGroup",props:Kl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const a=ee(e,"modelValue"),r=ve(),i=t.computed(()=>e.id||`v-selection-control-group-${r}`),s=t.computed(()=>e.name||i.value),l=new Set;return t.provide(Po,{modelValue:a,forceUpdate:()=>{l.forEach(u=>u())},onForceUpdate:u=>{l.add(u),t.onScopeDispose(()=>{l.delete(u)})}}),$e({[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:a,multiple:t.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(a.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")}}),G(()=>{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=n.default)==null?void 0:u.call(n)])}),{}}});const hn=D({label:String,trueValue:null,falseValue:null,value:null,...X(),...Ro()},"VSelectionControl"),Yt=U()({name:"VSelectionControl",directives:{Ripple:_t},inheritAttrs:!1,props:hn(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const{group:r,densityClasses:i,icon:s,model:l,textColorClasses:u,textColorStyles:d,trueValue:p}=function(k){const A=t.inject(Po,void 0),{densityClasses:z}=ke(k),N=ee(k,"modelValue"),C=t.computed(()=>k.trueValue!==void 0?k.trueValue:k.value===void 0||k.value),h=t.computed(()=>k.falseValue!==void 0&&k.falseValue),V=t.computed(()=>!!k.multiple||k.multiple==null&&Array.isArray(N.value)),I=t.computed({get(){const B=A?A.modelValue.value:N.value;return V.value?B.some($=>k.valueComparator($,C.value)):k.valueComparator(B,C.value)},set(B){if(k.readonly)return;const $=B?C.value:h.value;let F=$;V.value&&(F=B?[...Ve(N.value),$]:Ve(N.value).filter(O=>!k.valueComparator(O,C.value))),A?A.modelValue.value=F:N.value=F}}),{textColorClasses:S,textColorStyles:_}=ye(t.computed(()=>!I.value||k.error||k.disabled?void 0:k.color)),g=t.computed(()=>I.value?k.trueIcon:k.falseIcon);return{group:A,densityClasses:z,trueValue:C,falseValue:h,model:I,textColorClasses:S,textColorStyles:_,icon:g}}(e),c=ve(),v=t.computed(()=>e.id||`input-${c}`),f=t.shallowRef(!1),m=t.shallowRef(!1),b=t.ref();function y(k){f.value=!0,(!Ht||Ht&&k.target.matches(":focus-visible"))&&(m.value=!0)}function x(){f.value=!1,m.value=!1}function E(k){e.readonly&&r&&t.nextTick(()=>r.forceUpdate()),l.value=k.target.checked}return r==null||r.onForceUpdate(()=>{b.value&&(b.value.checked=l.value)}),G(()=>{var N,C;const k=a.label?a.label({label:e.label,props:{for:v.value}}):e.label,[A,z]=He(n);return t.createVNode("div",t.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":l.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":f.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},i.value,e.class]},A,{style:e.style}),[t.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:d.value},[(N=a.default)==null?void 0:N.call(a),t.withDirectives(t.createVNode("div",{class:["v-selection-control__input"]},[s.value&&t.createVNode(Q,{key:"icon",icon:s.value},null),t.createVNode("input",t.mergeProps({ref:b,checked:l.value,disabled:e.disabled,id:v.value,onBlur:x,onFocus:y,onInput:E,"aria-disabled":e.readonly,type:e.type,value:p.value,name:e.name,"aria-checked":e.type==="checkbox"?l.value:void 0},z),null),(C=a.input)==null?void 0:C.call(a,{model:l,textColorClasses:u,textColorStyles:d,props:{onFocus:y,onBlur:x,id:v.value}})]),[[t.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),k&&t.createVNode(zo,{for:v.value,clickable:!0},{default:()=>[k]})])}),{isFocused:f,input:b}}}),Do=D({indeterminate:Boolean,indeterminateIcon:{type:J,default:"$checkboxIndeterminate"},...hn({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Xt=U()({name:"VCheckboxBtn",props:Do(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,o){let{slots:n}=o;const a=ee(e,"indeterminate"),r=ee(e,"modelValue");function i(u){a.value&&(a.value=!1)}const s=t.computed(()=>a.value?e.indeterminateIcon:e.falseIcon),l=t.computed(()=>a.value?e.indeterminateIcon:e.trueIcon);return G(()=>t.createVNode(Yt,t.mergeProps(e,{modelValue:r.value,"onUpdate:modelValue":[u=>r.value=u,i],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:l.value,"aria-checked":a.value?"mixed":void 0}),n)),{}}});function Lo(e){const{t:o}=vn();return{InputIcon:function(n){let{name:a}=n;const r={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],i=e[`onClick:${a}`],s=i&&r?o(`$vuetify.input.${r}`,e.label??""):void 0;return t.createVNode(Q,{icon:e[`${a}Icon`],"aria-label":s,onClick:i},null)}}}const Yl=D({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...X(),...Ye({transition:{component:fo,leaveAbsolute:!0,group:!0}})},"VMessages"),Xl=U()({name:"VMessages",props:Yl(),setup(e,o){let{slots:n}=o;const a=t.computed(()=>Ve(e.messages)),{textColorClasses:r,textColorStyles:i}=ye(t.computed(()=>e.color));return G(()=>t.createVNode(be,{transition:e.transition,tag:"div",class:["v-messages",r.value,e.class],style:[i.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&a.value.map((s,l)=>t.createVNode("div",{class:"v-messages__message",key:`${l}-${a.value}`},[n.message?n.message({message:s}):s]))]})),{}}}),Mo=D({focused:Boolean,"onUpdate:focused":pe()},"focus");function nt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const n=ee(e,"focused");return{focusClasses:t.computed(()=>({[`${o}--focused`]:n.value})),isFocused:n,focus:function(){n.value=!0},blur:function(){n.value=!1}}}const Jl=Symbol.for("vuetify:form");function jo(){return t.inject(Jl,null)}const Zl=D({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,...Mo()},"validation"),ot=D({id:String,appendIcon:J,centerAffix:{type:Boolean,default:!0},prependIcon:J,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":pe(),"onClick:append":pe(),...X(),...xe(),...Zl()},"VInput"),Ce=U()({name:"VInput",props:{...ot()},emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:n,slots:a,emit:r}=o;const{densityClasses:i}=ke(e),{rtlClasses:s}=qe(),{InputIcon:l}=Lo(e),u=ve(),d=t.computed(()=>e.id||`input-${u}`),p=t.computed(()=>`${d.value}-messages`),{errorMessages:c,isDirty:v,isDisabled:f,isReadonly:m,isPristine:b,isValid:y,isValidating:x,reset:E,resetValidation:k,validate:A,validationClasses:z}=function(h){let V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he(),I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ve();const S=ee(h,"modelValue"),_=t.computed(()=>h.validationValue===void 0?S.value:h.validationValue),g=jo(),B=t.ref([]),$=t.shallowRef(!0),F=t.computed(()=>!(!Ve(S.value===""?null:S.value).length&&!Ve(_.value===""?null:_.value).length)),O=t.computed(()=>!!(h.disabled??(g==null?void 0:g.isDisabled.value))),w=t.computed(()=>!!(h.readonly??(g==null?void 0:g.isReadonly.value))),R=t.computed(()=>h.errorMessages.length?Ve(h.errorMessages).slice(0,Math.max(0,+h.maxErrors)):B.value),P=t.computed(()=>{let H=(h.validateOn??(g==null?void 0:g.validateOn.value))||"input";H==="lazy"&&(H="input lazy");const Z=new Set((H==null?void 0:H.split(" "))??[]);return{blur:Z.has("blur")||Z.has("input"),input:Z.has("input"),submit:Z.has("submit"),lazy:Z.has("lazy")}}),j=t.computed(()=>!h.error&&!h.errorMessages.length&&(!h.rules.length||($.value?!B.value.length&&!P.value.lazy||null:!B.value.length))),T=t.shallowRef(!1),M=t.computed(()=>({[`${V}--error`]:j.value===!1,[`${V}--dirty`]:F.value,[`${V}--disabled`]:O.value,[`${V}--readonly`]:w.value})),L=t.computed(()=>h.name??t.unref(I));function W(){S.value=null,t.nextTick(K)}function K(){$.value=!0,P.value.lazy?B.value=[]:Y(!0)}async function Y(){let H=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const Z=[];T.value=!0;for(const ue of h.rules){if(Z.length>=+(h.maxErrors??1))break;const Tt=typeof ue=="function"?ue:()=>ue,me=await Tt(_.value);me!==!0&&(typeof me=="string"?Z.push(me):console.warn(`${me} is not a valid value. Rule functions must return boolean true or a string.`))}return B.value=Z,T.value=!1,$.value=H,B.value}return t.onBeforeMount(()=>{g==null||g.register({id:L.value,validate:Y,reset:W,resetValidation:K})}),t.onBeforeUnmount(()=>{g==null||g.unregister(L.value)}),t.onMounted(async()=>{P.value.lazy||await Y(!0),g==null||g.update(L.value,j.value,R.value)}),Ie(()=>P.value.input,()=>{t.watch(_,()=>{if(_.value!=null)Y();else if(h.focused){const H=t.watch(()=>h.focused,Z=>{Z||Y(),H()})}})}),Ie(()=>P.value.blur,()=>{t.watch(()=>h.focused,H=>{H||Y()})}),t.watch(j,()=>{g==null||g.update(L.value,j.value,R.value)}),{errorMessages:R,isDirty:F,isDisabled:O,isReadonly:w,isPristine:$,isValid:j,isValidating:T,reset:W,resetValidation:K,validate:Y,validationClasses:M}}(e,"v-input",d),N=t.computed(()=>({id:d,messagesId:p,isDirty:v,isDisabled:f,isReadonly:m,isPristine:b,isValid:y,isValidating:x,reset:E,resetValidation:k,validate:A})),C=t.computed(()=>{var h;return(h=e.errorMessages)!=null&&h.length||!b.value&&c.value.length?c.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return G(()=>{var _,g,B,$;const h=!(!a.prepend&&!e.prependIcon),V=!(!a.append&&!e.appendIcon),I=C.value.length>0,S=!e.hideDetails||e.hideDetails==="auto"&&(I||!!a.details);return t.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},i.value,s.value,z.value,e.class],style:e.style},[h&&t.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(_=a.prepend)==null?void 0:_.call(a,N.value),e.prependIcon&&t.createVNode(l,{key:"prepend-icon",name:"prepend"},null)]),a.default&&t.createVNode("div",{class:"v-input__control"},[(g=a.default)==null?void 0:g.call(a,N.value)]),V&&t.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&t.createVNode(l,{key:"append-icon",name:"append"},null),(B=a.append)==null?void 0:B.call(a,N.value)]),S&&t.createVNode("div",{class:"v-input__details"},[t.createVNode(Xl,{id:p.value,active:I,messages:C.value},{message:a.message}),($=a.details)==null?void 0:$.call(a,N.value)])])}),{reset:E,resetValidation:k,validate:A}}}),Ql=D({...ot(),...ln(Do(),["inline"])},"VCheckbox"),ea=U()({name:"VCheckbox",inheritAttrs:!1,props:Ql(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const r=ee(e,"modelValue"),{isFocused:i,focus:s,blur:l}=nt(e),u=ve(),d=t.computed(()=>e.id||`checkbox-${u}`);return G(()=>{const[p,c]=He(n),[v,f]=Ce.filterProps(e),[m,b]=Xt.filterProps(e);return t.createVNode(Ce,t.mergeProps({class:["v-checkbox",e.class]},p,v,{modelValue:r.value,"onUpdate:modelValue":y=>r.value=y,id:d.value,focused:i.value,style:e.style}),{...a,default:y=>{let{id:x,messagesId:E,isDisabled:k,isReadonly:A}=y;return t.createVNode(Xt,t.mergeProps(m,{id:x.value,"aria-describedby":E.value,disabled:k.value,readonly:A.value},c,{modelValue:r.value,"onUpdate:modelValue":z=>r.value=z,onFocus:s,onBlur:l}),a)}})}),{}}}),ta=D({start:Boolean,end:Boolean,icon:J,image:String,...X(),...xe(),...Se(),...et(),...se(),...ne(),...Ne({variant:"flat"})},"VAvatar"),wt=U()({name:"VAvatar",props:ta(),setup(e,o){let{slots:n}=o;const{themeClasses:a}=re(e),{colorClasses:r,colorStyles:i,variantClasses:s}=Nt(e),{densityClasses:l}=ke(e),{roundedClasses:u}=we(e),{sizeClasses:d,sizeStyles:p}=tt(e);return G(()=>t.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},a.value,r.value,l.value,u.value,d.value,s.value,e.class],style:[i.value,p.value,e.style]},{default:()=>{var c;return[e.image?t.createVNode(Tl,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?t.createVNode(Q,{key:"icon",icon:e.icon},null):(c=n.default)==null?void 0:c.call(n),It(!1,"v-avatar")]}})),{}}}),Wo=Symbol.for("vuetify:v-chip-group"),na=D({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Te},...X(),...ho({selectedClass:"v-chip--selected"}),...se(),...ne(),...Ne({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:na(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;const{themeClasses:a}=re(e),{isSelected:r,select:i,next:s,prev:l,selected:u}=Co(e,Wo);return $e({VChip:{color:t.toRef(e,"color"),disabled:t.toRef(e,"disabled"),filter:t.toRef(e,"filter"),variant:t.toRef(e,"variant")}}),G(()=>t.createVNode(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},a.value,e.class],style:e.style},{default:()=>{var d;return[(d=n.default)==null?void 0:d.call(n,{isSelected:r,select:i,next:s,prev:l,selected:u.value})]}})),{}}});const oa=D({activeClass:String,appendAvatar:String,appendIcon:J,closable:Boolean,closeIcon:{type:J,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:J,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:pe(),onClickOnce:pe(),...Xe(),...X(),...xe(),...Ze(),...bo(),...Se(),...yn(),...et(),...se({tag:"span"}),...ne(),...Ne({variant:"tonal"})},"VChip"),la=U()({name:"VChip",directives:{Ripple:_t},props:oa(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const{t:i}=vn(),{borderClasses:s}=Je(e),{colorClasses:l,colorStyles:u,variantClasses:d}=Nt(e),{densityClasses:p}=ke(e),{elevationClasses:c}=Qe(e),{roundedClasses:v}=we(e),{sizeClasses:f}=tt(e),{themeClasses:m}=re(e),b=ee(e,"modelValue"),y=Vo(e,Wo,!1),x=gn(e,n),E=t.computed(()=>e.link!==!1&&x.isLink.value),k=t.computed(()=>!e.disabled&&e.link!==!1&&(!!y||e.link||x.isClickable.value)),A=t.computed(()=>({"aria-label":i(e.closeLabel),onClick(C){b.value=!1,a("click:close",C)}}));function z(C){var h;a("click",C),k.value&&((h=x.navigate)==null||h.call(x,C),y==null||y.toggle())}function N(C){C.key!=="Enter"&&C.key!==" "||(C.preventDefault(),z(C))}return()=>{const C=x.isLink.value?"a":e.tag,h=!(!e.appendIcon&&!e.appendAvatar),V=!(!h&&!r.append),I=!(!r.close&&!e.closable),S=!(!r.filter&&!e.filter)&&y,_=!(!e.prependIcon&&!e.prependAvatar),g=!(!_&&!r.prepend),B=!y||y.isSelected.value;return b.value&&t.withDirectives(t.createVNode(C,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":k.value,"v-chip--filter":S,"v-chip--pill":e.pill},m.value,s.value,B?l.value:void 0,p.value,c.value,v.value,f.value,d.value,y==null?void 0:y.selectedClass.value,e.class],style:[B?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:x.href.value,tabindex:k.value?0:void 0,onClick:z,onKeydown:k.value&&!E.value&&N},{default:()=>{var $;return[It(k.value,"v-chip"),S&&t.createVNode(mo,{key:"filter"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-chip__filter"},[r.filter?t.withDirectives(t.createVNode(ie,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},null),[[t.resolveDirective("slot"),r.filter,"default"]]):t.createVNode(Q,{key:"filter-icon",icon:e.filterIcon},null)]),[[t.vShow,y.isSelected.value]])]}),g&&t.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[r.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!_,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},r.prepend):t.createVNode(t.Fragment,null,[e.prependIcon&&t.createVNode(Q,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t.createVNode(wt,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t.createVNode("div",{class:"v-chip__content"},[(($=r.default)==null?void 0:$.call(r,{isSelected:y==null?void 0:y.isSelected.value,selectedClass:y==null?void 0:y.selectedClass.value,select:y==null?void 0:y.select,toggle:y==null?void 0:y.toggle,value:y==null?void 0:y.value.value,disabled:e.disabled}))??e.text]),V&&t.createVNode("div",{key:"append",class:"v-chip__append"},[r.append?t.createVNode(ie,{key:"append-defaults",disabled:!h,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},r.append):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(Q,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(wt,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),I&&t.createVNode("div",t.mergeProps({key:"close",class:"v-chip__close"},A.value),[r.close?t.createVNode(ie,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},r.close):t.createVNode(Q,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[t.resolveDirective("ripple"),k.value&&e.ripple,null]])}}}),Jt=Symbol.for("vuetify:list");function Uo(){const e=t.inject(Jt,{hasPrepend:t.shallowRef(!1),updateHasPrepend:()=>null}),o={hasPrepend:t.shallowRef(!1),updateHasPrepend:n=>{n&&(o.hasPrepend.value=n)}};return t.provide(Jt,o),e}function Ho(){return t.inject(Jt,null)}const aa={open:e=>{let{id:o,value:n,opened:a,parents:r}=e;if(n){const i=new Set;i.add(o);let s=r.get(o);for(;s!=null;)i.add(s),s=r.get(s);return i}return a.delete(o),a},select:()=>null},qo={open:e=>{let{id:o,value:n,opened:a,parents:r}=e;if(n){let i=r.get(o);for(a.add(o);i!=null&&i!==o;)a.add(i),i=r.get(i);return a}return a.delete(o),a},select:()=>null},ra={open:qo.open,select:e=>{let{id:o,value:n,opened:a,parents:r}=e;if(!n)return a;const i=[];let s=r.get(o);for(;s!=null;)i.push(s),s=r.get(s);return new Set(i)}},Zt=e=>{const o={select:n=>{let{id:a,value:r,selected:i}=n;if(a=t.toRaw(a),e&&!r){const s=Array.from(i.entries()).reduce((l,u)=>{let[d,p]=u;return p==="on"?[...l,d]:l},[]);if(s.length===1&&s[0]===a)return i}return i.set(a,r?"on":"off"),i},in:(n,a,r)=>{let i=new Map;for(const s of n||[])i=o.select({id:s,value:!0,selected:new Map(i),children:a,parents:r});return i},out:n=>{const a=[];for(const[r,i]of n.entries())i==="on"&&a.push(r);return a}};return o},Hn=e=>{const o=Zt(e);return{select:n=>{let{selected:a,id:r,...i}=n;r=t.toRaw(r);const s=a.has(r)?new Map([[r,a.get(r)]]):new Map;return o.select({...i,id:r,selected:s})},in:(n,a,r)=>{let i=new Map;return n!=null&&n.length&&(i=o.in(n.slice(0,1),a,r)),i},out:(n,a,r)=>o.out(n,a,r)}},Me=Symbol.for("vuetify:nested"),Go={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([])}},ia=D({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),sa=e=>{let o=!1;const n=t.ref(new Map),a=t.ref(new Map),r=ee(e,"opened",e.opened,c=>new Set(c),c=>[...c.values()]),i=t.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(c=>{const v=Hn(c);return{select:f=>{let{id:m,selected:b,children:y,...x}=f;return m=t.toRaw(m),y.has(m)?b:v.select({id:m,selected:b,children:y,...x})},in:v.in,out:v.out}})(e.mandatory);case"leaf":return(c=>{const v=Zt(c);return{select:f=>{let{id:m,selected:b,children:y,...x}=f;return m=t.toRaw(m),y.has(m)?b:v.select({id:m,selected:b,children:y,...x})},in:v.in,out:v.out}})(e.mandatory);case"independent":return Zt(e.mandatory);case"single-independent":return Hn(e.mandatory);default:return(c=>{const v={select:f=>{let{id:m,value:b,selected:y,children:x,parents:E}=f;m=t.toRaw(m);const k=new Map(y),A=[m];for(;A.length;){const N=A.shift();y.set(N,b?"on":"off"),x.has(N)&&A.push(...x.get(N))}let z=E.get(m);for(;z;){const N=x.get(z),C=N.every(V=>y.get(V)==="on"),h=N.every(V=>!y.has(V)||y.get(V)==="off");y.set(z,C?"on":h?"off":"indeterminate"),z=E.get(z)}return c&&!b&&Array.from(y.entries()).reduce((C,h)=>{let[V,I]=h;return I==="on"?[...C,V]:C},[]).length===0?k:y},in:(f,m,b)=>{let y=new Map;for(const x of f||[])y=v.select({id:x,value:!0,selected:new Map(y),children:m,parents:b});return y},out:(f,m)=>{const b=[];for(const[y,x]of f.entries())x!=="on"||m.has(y)||b.push(y);return b}};return v})(e.mandatory)}}),s=t.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return ra;case"single":return aa;default:return qo}}),l=ee(e,"selected",e.selected,c=>i.value.in(c,n.value,a.value),c=>i.value.out(c,n.value,a.value));function u(c){const v=[];let f=c;for(;f!=null;)v.unshift(f),f=a.value.get(f);return v}t.onBeforeUnmount(()=>{o=!0});const d=oe("nested"),p={id:t.shallowRef(),root:{opened:r,selected:l,selectedValues:t.computed(()=>{const c=[];for(const[v,f]of l.value.entries())f==="on"&&c.push(v);return c}),register:(c,v,f)=>{v&&c!==v&&a.value.set(c,v),f&&n.value.set(c,[]),v!=null&&n.value.set(v,[...n.value.get(v)||[],c])},unregister:c=>{if(o)return;n.value.delete(c);const v=a.value.get(c);if(v){const f=n.value.get(v)??[];n.value.set(v,f.filter(m=>m!==c))}a.value.delete(c),r.value.delete(c)},open:(c,v,f)=>{d.emit("click:open",{id:c,value:v,path:u(c),event:f});const m=s.value.open({id:c,value:v,opened:new Set(r.value),children:n.value,parents:a.value,event:f});m&&(r.value=m)},openOnSelect:(c,v,f)=>{const m=s.value.select({id:c,value:v,selected:new Map(l.value),opened:new Set(r.value),children:n.value,parents:a.value,event:f});m&&(r.value=m)},select:(c,v,f)=>{d.emit("click:select",{id:c,value:v,path:u(c),event:f});const m=i.value.select({id:c,value:v,selected:new Map(l.value),children:n.value,parents:a.value,event:f});m&&(l.value=m),p.root.openOnSelect(c,v,f)},children:n,parents:a}};return t.provide(Me,p),p.root},Ko=(e,o)=>{const n=t.inject(Me,Go),a=Symbol(ve()),r=t.computed(()=>e.value!==void 0?e.value:a),i={...n,id:r,open:(s,l)=>n.root.open(r.value,s,l),openOnSelect:(s,l)=>n.root.openOnSelect(r.value,s,l),isOpen:t.computed(()=>n.root.opened.value.has(r.value)),parent:t.computed(()=>n.root.parents.value.get(r.value)),select:(s,l)=>n.root.select(r.value,s,l),isSelected:t.computed(()=>n.root.selected.value.get(t.toRaw(r.value))==="on"),isIndeterminate:t.computed(()=>n.root.selected.value.get(r.value)==="indeterminate"),isLeaf:t.computed(()=>!n.root.children.value.get(r.value)),isGroupActivator:n.isGroupActivator};return!n.isGroupActivator&&n.root.register(r.value,n.id.value,o),t.onBeforeUnmount(()=>{!n.isGroupActivator&&n.root.unregister(r.value)}),o&&t.provide(Me,i),i},ua=Pe({name:"VListGroupActivator",setup(e,o){let{slots:n}=o;return(()=>{const a=t.inject(Me,Go);t.provide(Me,{...a,isGroupActivator:!0})})(),()=>{var a;return(a=n.default)==null?void 0:a.call(n)}}}),ca=D({activeColor:String,baseColor:String,color:String,collapseIcon:{type:J,default:"$collapse"},expandIcon:{type:J,default:"$expand"},prependIcon:J,appendIcon:J,fluid:Boolean,subgroup:Boolean,title:String,value:null,...X(),...se()},"VListGroup"),qn=U()({name:"VListGroup",props:ca(),setup(e,o){let{slots:n}=o;const{isOpen:a,open:r,id:i}=Ko(t.toRef(e,"value"),!0),s=t.computed(()=>`v-list-group--id-${String(i.value)}`),l=Ho(),{isBooted:u}=function(){const f=t.shallowRef(!1);return t.onMounted(()=>{window.requestAnimationFrame(()=>{f.value=!0})}),{ssrBootStyles:t.computed(()=>f.value?void 0:{transition:"none !important"}),isBooted:t.readonly(f)}}();function d(f){r(!a.value,f)}const p=t.computed(()=>({onClick:d,class:"v-list-group__header",id:s.value})),c=t.computed(()=>a.value?e.collapseIcon:e.expandIcon),v=t.computed(()=>({VListItem:{active:a.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&c.value,appendIcon:e.appendIcon||!e.subgroup&&c.value,title:e.title,value:e.value}}));return G(()=>t.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":l==null?void 0:l.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":a.value},e.class],style:e.style},{default:()=>[n.activator&&t.createVNode(ie,{defaults:v.value},{default:()=>[t.createVNode(ua,null,{default:()=>[n.activator({props:p.value,isOpen:a.value})]})]}),t.createVNode(be,{transition:{component:_l},disabled:!u.value},{default:()=>{var f;return[t.withDirectives(t.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(f=n.default)==null?void 0:f.call(n)]),[[t.vShow,a.value]])]}})]})),{}}}),da=ro("v-list-item-subtitle"),va=ro("v-list-item-title"),pa=D({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:J,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:J,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:pe(),onClickOnce:pe(),...Xe(),...X(),...xe(),...Ge(),...Ze(),...Se(),...yn(),...se(),...ne(),...Ne({variant:"text"})},"VListItem"),xt=U()({name:"VListItem",directives:{Ripple:_t},props:pa(),emits:{click:e=>!0},setup(e,o){let{attrs:n,slots:a,emit:r}=o;const i=gn(e,n),s=t.computed(()=>e.value===void 0?i.href.value:e.value),{select:l,isSelected:u,isIndeterminate:d,isGroupActivator:p,root:c,parent:v,openOnSelect:f}=Ko(s,!1),m=Ho(),b=t.computed(()=>{var w;return e.active!==!1&&(e.active||((w=i.isActive)==null?void 0:w.value)||u.value)}),y=t.computed(()=>e.link!==!1&&i.isLink.value),x=t.computed(()=>!e.disabled&&e.link!==!1&&(e.link||i.isClickable.value||e.value!=null&&!!m)),E=t.computed(()=>e.rounded||e.nav),k=t.computed(()=>e.color??e.activeColor),A=t.computed(()=>({color:b.value?k.value??e.baseColor:e.baseColor,variant:e.variant}));t.watch(()=>{var w;return(w=i.isActive)==null?void 0:w.value},w=>{w&&v.value!=null&&c.open(v.value,!0),w&&f(w)},{immediate:!0});const{themeClasses:z}=re(e),{borderClasses:N}=Je(e),{colorClasses:C,colorStyles:h,variantClasses:V}=Nt(A),{densityClasses:I}=ke(e),{dimensionStyles:S}=Ke(e),{elevationClasses:_}=Qe(e),{roundedClasses:g}=we(E),B=t.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),$=t.computed(()=>({isActive:b.value,select:l,isSelected:u.value,isIndeterminate:d.value}));function F(w){var R;r("click",w),!p&&x.value&&((R=i.navigate)==null||R.call(i,w),e.value!=null&&l(!u.value,w))}function O(w){w.key!=="Enter"&&w.key!==" "||(w.preventDefault(),F(w))}return G(()=>{const w=y.value?"a":e.tag,R=a.title||e.title,P=a.subtitle||e.subtitle,j=!(!e.appendAvatar&&!e.appendIcon),T=!(!j&&!a.append),M=!(!e.prependAvatar&&!e.prependIcon),L=!(!M&&!a.prepend);var W,K;return m==null||m.updateHasPrepend(L),e.activeColor&&(W="active-color",K=["color","base-color"],K=Array.isArray(K)?K.slice(0,-1).map(Y=>`'${Y}'`).join(", ")+` or '${K.at(-1)}'`:`'${K}'`,t.warn(`[Vuetify UPGRADE] '${W}' is deprecated, use ${K} instead.`)),t.withDirectives(t.createVNode(w,{class:["v-list-item",{"v-list-item--active":b.value,"v-list-item--disabled":e.disabled,"v-list-item--link":x.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!L&&(m==null?void 0:m.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&b.value},z.value,N.value,C.value,I.value,_.value,B.value,g.value,V.value,e.class],style:[h.value,S.value,e.style],href:i.href.value,tabindex:x.value?m?-2:0:void 0,onClick:F,onKeydown:x.value&&!y.value&&O},{default:()=>{var Y;return[It(x.value||b.value,"v-list-item"),L&&t.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[a.prepend?t.createVNode(ie,{key:"prepend-defaults",disabled:!M,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var H;return[(H=a.prepend)==null?void 0:H.call(a,$.value)]}}):t.createVNode(t.Fragment,null,[e.prependAvatar&&t.createVNode(wt,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&t.createVNode(Q,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),t.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[R&&t.createVNode(va,{key:"title"},{default:()=>{var H;return[((H=a.title)==null?void 0:H.call(a,{title:e.title}))??e.title]}}),P&&t.createVNode(da,{key:"subtitle"},{default:()=>{var H;return[((H=a.subtitle)==null?void 0:H.call(a,{subtitle:e.subtitle}))??e.subtitle]}}),(Y=a.default)==null?void 0:Y.call(a,$.value)]),T&&t.createVNode("div",{key:"append",class:"v-list-item__append"},[a.append?t.createVNode(ie,{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 H;return[(H=a.append)==null?void 0:H.call(a,$.value)]}}):t.createVNode(t.Fragment,null,[e.appendIcon&&t.createVNode(Q,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&t.createVNode(wt,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])]}}),[[t.resolveDirective("ripple"),x.value&&e.ripple]])}),{}}}),fa=D({color:String,inset:Boolean,sticky:Boolean,title:String,...X(),...se()},"VListSubheader"),ma=U()({name:"VListSubheader",props:fa(),setup(e,o){let{slots:n}=o;const{textColorClasses:a,textColorStyles:r}=ye(t.toRef(e,"color"));return G(()=>{const i=!(!n.default&&!e.title);return t.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},a.value,e.class],style:[{textColorStyles:r},e.style]},{default:()=>{var s;return[i&&t.createVNode("div",{class:"v-list-subheader__text"},[((s=n.default)==null?void 0:s.call(n))??e.title])]}})}),{}}}),ga=D({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...X(),...ne()},"VDivider"),ya=U()({name:"VDivider",props:ga(),setup(e,o){let{attrs:n}=o;const{themeClasses:a}=re(e),{textColorClasses:r,textColorStyles:i}=ye(t.toRef(e,"color")),s=t.computed(()=>{const l={};return e.length&&(l[e.vertical?"maxHeight":"maxWidth"]=q(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=q(e.thickness)),l});return G(()=>t.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},a.value,r.value,e.class],style:[s.value,i.value,e.style],"aria-orientation":n.role&&n.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${n.role||"separator"}`},null)),{}}}),ha=D({items:Array},"VListChildren"),Yo=U()({name:"VListChildren",props:ha(),setup(e,o){let{slots:n}=o;return Uo(),()=>{var a,r;return((a=n.default)==null?void 0:a.call(n))??((r=e.items)==null?void 0:r.map(i=>{var f,m;let{children:s,props:l,type:u,raw:d}=i;if(u==="divider")return((f=n.divider)==null?void 0:f.call(n,{props:l}))??t.createVNode(ya,l,null);if(u==="subheader")return((m=n.subheader)==null?void 0:m.call(n,{props:l}))??t.createVNode(ma,l,null);const p={subtitle:n.subtitle?b=>{var y;return(y=n.subtitle)==null?void 0:y.call(n,{...b,item:d})}:void 0,prepend:n.prepend?b=>{var y;return(y=n.prepend)==null?void 0:y.call(n,{...b,item:d})}:void 0,append:n.append?b=>{var y;return(y=n.append)==null?void 0:y.call(n,{...b,item:d})}:void 0,title:n.title?b=>{var y;return(y=n.title)==null?void 0:y.call(n,{...b,item:d})}:void 0},[c,v]=qn.filterProps(l);return s?t.createVNode(qn,t.mergeProps({value:l==null?void 0:l.value},c),{activator:b=>{let{props:y}=b;return n.header?n.header({props:{...l,...y}}):t.createVNode(xt,t.mergeProps(l,y),p)},default:()=>t.createVNode(Yo,{items:s},n)}):n.item?n.item({props:l}):t.createVNode(xt,l,p)}))}}}),Xo=D({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},"list-items");function Jo(e,o){const n=ge(o,e.itemTitle,o),a=e.returnObject?o:ge(o,e.itemValue,n),r=ge(o,e.itemChildren),i={title:n,value:a,...e.itemProps===!0?typeof o!="object"||o==null||Array.isArray(o)?void 0:"children"in o?Ue(o,["children"])[1]:o:ge(o,e.itemProps)};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(r)?Zo(e,r):void 0,raw:o}}function Zo(e,o){const n=[];for(const a of o)n.push(Jo(e,a));return n}function ba(e){return function(o,n){function a(i){return i.filter(s=>s!==null||o.value.some(l=>l.value===null)).map(s=>o.value.find(l=>Te(s,l.value))??n(s))}function r(i){return i.map(s=>{let{value:l}=s;return l})}return{items:o,transformIn:a,transformOut:r}}(t.computed(()=>Zo(e,e.items)),o=>Jo(e,o))}function Va(e,o){const n=ge(o,e.itemType,"item"),a=function(l){return typeof l=="string"||typeof l=="number"||typeof l=="boolean"}(o)?o:ge(o,e.itemTitle),r=ge(o,e.itemValue,void 0),i=ge(o,e.itemChildren),s={title:a,value:r,...e.itemProps===!0?Ue(o,["children"])[1]:ge(o,e.itemProps)};return{type:n,title:s.title,value:s.value,props:s,children:n==="item"&&i?Qo(e,i):void 0,raw:o}}function Qo(e,o){const n=[];for(const a of o)n.push(Va(e,a));return n}const Ca=D({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...ia({selectStrategy:"single-leaf",openStrategy:"list"}),...Xe(),...X(),...xe(),...Ge(),...Ze(),itemType:{type:String,default:"type"},...Xo(),...Se(),...se(),...ne(),...Ne({variant:"text"})},"VList"),Sa=U()({name:"VList",props:Ca(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,o){let{slots:n}=o;const{items:a}=function(V){return{items:t.computed(()=>Qo(V,V.items))}}(e),{themeClasses:r}=re(e),{backgroundColorClasses:i,backgroundColorStyles:s}=Re(t.toRef(e,"bgColor")),{borderClasses:l}=Je(e),{densityClasses:u}=ke(e),{dimensionStyles:d}=Ke(e),{elevationClasses:p}=Qe(e),{roundedClasses:c}=we(e),{open:v,select:f}=sa(e),m=t.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),b=t.toRef(e,"activeColor"),y=t.toRef(e,"baseColor"),x=t.toRef(e,"color");Uo(),$e({VListGroup:{activeColor:b,baseColor:y,color:x},VListItem:{activeClass:t.toRef(e,"activeClass"),activeColor:b,baseColor:y,color:x,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 E=t.shallowRef(!1),k=t.ref();function A(V){E.value=!0}function z(V){E.value=!1}function N(V){var I;E.value||V.relatedTarget&&((I=k.value)!=null&&I.contains(V.relatedTarget))||h()}function C(V){if(k.value){if(V.key==="ArrowDown")h("next");else if(V.key==="ArrowUp")h("prev");else if(V.key==="Home")h("first");else{if(V.key!=="End")return;h("last")}V.preventDefault()}}function h(V){if(k.value)return ht(k.value,V)}return G(()=>t.createVNode(e.tag,{ref:k,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},r.value,i.value,l.value,u.value,p.value,m.value,c.value,e.class],style:[s.value,d.value,e.style],tabindex:e.disabled||E.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:A,onFocusout:z,onFocus:N,onKeydown:C},{default:()=>[t.createVNode(Yo,{items:a.value},n)]})),{open:v,select:f,focus:h}}});function zt(e,o){return{x:e.x+o.x,y:e.y+o.y}}function Gn(e,o){if(e.side==="top"||e.side==="bottom"){const{side:n,align:a}=e;return zt({x:a==="left"?0:a==="center"?o.width/2:a==="right"?o.width:a,y:n==="top"?0:n==="bottom"?o.height:n},o)}if(e.side==="left"||e.side==="right"){const{side:n,align:a}=e;return zt({x:n==="left"?0:n==="right"?o.width:n,y:a==="top"?0:a==="center"?o.height/2:a==="bottom"?o.height:a},o)}return zt({x:o.width/2,y:o.height/2},o)}const el={static:function(){},connected:function(e,o,n){(function(f){for(;f;){if(window.getComputedStyle(f).position==="fixed")return!0;f=f.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(n.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:a,preferredOrigin:r}=an(()=>{const f=Ut(o.location,e.isRtl.value),m=o.origin==="overlap"?f:o.origin==="auto"?$t(f):Ut(o.origin,e.isRtl.value);return f.side===m.side&&f.align===At(m).align?{preferredAnchor:_n(f),preferredOrigin:_n(m)}:{preferredAnchor:f,preferredOrigin:m}}),[i,s,l,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(f=>t.computed(()=>{const m=parseFloat(o[f]);return isNaN(m)?1/0:m})),d=t.computed(()=>{if(Array.isArray(o.offset))return o.offset;if(typeof o.offset=="string"){const f=o.offset.split(" ").map(parseFloat);return f.length<2&&f.push(0),f}return typeof o.offset=="number"?[o.offset,0]:[0,0]});let p=!1;const c=new ResizeObserver(()=>{p&&v()});function v(){if(p=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>p=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const f=e.activatorEl.value.getBoundingClientRect(),m=function(I,S){const _=rn(I);return S?_.x+=parseFloat(I.style.right||0):_.x-=parseFloat(I.style.left||0),_.y-=parseFloat(I.style.top||0),_}(e.contentEl.value,e.isRtl.value),b=Vt(e.contentEl.value);b.length||(b.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(m.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),m.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const y=b.reduce((I,S)=>{const _=S.getBoundingClientRect(),g=new Ee({x:S===document.documentElement?0:_.x,y:S===document.documentElement?0:_.y,width:S.clientWidth,height:S.clientHeight});return I?new Ee({x:Math.max(I.left,g.left),y:Math.max(I.top,g.top),width:Math.min(I.right,g.right)-Math.max(I.left,g.left),height:Math.min(I.bottom,g.bottom)-Math.max(I.top,g.top)}):g},void 0);y.x+=12,y.y+=12,y.width-=24,y.height-=24;let x={anchor:a.value,origin:r.value};function E(I){const S=new Ee(m),_=Gn(I.anchor,f),g=Gn(I.origin,S);let{x:B,y:$}=(O=g,{x:(F=_).x-O.x,y:F.y-O.y});var F,O;switch(I.anchor.side){case"top":$-=d.value[0];break;case"bottom":$+=d.value[0];break;case"left":B-=d.value[0];break;case"right":B+=d.value[0]}switch(I.anchor.align){case"top":$-=d.value[1];break;case"bottom":$+=d.value[1];break;case"left":B-=d.value[1];break;case"right":B+=d.value[1]}return S.x+=B,S.y+=$,S.width=Math.min(S.width,l.value),S.height=Math.min(S.height,u.value),{overflows:En(S,y),x:B,y:$}}let k=0,A=0;const z={x:0,y:0},N={x:!1,y:!1};let C=-1;for(;;){if(C++>10){h="Infinite loop detected in connectedLocationStrategy",t.warn(`Vuetify error: ${h}`);break}const{x:I,y:S,overflows:_}=E(x);k+=I,A+=S,m.x+=I,m.y+=S;{const g=On(x.anchor),B=_.x.before||_.x.after,$=_.y.before||_.y.after;let F=!1;if(["x","y"].forEach(O=>{if(O==="x"&&B&&!N.x||O==="y"&&$&&!N.y){const w={anchor:{...x.anchor},origin:{...x.origin}},R=O==="x"?g==="y"?At:$t:g==="y"?$t:At;w.anchor=R(w.anchor),w.origin=R(w.origin);const{overflows:P}=E(w);(P[O].before<=_[O].before&&P[O].after<=_[O].after||P[O].before+P[O].after<(_[O].before+_[O].after)/2)&&(x=w,F=N[O]=!0)}}),F)continue}_.x.before&&(k+=_.x.before,m.x+=_.x.before),_.x.after&&(k-=_.x.after,m.x-=_.x.after),_.y.before&&(A+=_.y.before,m.y+=_.y.before),_.y.after&&(A-=_.y.after,m.y-=_.y.after);{const g=En(m,y);z.x=y.width-g.x.before-g.x.after,z.y=y.height-g.y.before-g.y.after,k+=g.x.before,m.x+=g.x.before,A+=g.y.before,m.y+=g.y.before}break}var h;const V=On(x.anchor);return Object.assign(n.value,{"--v-overlay-anchor-origin":`${x.anchor.side} ${x.anchor.align}`,transformOrigin:`${x.origin.side} ${x.origin.align}`,top:q(Pt(A)),left:e.isRtl.value?void 0:q(Pt(k)),right:e.isRtl.value?q(Pt(-k)):void 0,minWidth:q(V==="y"?Math.min(i.value,f.width):i.value),maxWidth:q(Kn(jt(z.x,i.value===1/0?0:i.value,l.value))),maxHeight:q(Kn(jt(z.y,s.value===1/0?0:s.value,u.value)))}),{available:z,contentBox:m}}return t.watch([e.activatorEl,e.contentEl],(f,m)=>{let[b,y]=f,[x,E]=m;x&&c.unobserve(x),b&&c.observe(b),E&&c.unobserve(E),y&&c.observe(y)},{immediate:!0}),t.onScopeDispose(()=>{c.disconnect()}),t.watch(()=>[a.value,r.value,o.offset,o.minWidth,o.minHeight,o.maxWidth,o.maxHeight],()=>v()),t.nextTick(()=>{const f=v();if(!f)return;const{available:m,contentBox:b}=f;b.height>m.y&&requestAnimationFrame(()=>{v(),requestAnimationFrame(()=>{v()})})}),{updateLocation:v}}},wa=D({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in el},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Pt(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Kn(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let Qt=!0;const kt=[];let Yn=-1;function en(){cancelAnimationFrame(Yn),Yn=requestAnimationFrame(()=>{const e=kt.shift();e&&e(),kt.length?en():Qt=!0})}const gt={none:null,close:function(e){Xn(e.activatorEl.value??e.contentEl.value,function(o){e.isActive.value=!1})},block:function(e,o){var l;const n=(l=e.root.value)==null?void 0:l.offsetParent,a=[...new Set([...Vt(e.activatorEl.value,o.contained?n:void 0),...Vt(e.contentEl.value,o.contained?n:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),r=window.innerWidth-document.documentElement.offsetWidth,i=(s=n||document.documentElement,cn(s)&&s);var s;i&&e.root.value.classList.add("v-overlay--scroll-blocked"),a.forEach((u,d)=>{u.style.setProperty("--v-body-scroll-x",q(-u.scrollLeft)),u.style.setProperty("--v-body-scroll-y",q(-u.scrollTop)),u.style.setProperty("--v-scrollbar-offset",q(r)),u.classList.add("v-overlay-scroll-blocked")}),t.onScopeDispose(()=>{a.forEach((u,d)=>{const p=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),c=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=-p,u.scrollTop=-c}),i&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,o,n){let a=!1,r=-1,i=-1;function s(l){var u;u=()=>{var c,v;const d=performance.now();(v=(c=e.updateLocation).value)==null||v.call(c,l),a=(performance.now()-d)/(1e3/60)>2},!Qt||kt.length?(kt.push(u),en()):(Qt=!1,u(),en())}i=(typeof requestIdleCallback>"u"?l=>l():requestIdleCallback)(()=>{n.run(()=>{Xn(e.activatorEl.value??e.contentEl.value,l=>{a?(cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{s(l)})})):s(l)})})}),t.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(r)})}},xa=D({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in gt}},"VOverlay-scroll-strategies");function Xn(e,o){const n=[document,...Vt(e)];n.forEach(a=>{a.addEventListener("scroll",o,{passive:!0})}),t.onScopeDispose(()=>{n.forEach(a=>{a.removeEventListener("scroll",o)})})}const tn=Symbol.for("vuetify:v-menu"),ka=D({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),Ba=D({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...ka()},"VOverlay-activator");function Ia(e,o){let{isActive:n,isTop:a}=o;const r=t.ref();let i=!1,s=!1,l=!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:p,runCloseDelay:c}=function(C,h){const V={},I=S=>()=>{if(!ce)return Promise.resolve(!0);const _=S==="openDelay";return V.closeDelay&&window.clearTimeout(V.closeDelay),delete V.closeDelay,V.openDelay&&window.clearTimeout(V.openDelay),delete V.openDelay,new Promise(g=>{const B=parseInt(C[S]??0,10);V[S]=window.setTimeout(()=>{h==null||h(_),g(_)},B)})};return{runCloseDelay:I("closeDelay"),runOpenDelay:I("openDelay")}}(e,C=>{C!==(e.openOnHover&&i||u.value&&s)||e.openOnHover&&n.value&&!a.value||(n.value!==C&&(l=!0),n.value=C)}),v=C=>{C.stopPropagation(),r.value=C.currentTarget||C.target,n.value=!n.value},f=C=>{var h;(h=C.sourceCapabilities)!=null&&h.firesTouchEvents||(i=!0,r.value=C.currentTarget||C.target,p())},m=C=>{i=!1,c()},b=C=>{Ht&&!C.target.matches(":focus-visible")||(s=!0,C.stopPropagation(),r.value=C.currentTarget||C.target,p())},y=C=>{s=!1,C.stopPropagation(),c()},x=t.computed(()=>{const C={};return d.value&&(C.onClick=v),e.openOnHover&&(C.onMouseenter=f,C.onMouseleave=m),u.value&&(C.onFocus=b,C.onBlur=y),C}),E=t.computed(()=>{const C={};if(e.openOnHover&&(C.onMouseenter=()=>{i=!0,p()},C.onMouseleave=()=>{i=!1,c()}),u.value&&(C.onFocusin=()=>{s=!0,p()},C.onFocusout=()=>{s=!1,c()}),e.closeOnContentClick){const h=t.inject(tn,null);C.onClick=()=>{n.value=!1,h==null||h.closeParents()}}return C}),k=t.computed(()=>{const C={};return e.openOnHover&&(C.onMouseenter=()=>{l&&(i=!0,l=!1,p())},C.onMouseleave=()=>{i=!1,c()}),C});t.watch(a,C=>{!C||(!e.openOnHover||i||u.value&&s)&&(!u.value||s||e.openOnHover&&i)||(n.value=!1)});const A=t.ref();t.watchEffect(()=>{A.value&&t.nextTick(()=>{r.value=Mt(A.value)})});const z=oe("useActivator");let N;return t.watch(()=>!!e.activator,C=>{C&&ce?(N=t.effectScope(),N.run(()=>{(function(h,V,I){let{activatorEl:S,activatorEvents:_}=I;function g(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$(),O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.activatorProps;F&&function(w,R){Object.keys(R).forEach(P=>{if(Wt(P)){const j=Bn(P),T=vt.get(w);if(R[P]==null)T==null||T.forEach(M=>{const[L,W]=M;L===j&&(w.removeEventListener(j,W),T.delete(M))});else if(!T||![...T].some(M=>M[0]===j&&M[1]===R[P])){w.addEventListener(j,R[P]);const M=T||new Set;M.add([j,R[P]]),vt.has(w)||vt.set(w,M)}}else R[P]==null?w.removeAttribute(P):w.setAttribute(P,R[P])})}(F,t.mergeProps(_.value,O))}function B(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$(),O=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.activatorProps;F&&function(w,R){Object.keys(R).forEach(P=>{if(Wt(P)){const j=Bn(P),T=vt.get(w);T==null||T.forEach(M=>{const[L,W]=M;L===j&&(w.removeEventListener(j,W),T.delete(M))})}else w.removeAttribute(P)})}(F,t.mergeProps(_.value,O))}function $(){var w,R;let F,O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:h.activator;if(O)if(O==="parent"){let P=(R=(w=V==null?void 0:V.proxy)==null?void 0:w.$el)==null?void 0:R.parentNode;for(;P.hasAttribute("data-no-activator");)P=P.parentNode;F=P}else F=typeof O=="string"?document.querySelector(O):"$el"in O?O.$el:O;return S.value=(F==null?void 0:F.nodeType)===Node.ELEMENT_NODE?F:null,S.value}t.watch(()=>h.activator,(F,O)=>{if(O&&F!==O){const w=$(O);w&&B(w)}F&&t.nextTick(()=>g())},{immediate:!0}),t.watch(()=>h.activatorProps,()=>{g()}),t.onScopeDispose(()=>{B()})})(e,z,{activatorEl:r,activatorEvents:x})})):N&&N.stop()},{flush:"post",immediate:!0}),t.onScopeDispose(()=>{N==null||N.stop()}),{activatorEl:r,activatorRef:A,activatorEvents:x,contentEvents:E,scrimEvents:k}}const Na=Symbol.for("vuetify:display");function _a(){if(!ce)return t.shallowRef(!1);const{ssr:e}=function(){const o=t.inject(Na);if(!o)throw new Error("Could not find Vuetify display injection");return o}();if(e){const o=t.shallowRef(!1);return t.onMounted(()=>{o.value=!0}),o}return t.shallowRef(!0)}const Oa=D({eager:Boolean},"lazy");function tl(){const e=oe("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const Jn=Symbol.for("vuetify:stack"),ze=t.reactive([]);function Ea(){return!0}function Zn(e,o,n){if(!e||nl(e,n)===!1)return!1;const a=io(o);if(typeof ShadowRoot<"u"&&a instanceof ShadowRoot&&a.host===e.target)return!1;const r=(typeof n.value=="object"&&n.value.include||(()=>[]))();return r.push(o),!r.some(i=>i==null?void 0:i.contains(e.target))}function nl(e,o){return(typeof o.value=="object"&&o.value.closeConditional||Ea)(e)}function Qn(e,o){const n=io(e);o(document),typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&o(n)}const Ta={mounted(e,o){const n=r=>function(i,s,l){const u=typeof l.value=="function"?l.value:l.value.handler;s._clickOutside.lastMousedownWasOutside&&Zn(i,s,l)&&setTimeout(()=>{nl(i,l)&&u&&u(i)},0)}(r,e,o),a=r=>{e._clickOutside.lastMousedownWasOutside=Zn(r,e,o)};Qn(e,r=>{r.addEventListener("click",n,!0),r.addEventListener("mousedown",a,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[o.instance.$.uid]={onClick:n,onMousedown:a}},unmounted(e,o){e._clickOutside&&(Qn(e,n=>{var i;if(!n||!((i=e._clickOutside)!=null&&i[o.instance.$.uid]))return;const{onClick:a,onMousedown:r}=e._clickOutside[o.instance.$.uid];n.removeEventListener("click",a,!0),n.removeEventListener("mousedown",r,!0)}),delete e._clickOutside[o.instance.$.uid])}};function $a(e){const{modelValue:o,color:n,...a}=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},a),null)]})}const ol=D({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:[String,Boolean],default:!0},zIndex:{type:[Number,String],default:2e3},...Ba(),...X(),...Ge(),...Oa(),...wa(),...xa(),...ne(),...Ye()},"VOverlay"),eo=U()({name:"VOverlay",directives:{ClickOutside:Ta},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...ol()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,o){var P,j;let{slots:n,attrs:a,emit:r}=o;const i=ee(e,"modelValue"),s=t.computed({get:()=>i.value,set:T=>{T&&e.disabled||(i.value=T)}}),{teleportTarget:l}=(u=t.computed(()=>e.attach||e.contained),{teleportTarget:t.computed(()=>{const T=u.value;if(T===!0||!ce)return;const M=T===!1?document.body:typeof T=="string"?document.querySelector(T):T;if(M==null)return void t.warn(`Unable to locate target ${T}`);let L=M.querySelector(":scope > .v-overlay-container");return L||(L=document.createElement("div"),L.className="v-overlay-container",M.appendChild(L)),L})});var u;const{themeClasses:d}=re(e),{rtlClasses:p,isRtl:c}=qe(),{hasContent:v,onAfterLeave:f}=function(T,M){const L=t.shallowRef(!1),W=t.computed(()=>L.value||T.eager||M.value);return t.watch(M,()=>L.value=!0),{isBooted:L,hasContent:W,onAfterLeave:function(){T.eager||(L.value=!1)}}}(e,s),m=Re(t.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:b,localTop:y,stackStyles:x}=function(T,M,L){const W=oe("useStack"),K=!L,Y=t.inject(Jn,void 0),H=t.reactive({activeChildren:new Set});t.provide(Jn,H);const Z=t.shallowRef(+M.value);Ie(T,()=>{var Ae;const me=(Ae=ze.at(-1))==null?void 0:Ae[1];Z.value=me?me+10:+M.value,K&&ze.push([W.uid,Z.value]),Y==null||Y.activeChildren.add(W.uid),t.onScopeDispose(()=>{if(K){const cl=t.toRaw(ze).findIndex(dl=>dl[0]===W.uid);ze.splice(cl,1)}Y==null||Y.activeChildren.delete(W.uid)})});const ue=t.shallowRef(!0);K&&t.watchEffect(()=>{var Ae;const me=((Ae=ze.at(-1))==null?void 0:Ae[0])===W.uid;setTimeout(()=>ue.value=me)});const Tt=t.computed(()=>!H.activeChildren.size);return{globalTop:t.readonly(ue),localTop:Tt,stackStyles:t.computed(()=>({zIndex:Z.value}))}}(s,t.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:E,activatorRef:k,activatorEvents:A,contentEvents:z,scrimEvents:N}=Ia(e,{isActive:s,isTop:y}),{dimensionStyles:C}=Ke(e),h=_a(),{scopeId:V}=tl();t.watch(()=>e.disabled,T=>{T&&(s.value=!1)});const I=t.ref(),S=t.ref(),{contentStyles:_,updateLocation:g}=function(T,M){const L=t.ref({}),W=t.ref();function K(Y){var H;(H=W.value)==null||H.call(W,Y)}return ce&&(Ie(()=>!(!M.isActive.value||!T.locationStrategy),Y=>{var H,Z;t.watch(()=>T.locationStrategy,Y),t.onScopeDispose(()=>{W.value=void 0}),typeof T.locationStrategy=="function"?W.value=(H=T.locationStrategy(M,T,L))==null?void 0:H.updateLocation:W.value=(Z=el[T.locationStrategy](M,T,L))==null?void 0:Z.updateLocation}),window.addEventListener("resize",K,{passive:!0}),t.onScopeDispose(()=>{window.removeEventListener("resize",K),W.value=void 0})),{contentStyles:L,updateLocation:W}}(e,{isRtl:c,contentEl:S,activatorEl:E,isActive:s});function B(T){r("click:outside",T),e.persistent?R():s.value=!1}function $(){return s.value&&b.value}function F(T){var M,L;T.key==="Escape"&&b.value&&(e.persistent?R():(s.value=!1,(M=S.value)!=null&&M.contains(document.activeElement)&&((L=E.value)==null||L.focus())))}(function(T,M){if(!ce)return;let L;t.watchEffect(async()=>{L==null||L.stop(),M.isActive.value&&T.scrollStrategy&&(L=t.effectScope(),await t.nextTick(),L.active&&L.run(()=>{var W;typeof T.scrollStrategy=="function"?T.scrollStrategy(M,T,L):(W=gt[T.scrollStrategy])==null||W.call(gt,M,T,L)}))}),t.onScopeDispose(()=>{L==null||L.stop()})})(e,{root:I,contentEl:S,activatorEl:E,isActive:s,updateLocation:g}),ce&&t.watch(s,T=>{T?window.addEventListener("keydown",F):window.removeEventListener("keydown",F)},{immediate:!0});const O=(j=(P=oe("useRouter"))==null?void 0:P.proxy)==null?void 0:j.$router;Ie(()=>e.closeOnBack,()=>{(function(T,M){let L,W,K=!1;function Y(H){var Z;(Z=H.state)!=null&&Z.replaced||(K=!0,setTimeout(()=>K=!1))}ce&&(t.nextTick(()=>{window.addEventListener("popstate",Y),L=T==null?void 0:T.beforeEach((H,Z,ue)=>{Ft?K?M(ue):ue():setTimeout(()=>K?M(ue):ue()),Ft=!0}),W=T==null?void 0:T.afterEach(()=>{Ft=!1})}),t.onScopeDispose(()=>{window.removeEventListener("popstate",Y),L==null||L(),W==null||W()}))})(O,T=>{b.value&&s.value?(T(!1),e.persistent?R():s.value=!1):T()})});const w=t.ref();function R(){e.noClickAnimation||S.value&&Oe(S.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:bt})}return t.watch(()=>s.value&&(e.absolute||e.contained)&&l.value==null,T=>{if(T){const M=function(L){for(;L;){if(cn(L))return L;L=L.parentElement}return document.scrollingElement}(I.value);M&&M!==document.scrollingElement&&(w.value=M.scrollTop)}}),G(()=>{var T;return t.createVNode(t.Fragment,null,[(T=n.activator)==null?void 0:T.call(n,{isActive:s.value,props:t.mergeProps({ref:k},A.value,e.activatorProps)}),h.value&&t.createVNode(t.Teleport,{disabled:!l.value,to:l.value},{default:()=>[v.value&&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,p.value,e.class],style:[x.value,{top:q(w.value)},e.style],ref:I},V,a),[t.createVNode($a,t.mergeProps({color:m,modelValue:s.value&&!!e.scrim},N.value),null),t.createVNode(be,{appear:!0,persisted:!0,transition:e.transition,target:E.value,onAfterLeave:()=>{f(),r("afterLeave")}},{default:()=>{var M;return[t.withDirectives(t.createVNode("div",t.mergeProps({ref:S,class:["v-overlay__content",e.contentClass],style:[C.value,_.value]},z.value,e.contentProps),[(M=n.default)==null?void 0:M.call(n,{isActive:s})]),[[t.vShow,s.value],[t.resolveDirective("click-outside"),{handler:B,closeConditional:$,include:()=>[E.value]}]])]}})])]})])}),{activatorEl:E,animateClick:R,contentEl:S,globalTop:b,localTop:y,updateLocation:g}}}),Rt=Symbol("Forwarded refs");function Dt(e,o){let n=e;for(;n;){const a=Reflect.getOwnPropertyDescriptor(n,o);if(a)return a;n=Object.getPrototypeOf(n)}}function Ot(e){for(var o=arguments.length,n=new Array(o>1?o-1:0),a=1;a!0},setup(e,o){let{slots:n}=o;const a=ee(e,"modelValue"),{scopeId:r}=tl(),i=ve(),s=t.computed(()=>e.id||`v-menu-${i}`),l=t.ref(),u=t.inject(tn,null),d=t.shallowRef(0);function p(){u==null||u.closeParents()}function c(m){var b,y;e.disabled||m.key==="Tab"&&(a.value=!1,(y=(b=l.value)==null?void 0:b.activatorEl)==null||y.focus())}function v(m){var y;if(e.disabled)return;const b=(y=l.value)==null?void 0:y.contentEl;b&&a.value?m.key==="ArrowDown"?(m.preventDefault(),ht(b,"next")):m.key==="ArrowUp"&&(m.preventDefault(),ht(b,"prev")):["ArrowDown","ArrowUp"].includes(m.key)&&(a.value=!0,m.preventDefault(),setTimeout(()=>setTimeout(()=>v(m))))}t.provide(tn,{register(){++d.value},unregister(){--d.value},closeParents(){setTimeout(()=>{d.value||(a.value=!1,u==null||u.closeParents())},40)}}),t.watch(a,m=>{m?u==null||u.register():u==null||u.unregister()});const f=t.computed(()=>t.mergeProps({"aria-haspopup":"menu","aria-expanded":String(a.value),"aria-owns":s.value,onKeydown:v},e.activatorProps));return G(()=>{const[m]=eo.filterProps(e);return t.createVNode(eo,t.mergeProps({ref:l,class:["v-menu",e.class],style:e.style},m,{modelValue:a.value,"onUpdate:modelValue":b=>a.value=b,absolute:!0,activatorProps:f.value,"onClick:outside":p,onKeydown:c},r),{activator:n.activator,default:function(){for(var b=arguments.length,y=new Array(b),x=0;x{var E;return[(E=n.default)==null?void 0:E.call(n,...y)]}})}})}),Ot({id:s,ΨopenChildren:d},l)}}),za=D({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...X(),...Ye({transition:{component:fo}})},"VCounter"),ll=U()({name:"VCounter",functional:!0,props:za(),setup(e,o){let{slots:n}=o;const a=t.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return G(()=>t.createVNode(be,{transition:e.transition},{default:()=>[t.withDirectives(t.createVNode("div",{class:["v-counter",e.class],style:e.style},[n.default?n.default({counter:a.value,max:e.max,value:e.value}):a.value]),[[t.vShow,e.active]])]})),{}}}),Pa=D({floating:Boolean,...X()},"VFieldLabel"),pt=U()({name:"VFieldLabel",props:Pa(),setup(e,o){let{slots:n}=o;return G(()=>t.createVNode(zo,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},n)),{}}}),Ra=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],bn=D({appendInnerIcon:J,bgColor:String,clearable:Boolean,clearIcon:{type:J,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:J,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>Ra.includes(e)},"onClick:clear":pe(),"onClick:appendInner":pe(),"onClick:prependInner":pe(),...X(),...Io(),...Se(),...ne()},"VField"),Vn=U()({name:"VField",inheritAttrs:!1,props:{id:String,...Mo(),...bn()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const{themeClasses:i}=re(e),{loaderClasses:s}=mn(e),{focusClasses:l,isFocused:u,focus:d,blur:p}=nt(e),{InputIcon:c}=Lo(e),{roundedClasses:v}=we(e),{rtlClasses:f}=qe(),m=t.computed(()=>e.dirty||e.active),b=t.computed(()=>!(e.singleLine||!e.label&&!r.label)),y=ve(),x=t.computed(()=>e.id||`input-${y}`),E=t.computed(()=>`${x.value}-messages`),k=t.ref(),A=t.ref(),z=t.ref(),N=t.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:C,backgroundColorStyles:h}=Re(t.toRef(e,"bgColor")),{textColorClasses:V,textColorStyles:I}=ye(t.computed(()=>e.error||e.disabled?void 0:m.value&&u.value?e.color:e.baseColor));t.watch(m,g=>{if(b.value){const B=k.value.$el,$=A.value.$el;requestAnimationFrame(()=>{const F=rn(B),O=$.getBoundingClientRect(),w=O.x-F.x,R=O.y-F.y-(F.height/2-O.height/2),P=O.width/.75,j=Math.abs(P-F.width)>1?{maxWidth:q(P)}:void 0,T=getComputedStyle(B),M=getComputedStyle($),L=1e3*parseFloat(T.transitionDuration)||150,W=parseFloat(M.getPropertyValue("--v-field-label-scale")),K=M.getPropertyValue("color");B.style.visibility="visible",$.style.visibility="hidden",Oe(B,{transform:`translate(${w}px, ${R}px) scale(${W})`,color:K,...j},{duration:L,easing:bt,direction:g?"normal":"reverse"}).finished.then(()=>{B.style.removeProperty("visibility"),$.style.removeProperty("visibility")})})}},{flush:"post"});const S=t.computed(()=>({isActive:m,isFocused:u,controlRef:z,blur:p,focus:d}));function _(g){g.target!==document.activeElement&&g.preventDefault()}return G(()=>{var w,R,P;const g=e.variant==="outlined",B=r["prepend-inner"]||e.prependInnerIcon,$=!(!e.clearable&&!r.clear),F=!!(r["append-inner"]||e.appendInnerIcon||$),O=r.label?r.label({...S.value,label:e.label,props:{for:x.value}}):e.label;return t.createVNode("div",t.mergeProps({class:["v-field",{"v-field--active":m.value,"v-field--appended":F,"v-field--center-affix":e.centerAffix??!N.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":B,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!O,[`v-field--variant-${e.variant}`]:!0},i.value,C.value,l.value,s.value,v.value,f.value,e.class],style:[h.value,I.value,e.style],onClick:_},n),[t.createVNode("div",{class:"v-field__overlay"},null),t.createVNode(No,{name:"v-field",active:!!e.loading,color:e.error?"error":e.color},{default:r.loader}),B&&t.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&t.createVNode(c,{key:"prepend-icon",name:"prependInner"},null),(w=r["prepend-inner"])==null?void 0:w.call(r,S.value)]),t.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&b.value&&t.createVNode(pt,{key:"floating-label",ref:A,class:[V.value],floating:!0,for:x.value},{default:()=>[O]}),t.createVNode(pt,{ref:k,for:x.value},{default:()=>[O]}),(R=r.default)==null?void 0:R.call(r,{...S.value,props:{id:x.value,class:"v-field__input","aria-describedby":E.value},focus:d,blur:p})]),$&&t.createVNode(mo,{key:"clear"},{default:()=>[t.withDirectives(t.createVNode("div",{class:"v-field__clearable",onMousedown:j=>{j.preventDefault(),j.stopPropagation()}},[r.clear?r.clear():t.createVNode(c,{name:"clear"},null)]),[[t.vShow,e.dirty]])]}),F&&t.createVNode("div",{key:"append",class:"v-field__append-inner"},[(P=r["append-inner"])==null?void 0:P.call(r,S.value),e.appendInnerIcon&&t.createVNode(c,{key:"append-icon",name:"appendInner"},null)]),t.createVNode("div",{class:["v-field__outline",V.value]},[g&&t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"v-field__outline__start"},null),b.value&&t.createVNode("div",{class:"v-field__outline__notch"},[t.createVNode(pt,{ref:A,floating:!0,for:x.value},{default:()=>[O]})]),t.createVNode("div",{class:"v-field__outline__end"},null)]),N.value&&b.value&&t.createVNode(pt,{ref:A,floating:!0,for:x.value},{default:()=>[O]})])])}),{controlRef:z}}});function al(e){return Ue(e,Object.keys(Vn.props).filter(o=>!Wt(o)&&o!=="class"&&o!=="style"))}const Da=["color","file","time","date","datetime-local","week","month"],rl=D({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,type:{type:String,default:"text"},modelModifiers:Object,...ot(),...bn()},"VTextField"),nn=U()({name:"VTextField",directives:{Intersect:pn},inheritAttrs:!1,props:rl(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const i=ee(e,"modelValue"),{isFocused:s,focus:l,blur:u}=nt(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(i.value):(i.value??"").toString().length),p=t.computed(()=>n.maxlength?n.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),c=t.computed(()=>["plain","underlined"].includes(e.variant));function v(N,C){var h,V;e.autofocus&&N&&((V=(h=C[0].target)==null?void 0:h.focus)==null||V.call(h))}const f=t.ref(),m=t.ref(),b=t.ref(),y=t.computed(()=>Da.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function x(){var N;b.value!==document.activeElement&&((N=b.value)==null||N.focus()),s.value||l()}function E(N){a("mousedown:control",N),N.target!==b.value&&(x(),N.preventDefault())}function k(N){x(),a("click:control",N)}function A(N){N.stopPropagation(),x(),t.nextTick(()=>{i.value=null,oo(e["onClick:clear"],N)})}function z(N){var h;const C=N.target;if(i.value=C.value,((h=e.modelModifiers)==null?void 0:h.trim)&&["text","search","password","tel","url"].includes(e.type)){const V=[C.selectionStart,C.selectionEnd];t.nextTick(()=>{C.selectionStart=V[0],C.selectionEnd=V[1]})}}return G(()=>{const N=!!(r.counter||e.counter||e.counterValue),C=!(!N&&!r.details),[h,V]=He(n),[{modelValue:I,...S}]=Ce.filterProps(e),[_]=al(e);return t.createVNode(Ce,t.mergeProps({ref:f,modelValue:i.value,"onUpdate:modelValue":g=>i.value=g,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},h,S,{centerAffix:!c.value,focused:s.value}),{...r,default:g=>{let{id:B,isDisabled:$,isDirty:F,isReadonly:O,isValid:w}=g;return t.createVNode(Vn,t.mergeProps({ref:m,onMousedown:E,onClick:k,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},_,{id:B.value,active:y.value||F.value,dirty:F.value||e.dirty,disabled:$.value,focused:s.value,error:w.value===!1}),{...r,default:R=>{let{props:{class:P,...j}}=R;const T=t.withDirectives(t.createVNode("input",t.mergeProps({ref:b,value:i.value,onInput:z,autofocus:e.autofocus,readonly:O.value,disabled:$.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:x,onBlur:u},j,V),null),[[t.resolveDirective("intersect"),{handler:v},null,{once:!0}]]);return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),r.default?t.createVNode("div",{class:P,"data-no-activator":""},[r.default(),T]):t.cloneVNode(T,{class:P}),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:C?g=>{var B;return t.createVNode(t.Fragment,null,[(B=r.details)==null?void 0:B.call(r,g),N&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(ll,{active:e.persistentCounter||s.value,value:d.value,max:p.value},r.counter)])])}:void 0})}),Ot({},f,m,b)}}),La=D({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:J,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,valueComparator:{type:Function,default:Te},...Xo({itemChildren:!1})},"Select"),Ma=D({...La(),...ln(rl({modelValue:null}),["validationValue","dirty","appendInnerIcon"]),...Ye({transition:{component:po}})},"VSelect"),ja=U()({name:"VSelect",props:Ma(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,o){let{slots:n}=o;const{t:a}=vn(),r=t.ref(),i=t.ref(),s=ee(e,"menu"),l=t.computed({get:()=>s.value,set:g=>{var B;s.value&&!g&&((B=i.value)!=null&&B.ΨopenChildren)||(s.value=g)}}),{items:u,transformIn:d,transformOut:p}=ba(e),c=ee(e,"modelValue",[],g=>d(g===null?[null]:Ve(g)),g=>{const B=p(g);return e.multiple?B:B[0]??null}),v=jo(),f=t.computed(()=>c.value.map(g=>u.value.find(B=>e.valueComparator(B.value,g.value))||g)),m=t.computed(()=>f.value.map(g=>g.props.value)),b=t.shallowRef(!1);let y,x="";const E=t.computed(()=>e.hideSelected?u.value.filter(g=>!f.value.some(B=>B===g)):u.value),k=t.computed(()=>e.hideNoData&&!u.value.length||e.readonly||(v==null?void 0:v.isReadonly.value)),A=t.ref();function z(g){e.openOnClear&&(l.value=!0)}function N(){k.value||(l.value=!l.value)}function C(g){var F,O;if(e.readonly||v!=null&&v.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(g.key)&&g.preventDefault(),["Enter","ArrowDown"," "].includes(g.key)&&(l.value=!0),["Escape","Tab"].includes(g.key)&&(l.value=!1),g.key==="Home"?(F=A.value)==null||F.focus("first"):g.key==="End"&&((O=A.value)==null||O.focus("last")),e.multiple||!function(w){const R=w.key.length===1,P=!w.ctrlKey&&!w.metaKey&&!w.altKey;return R&&P}(g)))return;const B=performance.now();B-y>1e3&&(x=""),x+=g.key.toLowerCase(),y=B;const $=u.value.find(w=>w.title.toLowerCase().startsWith(x));$!==void 0&&(c.value=[$])}function h(g){var B;g.key==="Tab"&&((B=r.value)==null||B.focus())}function V(g){if(e.multiple){const B=m.value.findIndex($=>e.valueComparator($,g.value));if(B===-1)c.value=[...c.value,g];else{const $=[...c.value];$.splice(B,1),c.value=$}}else c.value=[g],l.value=!1}function I(g){var B;(B=A.value)!=null&&B.$el.contains(g.relatedTarget)||(l.value=!1)}function S(){var g;b.value&&((g=r.value)==null||g.focus())}function _(g){b.value=!0}return G(()=>{const g=!(!e.chips&&!n.chip),B=!!(!e.hideNoData||E.value.length||n["prepend-item"]||n["append-item"]||n["no-data"]),$=c.value.length>0,[F]=nn.filterProps(e),O=$||!b.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return t.createVNode(nn,t.mergeProps({ref:r},F,{modelValue:c.value.map(w=>w.props.value).join(", "),"onUpdate:modelValue":w=>{w==null&&(c.value=[])},focused:b.value,"onUpdate:focused":w=>b.value=w,validationValue:c.externalValue,dirty:$,class:["v-select",{"v-select--active-menu":l.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":c.value.length,"v-select--selection-slot":!!n.selection},e.class],style:e.style,readonly:!0,placeholder:O,"onClick:clear":z,"onMousedown:control":N,onBlur:I,onKeydown:C}),{...n,default:()=>t.createVNode(t.Fragment,null,[t.createVNode(Fa,t.mergeProps({ref:i,modelValue:l.value,"onUpdate:modelValue":w=>l.value=w,activator:"parent",contentClass:"v-select__content",disabled:k.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:S},e.menuProps),{default:()=>[B&&t.createVNode(Sa,{ref:A,selected:m.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:w=>w.preventDefault(),onKeydown:h,onFocusin:_,tabindex:"-1"},{default:()=>{var w,R,P;return[(w=n["prepend-item"])==null?void 0:w.call(n),!E.value.length&&!e.hideNoData&&(((R=n["no-data"])==null?void 0:R.call(n))??t.createVNode(xt,{title:a(e.noDataText)},null)),E.value.map((j,T)=>{var L;const M=t.mergeProps(j.props,{key:T,onClick:()=>V(j)});return((L=n.item)==null?void 0:L.call(n,{item:j,index:T,props:M}))??t.createVNode(xt,M,{prepend:W=>{let{isSelected:K}=W;return t.createVNode(t.Fragment,null,[e.multiple&&!e.hideSelected?t.createVNode(Xt,{key:j.value,modelValue:K,ripple:!1,tabindex:"-1"},null):void 0,j.props.prependIcon&&t.createVNode(Q,{icon:j.props.prependIcon},null)])}})}),(P=n["append-item"])==null?void 0:P.call(n)]}})]}),f.value.map((w,R)=>{var j;const P={"onClick:close":function(T){T.stopPropagation(),T.preventDefault(),V(w)},onMousedown(T){T.preventDefault(),T.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return t.createVNode("div",{key:w.value,class:"v-select__selection"},[g?n.chip?t.createVNode(ie,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:w.title}}},{default:()=>{var T;return[(T=n.chip)==null?void 0:T.call(n,{item:w,index:R,props:P})]}}):t.createVNode(la,t.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:w.title},P),null):((j=n.selection)==null?void 0:j.call(n,{item:w,index:R}))??t.createVNode("span",{class:"v-select__selection-text"},[w.title,e.multiple&&R!0,"update:modelValue":()=>!0,"update:indeterminate":e=>!0},setup(e,o){let{attrs:n,slots:a}=o;const r=ee(e,"indeterminate"),i=ee(e,"modelValue"),{loaderClasses:s}=mn(e),{isFocused:l,focus:u,blur:d}=nt(e),p=t.computed(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),c=ve(),v=t.computed(()=>e.id||`switch-${c}`);function f(){r.value&&(r.value=!1)}return G(()=>{const[m,b]=He(n),[y,x]=Ce.filterProps(e),[E,k]=Yt.filterProps(e),A=t.ref();function z(N){var C,h;N.stopPropagation(),N.preventDefault(),(h=(C=A.value)==null?void 0:C.input)==null||h.click()}return t.createVNode(Ce,t.mergeProps({class:["v-switch",{"v-switch--inset":e.inset},{"v-switch--indeterminate":r.value},s.value,e.class],style:e.style},m,y,{id:v.value,focused:l.value}),{...a,default:N=>{let{id:C,messagesId:h,isDisabled:V,isReadonly:I,isValid:S}=N;return t.createVNode(Yt,t.mergeProps({ref:A},E,{modelValue:i.value,"onUpdate:modelValue":[_=>i.value=_,f],id:C.value,"aria-describedby":h.value,type:"checkbox","aria-checked":r.value?"mixed":void 0,disabled:V.value,readonly:I.value,onFocus:u,onBlur:d},b),{...a,default:()=>t.createVNode("div",{class:"v-switch__track",onClick:z},null),input:_=>{let{textColorClasses:g,textColorStyles:B}=_;return t.createVNode("div",{class:["v-switch__thumb",g.value],style:B.value},[e.loading&&t.createVNode(No,{name:"v-switch",active:!0,color:S.value===!1?void 0:p.value},{default:$=>a.loader?a.loader($):t.createVNode(xo,{active:$.isActive,color:$.color,indeterminate:!0,size:"16",width:"2"},null)})])}})}})}),{}}}),Ha=D({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...ot(),...bn()},"VTextarea"),qa=U()({name:"VTextarea",directives:{Intersect:pn},inheritAttrs:!1,props:Ha(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:n,emit:a,slots:r}=o;const i=ee(e,"modelValue"),{isFocused:s,focus:l,blur:u}=nt(e),d=t.computed(()=>typeof e.counterValue=="function"?e.counterValue(i.value):(i.value||"").toString().length),p=t.computed(()=>n.maxlength?n.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter);function c(S,_){var g,B;e.autofocus&&S&&((B=(g=_[0].target)==null?void 0:g.focus)==null||B.call(g))}const v=t.ref(),f=t.ref(),m=t.shallowRef(""),b=t.ref(),y=t.computed(()=>e.persistentPlaceholder||s.value||e.active);function x(){var S;b.value!==document.activeElement&&((S=b.value)==null||S.focus()),s.value||l()}function E(S){x(),a("click:control",S)}function k(S){a("mousedown:control",S)}function A(S){S.stopPropagation(),x(),t.nextTick(()=>{i.value="",oo(e["onClick:clear"],S)})}function z(S){var g;const _=S.target;if(i.value=_.value,(g=e.modelModifiers)==null?void 0:g.trim){const B=[_.selectionStart,_.selectionEnd];t.nextTick(()=>{_.selectionStart=B[0],_.selectionEnd=B[1]})}}const N=t.ref(),C=t.ref(+e.rows),h=t.computed(()=>["plain","underlined"].includes(e.variant));function V(){e.autoGrow&&t.nextTick(()=>{if(!N.value||!f.value)return;const S=getComputedStyle(N.value),_=getComputedStyle(f.value.$el),g=parseFloat(S.getPropertyValue("--v-field-padding-top"))+parseFloat(S.getPropertyValue("--v-input-padding-top"))+parseFloat(S.getPropertyValue("--v-field-padding-bottom")),B=N.value.scrollHeight,$=parseFloat(S.lineHeight),F=jt(B??0,Math.max(parseFloat(e.rows)*$+g,parseFloat(_.getPropertyValue("--v-input-control-height"))),parseFloat(e.maxRows)*$+g||1/0);C.value=Math.floor((F-g)/$),m.value=q(F)})}let I;return t.watchEffect(()=>{e.autoGrow||(C.value=+e.rows)}),t.onMounted(V),t.watch(i,V),t.watch(()=>e.rows,V),t.watch(()=>e.maxRows,V),t.watch(()=>e.density,V),t.watch(N,S=>{S?(I=new ResizeObserver(V),I.observe(N.value)):I==null||I.disconnect()}),t.onBeforeUnmount(()=>{I==null||I.disconnect()}),G(()=>{const S=!!(r.counter||e.counter||e.counterValue),_=!(!S&&!r.details),[g,B]=He(n),[{modelValue:$,...F}]=Ce.filterProps(e),[O]=al(e);return t.createVNode(Ce,t.mergeProps({ref:v,modelValue:i.value,"onUpdate:modelValue":w=>i.value=w,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-text-field--plain-underlined":h.value},e.class],style:e.style},g,F,{centerAffix:C.value===1&&!h.value,focused:s.value}),{...r,default:w=>{let{isDisabled:R,isDirty:P,isReadonly:j,isValid:T}=w;return t.createVNode(Vn,t.mergeProps({ref:f,style:{"--v-textarea-control-height":m.value},onClick:E,onMousedown:k,"onClick:clear":A,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},O,{active:y.value||P.value,centerAffix:C.value===1&&!h.value,dirty:P.value||e.dirty,disabled:R.value,focused:s.value,error:T.value===!1}),{...r,default:M=>{let{props:{class:L,...W}}=M;return t.createVNode(t.Fragment,null,[e.prefix&&t.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),t.withDirectives(t.createVNode("textarea",t.mergeProps({ref:b,class:L,value:i.value,onInput:z,autofocus:e.autofocus,readonly:j.value,disabled:R.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:x,onBlur:u},W,B),null),[[t.resolveDirective("intersect"),{handler:c},null,{once:!0}]]),e.autoGrow&&t.withDirectives(t.createVNode("textarea",{class:[L,"v-textarea__sizer"],"onUpdate:modelValue":K=>i.value=K,ref:N,readonly:!0,"aria-hidden":"true"},null),[[t.vModelText,i.value]]),e.suffix&&t.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:_?w=>{var R;return t.createVNode(t.Fragment,null,[(R=r.details)==null?void 0:R.call(r,w),S&&t.createVNode(t.Fragment,null,[t.createVNode("span",null,null),t.createVNode(ll,{active:e.persistentCounter||s.value,value:d.value,max:p.value},r.counter)])])}:void 0})}),Ot({},v,f,b)}}),il=t.defineComponent({__name:"BooleanIcons",props:t.mergeModels({iconFalseColor:{},iconFalseTitle:{},iconTrueColor:{},iconTrueTitle:{},iconFalse:{},iconTrue:{}},{modelValue:{}}),emits:["update:modelValue"],setup(e){const o=e,n=t.inject(Symbol.for("vuetify:icons")),a=t.useModel(e,"modelValue"),r=t.computed(()=>de({icon:o.iconFalse,iconOptions:n,name:"false"})),i=t.computed(()=>de({icon:o.iconTrue,iconOptions:n,name:"true"}));return(s,l)=>a.value?(t.openBlock(),t.createBlock(t.unref(Q),{key:0,class:"v-inline-fields--boolean-icons fa-fw",color:s.iconTrueColor,icon:t.unref(i),size:"x-small",title:s.iconTrueTitle},null,8,["color","icon","title"])):(t.openBlock(),t.createBlock(t.unref(Q),{key:1,class:"v-inline-fields--boolean-icons fa-fw",color:s.iconFalseColor,icon:t.unref(r),size:"x-small",title:s.iconFalseTitle},null,8,["color","icon","title"]))}}),te="v-inline-fields",lt=e=>{const{field:o="",density:n="",disabled:a=!1,iconSet:r="mdi",loading:i=!1,loadingWait:s,tableField:l=!1}=e;return{[`${te}`]:!0,[`${te}--container`]:!0,[`${te}--container-disabled`]:t.unref(a),[`${te}--container-table`]:l,[`${te}--container-icon-set-${r}`]:!0,[`${te}--container-loading`]:i&&s,[`${te}--container-${o}`]:!0,[`${te}--container-${o}-${n}`]:!0,[`vi-${o}`]:!0,[`vi-${o}-${n}`]:!0}},at=e=>{const{field:o="",density:n=""}=e;return{[`${te}--display-wrapper-value`]:!0,[`${o}`]:!0,"v-input":!0,[`v-input--density-${n}`]:!0,"v-input--horizontal":!0}},Cn=e=>{const{density:o="",variant:n=""}=e;return{"v-input":!0,"v-input--dirty":!0,"v-input--horizontal":!0,"v-text-field":!0,[`v-input--density-${o}`]:!0,[`v-text-field--plain-${n}`]:!0}},sl=e=>{const{density:o=""}=e;return{[`v-selection-control--density-${o}`]:!0}},rt=(e,o,n)=>{const{error:a=!1,empty:r=!1}=n;return{[`${te}`]:!0,[`${te}--display-value-${e}`]:!0,[`${te}--display-value`]:!0,[`${te}--display-wrapper-value-empty`]:t.unref(r),[`text-${o}`]:!t.unref(a),"text-danger":t.unref(a)}},it=e=>{const{name:o,active:n=!1}=e;return{[`${te}`]:!0,[`${te}--field`]:!0,[`${te}--field-${o}`]:!0,[`${te}--field-active`]:n}},Et=t.defineComponent({__name:"SaveFieldButtons",props:{loading:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonVariant:{},cancelButtonTitle:{},cancelIconColor:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideSaveIcon:{type:Boolean},loadingIconColor:{},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIconColor:{},cancelIcon:{},loadingIcon:{},saveIcon:{}},emits:["close","save"],setup(e,{emit:o}){const n=e,a=t.useAttrs(),r=t.inject(Symbol.for("vuetify:icons")),i=t.computed(()=>n.error),s=t.computed(()=>({[`${te}--save-fields-container`]:!0,"align-center":!0,"d-flex":!0})),l=t.computed(()=>n.loading),u=t.reactive({...a,...n}),d=t.computed(()=>(r==null?void 0:r.defaultSet)==="fa"?"fa-spin":(r==null?void 0:r.defaultSet)==="mdi"?"mdi-spin":""),p=t.computed(()=>(y=>{const{cancelButtonVariant:x}=y;return{"me-1":x==="elevated","ms-1":!0}})({cancelButtonVariant:u.cancelButtonVariant})),c=t.computed(()=>de({icon:n.cancelIcon,iconOptions:r,name:"false"})),v=t.computed(()=>de({icon:n.loadingIcon,iconOptions:r,name:"loading"})),f=t.computed(()=>de({icon:n.saveIcon,iconOptions:r,name:"save"}));function m(){o("close")}function b(){o("save")}return(y,x)=>(t.openBlock(),t.createElementBlock("div",t.mergeProps({class:t.unref(s)},y.$attrs),[t.unref(u).hideSaveIcon?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Kt,{key:0,class:"ms-1",color:t.unref(u).saveButtonColor,disabled:t.unref(i),icon:"",size:t.unref(u).saveButtonSize,title:t.unref(l)?"Loading":t.unref(u).saveButtonTitle,variant:t.unref(u).saveButtonVariant,onClick:b},{default:t.withCtx(()=>[t.unref(l)?(t.openBlock(),t.createBlock(Q,{key:1,class:t.normalizeClass(t.unref(d)),color:t.unref(u).loadingIconColor,icon:t.unref(v)},null,8,["class","color","icon"])):(t.openBlock(),t.createBlock(Q,{key:0,color:t.unref(i)?"error":t.unref(u).saveIconColor,icon:t.unref(f)},null,8,["color","icon"]))]),_:1},8,["color","disabled","size","title","variant"])),t.createVNode(Kt,{class:t.normalizeClass(t.unref(p)),color:t.unref(u).cancelButtonColor,icon:"",size:t.unref(u).cancelButtonSize,title:t.unref(u).cancelButtonTitle,variant:t.unref(u).cancelButtonVariant,onClick:m},{default:t.withCtx(()=>[t.unref(u).hideSaveIcon&&t.unref(l)?(t.openBlock(),t.createBlock(Q,{key:0,class:t.normalizeClass(t.unref(d)),color:t.unref(u).loadingIconColor,icon:t.unref(v)},null,8,["class","color","icon"])):(t.openBlock(),t.createBlock(Q,{key:1,class:"text-default",color:t.unref(u).cancelIconColor,icon:t.unref(c)},null,8,["color","icon"]))]),_:1},8,["class","color","size","title","variant"])],16))}}),Sn=e=>{const{required:o,rules:n}=e;let{value:a}=e;a=t.unref(a);const r=[];let i=!1;if(o&&!a)return r.push("Field is required."),{errors:!0,results:r};if(n){for(const s of n){const l=(typeof s=="function"?s:()=>s)(a);l!==!0&&(typeof l=="string"?r.push(l):console.warn(`${l} is not a valid value. Rule functions must return boolean true or a string.`))}i=r.length>0}return{errors:i,results:r}},st=e=>{const{attrs:o,closeSiblings:n,fieldOnly:a,props:r,showField:i,timeOpened:s}=e;let l=s;return n&&!a&&(l=new Date),{settings:{...o,...r},showField:!t.unref(i),timeOpened:l}},ul=e=>{const{length:o=0}=e;let{suffix:n,text:a}=e;return a=a.toString(),n=n||"...",a.length>o?`${a.substring(0,o)}${n}`:a},ut=e=>{const{alignItems:o}=e;return{"align-items":o}},ct=e=>{const{underlineStyle:o,underlineWidth:n,color:a,error:r,underlined:i}=e;let{underlineColor:s}=e;s=s||a;const l={"border-bottom-color":`rgb(var(--v-theme-${s}))`,"border-bottom-style":o,"border-bottom-width":n};return t.unref(r)&&(l["border-bottom-color"]="rgb(var(--v-theme-danger))"),i||(l["border-bottom"]="none"),l},dt=["error","update","update:closeSiblingFields","update:model-value"],Ga={class:"v-selection-control__wrapper"},Ka=t.defineComponent({__name:"VInlineCheckbox",props:t.mergeModels(t.mergeDefaults({density:{},falseIcon:{},trueIcon:{},alignItems:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...hl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(null),v=t.computed(()=>l);t.watch(()=>u.value,(g,B)=>{!g&&B&&p.value&&h()});const f=t.computed(()=>de({icon:n.trueIcon,iconOptions:s,name:"checkboxFalse"})),m=t.computed(()=>de({icon:n.iconTrue,iconOptions:s,name:"checkboxTrue"})),b=t.computed(()=>a.value==l.trueValue),y=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-checkbox",loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),x=t.computed(()=>at({density:l.density,field:"v-checkbox"})),E=sl({density:l.density}),k=t.computed(()=>it({active:p.value,name:"checkbox"})),A=t.computed(()=>rt("checkbox",l.valueColor,{error:d})),z=t.computed(()=>ut({alignItems:l.alignItems})),N=t.computed(()=>ct({color:l.color,error:d,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function C(){d.value=!1,h()}function h(){if(l.disabled||l.loadingWait&&u.value)return;const g=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:p,timeOpened:c.value});l={...l,...g.settings},p.value=g.showField,c.value=g.timeOpened,I!==null&&l.closeSiblings&&p.value&&!l.fieldOnly&&I.emit(g.timeOpened)}function V(g){a.value=g,o("update",g),l.loadingWait||h()}let I,S;function _(g){o("update:closeSiblingFields",c),p.value&&c.value!==g&&h()}return l.closeSiblings&&import("@vueuse/core").then(({useEventBus:g})=>{I=g(je),S=I.on(_)}),t.onUnmounted(()=>{S!==void 0&&I.off(_)}),(g,B)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(y)),style:t.normalizeStyle(t.unref(z))},[t.unref(p)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(k))},[t.createVNode(ea,t.mergeProps(t.unref(v),{modelValue:a.value,"onUpdate:modelValue":[B[1]||(B[1]=$=>a.value=$),V],color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(d),"false-icon":t.unref(f),"false-value":t.unref(l).falseValue,"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,"true-icon":t.unref(m),value:t.unref(l).trueValue}),t.createSlots({_:2},[t.renderList(t.unref(i),($,F)=>({name:F,fn:t.withCtx(O=>[t.renderSlot(g.$slots,F,t.normalizeProps(t.guardReactiveProps({...O})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(d),"field-only":t.unref(l).fieldOnly,"hide-save-icon":!0,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:C,onSave:V},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","true-icon","value"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container",t.unref(x)])},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(E))},[t.createElementVNode("div",Ga,[g.icons?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container-value-icons",t.unref(A)]),style:t.normalizeStyle(t.unref(N)),onClick:h},[t.createVNode(t.unref(il),{modelValue:t.unref(b),"onUpdate:modelValue":B[0]||(B[0]=$=>t.isRef(b)?b.value=$:null),"icon-false":t.unref(l).iconFalse,"icon-false-color":t.unref(l).iconFalseColor,"icon-false-title":t.unref(l).iconFalseTitle,"icon-true":t.unref(l).iconTrue,"icon-true-color":t.unref(l).iconTrueColor,"icon-true-title":t.unref(l).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(A)]),style:t.normalizeStyle(t.unref(N)),onClick:h},t.toDisplayString(t.unref(b)),7))])],2)],2))],6))}}),Ya={class:"v-inline-fields--display-wrapper"},Xa=((e,o)=>{const n=e.__vccOpts||e;for(const[a,r]of o)n[a]=r;return n})(t.defineComponent({__name:"VInlineSelect",props:t.mergeModels(t.mergeDefaults({clearIcon:{},clearable:{},density:{},hideSelected:{},itemTitle:{},itemValue:{},items:{},menu:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...bl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(),v=t.ref(!1),f=t.ref(null);let m=a.value;const b=t.computed(()=>l);t.watch(()=>u.value,(w,R)=>{!w&&R&&v.value&&I()});const y=t.computed(()=>de({icon:n.clearIcon,iconOptions:s,name:"clear"})),x=t.computed(()=>a.value&&a.value[l.itemTitle]?(d.value=!1,a.value[l.itemTitle]):(a.value="",d.value=!0,l.emptyText));t.watchEffect(()=>{c.value=l.items||[]});const E=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-select",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),k=t.computed(()=>at({density:l.density,field:"v-select"})),A=Cn({density:l.density,variant:l.variant}),z=t.computed(()=>it({active:v.value,name:"select"})),N=t.computed(()=>rt("select",l.valueColor,{empty:d,error:p})),C=t.computed(()=>ut({alignItems:l.alignItems})),h=t.computed(()=>ct({color:l.color,error:p,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function V(){p.value=!1,a.value=m,I()}function I(){if(l.disabled||l.loadingWait&&u.value)return;const w=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:v,timeOpened:f.value});l={...l,...w.settings},v.value=w.showField,f.value=w.timeOpened,$!==null&&l.closeSiblings&&v.value&&!l.fieldOnly&&$.emit(w.timeOpened)}const S=t.ref(),_=t.computed(()=>S.value);function g(){const w=Sn({required:l.required,rules:l.rules,value:a});return p.value=w.errors,S.value=w.results,w.results}function B(){m=a.value,o("update",a.value),l.loadingWait||I()}let $,F;function O(w){o("update:closeSiblingFields",f),v.value&&f.value!==w&&V()}return t.watch(()=>v.value,()=>{v.value&&g()}),t.watch(()=>a.value,()=>{v.value&&g()}),l.closeSiblings&&import("@vueuse/core").then(({useEventBus:w})=>{$=w(je),F=$.on(O)}),t.onUnmounted(()=>{F!==void 0&&$.off(O)}),(w,R)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(E)),style:t.normalizeStyle(t.unref(C))},[t.unref(v)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(z))},[t.createVNode(ja,t.mergeProps(t.unref(b),{modelValue:a.value,"onUpdate:modelValue":R[0]||(R[0]=P=>a.value=P),autofocus:!t.unref(l).fieldOnly||t.unref(l).autofocus,"clear-icon":t.unref(y),clearable:t.unref(l).clearable,color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(p),"error-messages":t.unref(_),"hide-details":t.unref(l).hideDetails,"hide-selected":t.unref(l).hideSelected,"item-title":t.unref(l).itemTitle,"item-value":t.unref(l).itemValue,items:t.unref(c),label:t.unref(l).label,loading:t.unref(u),menu:t.unref(l).menu&&!t.unref(l).fieldOnly,variant:t.unref(l).variant,width:"100%",onKeyup:t.withKeys(V,["esc"])}),t.createSlots({_:2},[t.renderList(t.unref(i),(P,j)=>({name:j,fn:t.withCtx(T=>[t.renderSlot(w.$slots,j,t.normalizeProps(t.guardReactiveProps({...T})),void 0,!0)])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(p),"field-only":t.unref(l).fieldOnly,"hide-save-icon":t.unref(l).hideSaveIcon,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:V,onSave:B},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","clearable","color","density","disabled","error","error-messages","hide-details","hide-selected","item-title","item-value","items","label","loading","menu","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(k))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(A))},[t.createElementVNode("div",Ya,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex",t.unref(N)]),style:t.normalizeStyle(t.unref(h)),onClick:I},t.toDisplayString(t.unref(x)),7)])],2)],2))],6))}}),[["__scopeId","data-v-549e17b9"]]),Ja={class:"v-selection-control__wrapper"},Za=t.defineComponent({__name:"VInlineSwitch",props:t.mergeModels(t.mergeDefaults({density:{},falseIcon:{},alignItems:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Vl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(null),v=t.computed(()=>l);t.watch(()=>u.value,(S,_)=>{!S&&_&&p.value&&N()});const f=t.computed(()=>de({icon:l.cancelIcon,iconOptions:s,name:"false"})),m=t.computed(()=>a.value==l.trueValue),b=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-switch",loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),y=t.computed(()=>at({density:l.density,field:"v-switch"})),x=sl({density:l.density}),E=t.computed(()=>it({active:p.value,name:"switch"})),k=t.computed(()=>rt("switch",l.valueColor,{error:d})),A=t.computed(()=>ut({alignItems:l.alignItems})),z=t.computed(()=>ct({color:l.color,error:d,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function N(){if(l.disabled||l.loadingWait&&u.value)return;const S=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:p.value,timeOpened:c.value});l={...l,...S.settings},p.value=S.showField,c.value=S.timeOpened,h!==null&&l.closeSiblings&&p.value&&!l.fieldOnly&&h.emit(S.timeOpened)}function C(S){a.value=S,o("update",S),l.loadingWait||N()}let h,V;function I(S){o("update:closeSiblingFields",c),p.value&&c.value!==S&&N()}return l.closeSiblings&&import("@vueuse/core").then(({useEventBus:S})=>{h=S(je),V=h.on(I)}),t.onUnmounted(()=>{V!==void 0&&h.off(I)}),(S,_)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(b)),style:t.normalizeStyle(t.unref(A))},[t.unref(p)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(E))},[t.createVNode(Ua,t.mergeProps(t.unref(v),{modelValue:a.value,"onUpdate:modelValue":[_[1]||(_[1]=g=>a.value=g),C],color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(d),"false-icon":t.unref(l).falseIcon,"false-value":t.unref(l).falseValue,"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,loading:t.unref(u),value:t.unref(l).trueValue}),t.createSlots({_:2},[t.renderList(t.unref(i),(g,B)=>({name:B,fn:t.withCtx($=>[t.renderSlot(S.$slots,B,t.normalizeProps(t.guardReactiveProps({...$})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.unref(l).fieldOnly?t.createCommentVNode("",!0):(t.openBlock(),t.createBlock(Kt,{key:0,class:"ms-3",color:t.unref(l).cancelButtonColor,icon:"",size:t.unref(l).cancelButtonSize,title:t.unref(l).cancelButtonTitle,variant:t.unref(l).cancelButtonVariant,onClick:N},{default:t.withCtx(()=>[t.createVNode(Q,{color:t.unref(l).cancelIconColor,icon:t.unref(f)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"]))]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","loading","value"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(y))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(x))},[t.createElementVNode("div",Ja,[S.icons?(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(k)),style:t.normalizeStyle(t.unref(z)),onClick:N},[t.createVNode(t.unref(il),{modelValue:t.unref(m),"onUpdate:modelValue":_[0]||(_[0]=g=>t.isRef(m)?m.value=g:null),"icon-false":t.unref(l).iconFalse,"icon-false-color":t.unref(l).iconFalseColor,"icon-false-title":t.unref(l).iconFalseTitle,"icon-true":t.unref(l).iconTrue,"icon-true-color":t.unref(l).iconTrueColor,"icon-true-title":t.unref(l).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(k)]),style:t.normalizeStyle(t.unref(z)),onClick:N},t.toDisplayString(t.unref(m)),7))])],2)],2))],6))}}),Qa={class:"v-inline-fields--display-wrapper"},er=t.defineComponent({__name:"VInlineTextField",props:t.mergeModels(t.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Sl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(!1),v=t.ref(null);let f=a.value;const m=t.computed(()=>l);t.watch(()=>u.value,(O,w)=>{!O&&w&&c.value&&V()});const b=t.computed(()=>de({icon:n.clearIcon,iconOptions:s,name:"clear"})),y=t.computed(()=>a.value?(d.value=!1,l.truncateLength?ul({length:l.truncateLength,suffix:l.truncateSuffix,text:a.value}):a.value):(d.value=!0,l.emptyText)),x=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-text-field",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),E=t.computed(()=>at({density:l.density,field:"v-text-field"})),k=Cn({density:l.density,variant:l.variant}),A=t.computed(()=>it({active:c.value,name:"text-field"})),z=t.computed(()=>rt("text-field",l.valueColor,{empty:d,error:p})),N=t.computed(()=>ut({alignItems:l.alignItems})),C=t.computed(()=>ct({color:l.color,error:p,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function h(){p.value=!1,a.value=f,V()}function V(){if(l.disabled||l.loadingWait&&u.value)return;const O=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:c,timeOpened:v.value});l={...l,...O.settings},c.value=O.showField,v.value=O.timeOpened,B!==null&&l.closeSiblings&&c.value&&!l.fieldOnly&&B.emit(O.timeOpened)}const I=t.ref(),S=t.computed(()=>I.value);function _(){const O=Sn({required:l.required,rules:l.rules,value:a});return p.value=O.errors,I.value=O.results,O.results}function g(){p.value?p.value=!0:(f=a.value,o("update",a.value),l.loadingWait||V())}let B,$;function F(O){o("update:closeSiblingFields",v),c.value&&v.value!==O&&h()}return t.watch(()=>c.value,()=>{c.value&&_()}),t.watch(()=>a.value,()=>{c.value&&_()}),l.closeSiblings&&import("@vueuse/core").then(({useEventBus:O})=>{B=O(je),$=B.on(F)}),t.onUnmounted(()=>{$!==void 0&&B.off(F)}),(O,w)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(x)),style:t.normalizeStyle(t.unref(N))},[t.unref(c)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(A))},[t.createVNode(nn,t.mergeProps(t.unref(m),{modelValue:a.value,"onUpdate:modelValue":w[1]||(w[1]=R=>a.value=R),autofocus:!t.unref(l).fieldOnly||t.unref(l).autofocus,"clear-icon":t.unref(b),color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(p),"error-messages":t.unref(S),"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,loading:t.unref(u),variant:t.unref(l).variant,width:"100%",onKeyup:[t.withKeys(g,["enter"]),t.withKeys(h,["esc"])]}),t.createSlots({_:2},[t.renderList(t.unref(i),(R,P)=>({name:P,fn:t.withCtx(j=>[t.renderSlot(O.$slots,P,t.normalizeProps(t.guardReactiveProps({...j})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{modelValue:a.value,"onUpdate:modelValue":w[0]||(w[0]=R=>a.value=R),"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(p),"field-only":t.unref(l).fieldOnly,"hide-save-icon":t.unref(l).hideSaveIcon,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,required:t.unref(l).required,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:h,onSave:g},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(t.unref(E))},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(k))},[t.createElementVNode("div",Qa,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex",t.unref(z)]),style:t.normalizeStyle(t.unref(C)),onClick:V},t.toDisplayString(t.unref(y)),7)])],2)],2))],6))}}),tr={class:"v-inline-fields--container-display-container-fields"},fe={VInlineCheckbox:Ka,VInlineSelect:Xa,VInlineSwitch:Za,VInlineTextField:er,VInlineTextarea:t.defineComponent({__name:"VInlineTextarea",props:t.mergeModels(t.mergeDefaults({autoGrow:{},clearIcon:{},density:{},rows:{},rules:{},variant:{},alignItems:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Cl}),{modelValue:{type:Boolean}}),emits:t.mergeModels([...dt],["update:modelValue"]),setup(e,{emit:o}){const n=e,a=t.useModel(e,"modelValue"),r=t.useAttrs(),i=t.useSlots(),s=t.inject(Symbol.for("vuetify:icons"));let l=t.reactive({...r,...n});const u=t.computed(()=>n.loading),d=t.ref(!1),p=t.ref(!1),c=t.ref(!1),v=t.ref(null);let f=a.value;const m=t.computed(()=>l);t.watch(()=>u.value,(O,w)=>{!O&&w&&c.value&&V()});const b=t.computed(()=>de({icon:n.clearIcon,iconOptions:s,name:"clear"})),y=t.computed(()=>a.value?(d.value=!1,l.truncateLength?ul({length:l.truncateLength,suffix:l.truncateSuffix,text:a.value}):a.value):(d.value=!0,l.emptyText)),x=t.computed(()=>lt({density:l.density,disabled:l.disabled,field:"v-textarea",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:l.loadingWait,tableField:l.tableField})),E=t.computed(()=>at({density:l.density,field:"v-textarea"})),k=Cn({density:l.density,variant:l.variant}),A=t.computed(()=>it({active:c.value,name:"textarea"})),z=t.computed(()=>rt("textarea",l.valueColor,{empty:d,error:p})),N=t.computed(()=>ut({alignItems:l.alignItems})),C=t.computed(()=>ct({color:l.color,error:p,underlineColor:l.underlineColor,underlineStyle:l.underlineStyle,underlineWidth:l.underlineWidth,underlined:l.underlined}));function h(){p.value=!1,a.value=f,V()}function V(){if(l.disabled||l.loadingWait&&u.value)return;const O=st({attrs:r,closeSiblings:l.closeSiblings,fieldOnly:l.fieldOnly,props:n,showField:c,timeOpened:v.value});l={...l,...O.settings},c.value=O.showField,v.value=O.timeOpened,B!==null&&l.closeSiblings&&c.value&&!l.fieldOnly&&B.emit(O.timeOpened)}const I=t.ref(),S=t.computed(()=>I.value);function _(){const O=Sn({required:l.required,rules:l.rules,value:a});return p.value=O.errors,I.value=O.results,O.results}function g(){f=a.value,o("update",a.value),l.loadingWait||V()}let B,$;function F(O){o("update:closeSiblingFields",v),c.value&&v.value!==O&&h()}return t.watch(()=>c.value,()=>{c.value&&_()}),t.watch(()=>a.value,()=>{c.value&&_()}),l.closeSiblings&&import("@vueuse/core").then(({useEventBus:O})=>{B=O(je),$=B.on(F)}),t.onUnmounted(()=>{$!==void 0&&B.off(F)}),(O,w)=>(t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(t.unref(x)),style:t.normalizeStyle(t.unref(N))},[t.unref(c)||t.unref(l).fieldOnly?(t.openBlock(),t.createElementBlock("div",{key:1,class:t.normalizeClass(t.unref(A))},[t.createVNode(qa,t.mergeProps(t.unref(m),{modelValue:a.value,"onUpdate:modelValue":w[0]||(w[0]=R=>a.value=R),"auto-grow":t.unref(l).autoGrow,autofocus:!t.unref(l).fieldOnly||t.unref(l).autofocus,"clear-icon":t.unref(b),color:t.unref(l).color,density:t.unref(l).density,disabled:t.unref(u),error:t.unref(p),"error-messages":t.unref(S),"hide-details":t.unref(l).hideDetails,label:t.unref(l).label,loading:t.unref(u),rows:t.unref(l).rows,variant:t.unref(l).variant,width:"100%",onKeyup:t.withKeys(h,["esc"])}),t.createSlots({_:2},[t.renderList(t.unref(i),(R,P)=>({name:P,fn:t.withCtx(j=>[t.renderSlot(O.$slots,P,t.normalizeProps(t.guardReactiveProps({...j})))])})),t.unref(i).append?void 0:{name:"append",fn:t.withCtx(()=>[t.createVNode(t.unref(Et),{"cancel-button-color":t.unref(l).cancelButtonColor,"cancel-button-size":t.unref(l).cancelButtonSize,"cancel-button-title":t.unref(l).cancelButtonTitle,"cancel-button-variant":t.unref(l).cancelButtonVariant,"cancel-icon":t.unref(l).cancelIcon,"cancel-icon-color":t.unref(l).cancelIconColor,error:t.unref(p),"field-only":t.unref(l).fieldOnly,"hide-save-icon":t.unref(l).hideSaveIcon,loading:t.unref(u),"loading-icon":t.unref(l).loadingIcon,"loading-icon-color":t.unref(l).loadingIconColor,"save-button-color":t.unref(l).saveButtonColor,"save-button-size":t.unref(l).saveButtonSize,"save-button-title":t.unref(l).saveButtonTitle,"save-button-variant":t.unref(l).saveButtonVariant,"save-icon":t.unref(l).saveIcon,"save-icon-color":t.unref(l).saveIconColor,onClose:h,onSave:g},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","auto-grow","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","rows","variant","onKeyup"])],2)):(t.openBlock(),t.createElementBlock("div",{key:0,class:t.normalizeClass(["v-inline-fields--container-display-container",t.unref(E)])},[t.createElementVNode("div",{class:t.normalizeClass(t.unref(k))},[t.createElementVNode("div",tr,[t.createElementVNode("div",{class:t.normalizeClass(["d-inline-flex align-center justify-center",t.unref(z)]),style:t.normalizeStyle(t.unref(C)),onClick:V},t.toDisplayString(t.unref(y)),7)])],2)],2))],6))}})},nr=e=>{for(const o in fe){const n=fe[o];e.component(n.name,n)}};for(const e in fe)fe[e].install=nr;const or=fe.VInlineCheckbox,lr=fe.VInlineSelect,ar=fe.VInlineSwitch,rr=fe.VInlineTextField,ir=fe.VInlineTextarea,sr={VInlineFields:fe};exports.VInlineCheckbox=or,exports.VInlineSelect=lr,exports.VInlineSwitch=ar,exports.VInlineTextField=rr,exports.VInlineTextarea=ir,exports.default=sr; -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{grid-row-start:1;grid-column-start:1;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:grid;grid-template-rows:minmax(100%,1fr);grid-template-columns:1fr;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-grid;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-responsive__sizer,.v-responsive__content{position:relative;grid-row-start:1;grid-column-start:1}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn{margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--chips .v-select__selection,.v-select--selection-slot .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child,.v-select--selection-slot .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(var(--v-field-input-min-height) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%;--v-field-input-min-height: max(var(--v-input-control-height, 56px), 1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom))}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-radius:4px 0 0 4px}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-radius:4px 0 0 4px}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}[data-v-549e17b9] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__append{align-items:flex-end!important;padding-bottom:8px!important;padding-top:0!important}.v-inline-fields--container{display:flex;height:100%}.v-inline-fields--container-disabled .v-inline-fields--display-wrapper-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-wrapper-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:center}.v-inline-fields--container-table{--v-inline-fields-top-padding-compact: 0;--v-inline-fields-top-padding-comfortable: 0;--v-inline-fields-top-padding-default: 0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{min-height:unset!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable{line-height:1rem}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__control{padding-bottom:3px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner{padding:0 0 6px!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-bottom:7px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:2px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:0}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-top:4px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:1px}.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{max-width:100%;overflow:hidden}.v-inline-fields--display-wrapper-value{cursor:pointer;padding-bottom:1px}.v-inline-fields--display-wrapper-value-empty{color:#909090;font-style:italic}.v-inline-fields--field-checkbox .v-input,.v-inline-fields--field-switch .v-input{display:flex}.v-inline-fields--field-checkbox .v-input__append,.v-inline-fields--field-switch .v-input__append{margin-left:0}.v-inline-fields--field-checkbox :deep(.v-input__control),.v-inline-fields--field-switch :deep(.v-input__control){display:inline-flex!important}.v-inline-fields--field-select,.v-inline-fields--field-textarea,.v-inline-fields--field-text-field{width:100%}.v-inline-fields--field-select .v-input__append,.v-inline-fields--field-textarea .v-input__append,.v-inline-fields--field-text-field .v-input__append{margin-left:.1rem}.v-inline-fields--save-fields-container{height:100%}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); + */Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("vue"),rt=require("vuetify"),_e=Symbol("identifier"),Qe={cancelButtonColor:"default",cancelButtonSize:"x-small",cancelButtonTitle:"Cancel",cancelButtonVariant:"text",cancelIcon:void 0,cancelIconColor:"default",closeSiblings:!1,color:"primary",density:"compact",disabled:!1,displayAppendIcon:void 0,displayAppendIconColor:"primary",displayAppendIconSize:"x-small",displayAppendInnerIcon:void 0,displayAppendInnerIconColor:"secondary",displayAppendInnerIconSize:"x-small",displayPrependIcon:void 0,displayPrependIconColor:"danger",displayPrependIconSize:"x-small",displayPrependInnerIcon:void 0,displayPrependInnerIconColor:"success",displayPrependInnerIconSize:"x-small",emptyText:"empty",fieldOnly:!1,hideDetails:!0,label:"",loading:!1,loadingWait:!0,name:"",tableField:!0,underlineColor:"primary",underlineStyle:"dotted",underlineWidth:"2px",underlined:!0,valueColor:"default"},it={autofocus:!0},Nn={hideSaveIcon:!1,loadingIcon:void 0,loadingIconColor:"primary",saveButtonColor:"primary",saveButtonSize:"x-small",saveButtonTitle:"Save",saveButtonVariant:"text",saveIcon:void 0,saveIconColor:"primary"},io={falseValue:!1,iconFalse:void 0,iconFalseColor:"danger",iconFalseTitle:"No",iconTrue:void 0,iconTrueColor:"success",iconTrueTitle:"Yes",icons:!0,trueValue:!0},xl={...Qe,...io,...Nn,falseIcon:void 0,icons:!0,trueIcon:void 0},kl={...Qe,...it,...Nn,clearIcon:void 0,clearable:!1,hideSelected:!0,itemTitle:"title",itemValue:"value",items:()=>[],menu:!0,variant:"underlined"},Fl={...Qe,...io,icons:!0,falseIcon:""},Al={...it,...Nn,...Qe,autoGrow:!0,rows:1,truncateLength:void 0,truncateSuffix:"...",variant:"underlined"},so={...Qe,...it,...Nn,truncateLength:void 0,truncateSuffix:"...",variant:"underlined"},Nl={fa:{checkboxFalse:"$checkboxOff",checkboxTrue:"far fa-square-check",clear:"$clear",false:"$close",loading:"fa-circle-notch",save:"fa-floppy-disk",true:"$complete"},mdi:{checkboxFalse:"$checkboxOff",checkboxTrue:"mdi:mdi-checkbox-outline",clear:"$clear",false:"$close",loading:"mdi-loading",save:"mdi-content-save",true:"$complete"}},de=e=>{const{icon:o,iconOptions:t,name:l}=e;if(o)return o;const a=Nl[t==null?void 0:t.defaultSet];if(!a)throw new Error(`VInlineFields: No VInlineFields default ${t==null?void 0:t.defaultSet} icon set found for ${l}. Please set the icon prop.`);const i=a[l];if(!i)throw new Error(`VInlineFields: No ${l} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`);return i};function R(e,o){return t=>Object.keys(e).reduce((l,a)=>{const i=typeof e[a]=="object"&&e[a]!=null&&!Array.isArray(e[a])?e[a]:{type:e[a]};return l[a]=t&&a in t?{...i,default:t[a]}:i,o&&!l[a].source&&(l[a].source=o),l},{})}const J=R({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function Ft(e,o,t){const l=o.length-1;if(l<0)return e===void 0?t:e;for(let a=0;aRe(e[l],o[l]))}function ye(e,o,t){if(o==null)return e===void 0?t:e;if(e!==Object(e)){if(typeof o!="function")return t;const a=o(e,t);return a===void 0?t:a}if(typeof o=="string")return function(a,i,s){return a!=null&&i&&typeof i=="string"?a[i]!==void 0?a[i]:Ft(a,(i=(i=i.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),s):s}(e,o,t);if(Array.isArray(o))return Ft(e,o,t);if(typeof o!="function")return t;const l=o(e,t);return l===void 0?t:l}function q(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";return e==null||e===""?void 0:isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${o}`:void 0}function jn(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Gn(e){return e&&"$el"in e?e.$el:e}const At=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 en(e,o,t){const l=Object.create(null),a=Object.create(null);for(const i in e)o.some(s=>s instanceof RegExp?s.test(i):s===i)&&!(t!=null&&t.some(s=>s===i))?l[i]=e[i]:a[i]=e[i];return[l,a]}function st(e,o){const t={...e};return o.forEach(l=>delete t[l]),t}function nn(e){return en(e,["class","style","id",/^data-/])}function Ce(e){return e==null?[]:Array.isArray(e)?e:[e]}function He(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(o,Math.min(t,e))}function Ne(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0;const l={};for(const a in e)l[a]=e[a];for(const a in o){const i=e[a],s=o[a];jn(i)&&jn(s)?l[a]=Ne(i,s,t):Array.isArray(i)&&Array.isArray(s)&&t?l[a]=t(i,s):l[a]=s}return l}function uo(e){return e.map(o=>o.type===n.Fragment?uo(o.children):o).flat()}function ke(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(ke.cache.has(e))return ke.cache.get(e);const o=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return ke.cache.set(e,o),o}function mn(e,o){if(!o||typeof o!="object")return[];if(Array.isArray(o))return o.map(t=>mn(e,t)).flat(1);if(Array.isArray(o.children))return o.children.map(t=>mn(e,t)).flat(1);if(o.component){if(Object.getOwnPropertySymbols(o.component.provides).includes(e))return[o.component];if(o.component.subTree)return mn(e,o.component.subTree).flat(1)}return[]}function ut(e){const o=n.reactive({}),t=n.computed(e);return n.watchEffect(()=>{for(const l in t.value)o[l]=t.value[l]},{flush:"sync"}),n.toRefs(o)}function hn(e,o){return e.includes(o)}ke.cache=new Map;const Pl=/^on[^a-z]/,qn=e=>Pl.test(e);function Nt(e){return e[2].toLowerCase()+e.slice(3)}const me=()=>[Function,Array];function Pt(e,o){return!!(e[o="on"+n.capitalize(o)]||e[`${o}Once`]||e[`${o}Capture`]||e[`${o}OnceCapture`]||e[`${o}CaptureOnce`])}function co(e){for(var o=arguments.length,t=new Array(o>1?o-1:0),l=1;l`${c}:not([tabindex="-1"]):not([disabled])`).join(", ");return[...r.querySelectorAll(u)]}(e),l=t.indexOf(document.activeElement);if(o)if(o==="first")(a=t[0])==null||a.focus();else if(o==="last")(i=t.at(-1))==null||i.focus();else{let r,u=l;const c=o==="next"?1:-1;do u+=c,r=t[u];while((!r||r.offsetParent==null)&&u=0);r?r.focus():bn(e,o==="next"?"first":"last")}else e!==document.activeElement&&e.contains(document.activeElement)||((s=t[0])==null||s.focus())}const po=["top","bottom"],_l=["start","end","left","right"];function Hn(e,o){let[t,l]=e.split(" ");return l||(l=hn(po,t)?"start":hn(_l,t)?"top":"center"),{side:_t(t,o),align:_t(l,o)}}function _t(e,o){return e==="start"?o?"right":"left":e==="end"?o?"left":"right":e}function $n(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function On(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function Et(e){return{side:e.align,align:e.side}}function zt(e){return hn(po,e.side)?"y":"x"}class Ee{constructor(o){let{x:t,y:l,width:a,height:i}=o;this.x=t,this.y=l,this.width=a,this.height=i}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Tt(e,o){return{x:{before:Math.max(0,o.left-e.left),after:Math.max(0,e.right-o.right)},y:{before:Math.max(0,o.top-e.top),after:Math.max(0,e.bottom-o.bottom)}}}function ct(e){const o=e.getBoundingClientRect(),t=getComputedStyle(e),l=t.transform;if(l){let a,i,s,r,u;if(l.startsWith("matrix3d("))a=l.slice(9,-1).split(/, /),i=+a[0],s=+a[5],r=+a[12],u=+a[13];else{if(!l.startsWith("matrix("))return new Ee(o);a=l.slice(7,-1).split(/, /),i=+a[0],s=+a[3],r=+a[4],u=+a[5]}const c=t.transformOrigin,v=o.x-r-(1-i)*parseFloat(c),d=o.y-u-(1-s)*parseFloat(c.slice(c.indexOf(" ")+1)),p=i?o.width/i:e.offsetWidth+1,f=s?o.height/s:e.offsetHeight+1;return new Ee({x:v,y:d,width:p,height:f})}return new Ee(o)}function Pe(e,o,t){if(e.animate===void 0)return{finished:Promise.resolve()};let l;try{l=e.animate(o,t)}catch{return{finished:Promise.resolve()}}return l.finished===void 0&&(l.finished=new Promise(a=>{l.onfinish=()=>{a(l)}})),l}const vn=new WeakMap;function vo(e){n.warn(`Vuetify: ${e}`)}function $t(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function Se(e,o){let t;function l(){t=n.effectScope(),t.run(()=>o.length?o(()=>{t==null||t.stop(),l()}):o())}n.watch(e,a=>{a&&!t?l():a||(t==null||t.stop(),t=void 0)},{immediate:!0}),n.onScopeDispose(()=>{t==null||t.stop()})}const dt=Symbol.for("vuetify:defaults");function pt(){const e=n.inject(dt);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Le(e,o){const t=pt(),l=n.ref(e),a=n.computed(()=>{if(n.unref(o==null?void 0:o.disabled))return t.value;const i=n.unref(o==null?void 0:o.scoped),s=n.unref(o==null?void 0:o.reset),r=n.unref(o==null?void 0:o.root);let u=Ne(l.value,{prev:t.value});if(i)return u;if(s||r){const c=Number(s||1/0);for(let v=0;v<=c&&u&&"prev"in u;v++)u=u.prev;return u&&typeof r=="string"&&r in u&&(u=Ne(Ne(u,{prev:u}),u[r])),u}return u.prev?Ne(u.prev,u):u});return n.provide(dt,a),a}function El(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0,t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pt();const l=te("useDefaults");if(o=o??l.type.name??l.type.__name,!o)throw new Error("[Vuetify] Could not determine component name");const a=n.computed(()=>{var r;return(r=t.value)==null?void 0:r[e._as??o]}),i=new Proxy(e,{get(r,u){var v,d,p,f;const c=Reflect.get(r,u);return u==="class"||u==="style"?[(v=a.value)==null?void 0:v[u],c].filter(m=>m!=null):typeof u!="string"||function(m,g){var y,B;return((y=m.props)==null?void 0:y[g])!==void 0||((B=m.props)==null?void 0:B[ke(g)])!==void 0}(l.vnode,u)?c:((d=a.value)==null?void 0:d[u])??((f=(p=t.value)==null?void 0:p.global)==null?void 0:f[u])??c}}),s=n.shallowRef();return n.watchEffect(()=>{if(a.value){const r=Object.entries(a.value).filter(u=>{let[c]=u;return c.startsWith(c[0].toUpperCase())});r.length&&(s.value=Object.fromEntries(r))}}),{props:i,provideSubDefaults:function(){Se(s,()=>{var r;Le(Ne(((r=function(u){const{provides:c}=te("injectSelf");if(c&&u in c)return c[u]}(dt))==null?void 0:r.value)??{},s.value))})}}}function Ue(e){if(e._setup=e._setup??e.setup,!e.name)return vo("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 o=Object.keys(e.props);e.filterProps=function(t){return en(t,o,["class","style"])},e.props._as=String,e.setup=function(t,l){const a=pt();if(!a.value)return e._setup(t,l);const{props:i,provideSubDefaults:s}=El(t,t._as??e.name,a),r=e._setup(i,l);return s(),r}}return e}function j(){let e=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];return o=>(e?Ue:n.defineComponent)(o)}function fo(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",t=arguments.length>2?arguments[2]:void 0;return j()({name:t??n.capitalize(n.camelize(e.replace(/__/g,"-"))),props:{tag:{type:String,default:o},...J()},setup(l,a){let{slots:i}=a;return()=>{var s;return n.h(l.tag,{class:[e,l.class],style:l.style},(s=i.default)==null?void 0:s.call(i))}}})}function mo(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const o=e.getRootNode();return o!==document&&o.getRootNode({composed:!0})!==document?null:o}const Cn="cubic-bezier(0.4, 0, 0.2, 1)";function te(e,o){const t=n.getCurrentInstance();if(!t)throw new Error(`[Vuetify] ${e} ${o||"must be called from inside a setup function"}`);return t}function he(){const e=te(arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables").type;return ke((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let yo=0,yn=new WeakMap;function pe(){const e=te("getUid");if(yn.has(e))return yn.get(e);{const o=yo++;return yn.set(e,o),o}}function go(e){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1];for(;e;){if(o?zl(e):vt(e))return e;e=e.parentElement}return document.scrollingElement}function Sn(e,o){const t=[];if(o&&e&&!o.contains(e))return t;for(;e&&(vt(e)&&t.push(e),e!==o);)e=e.parentElement;return t}function vt(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(e);return o.overflowY==="scroll"||o.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function zl(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const o=window.getComputedStyle(e);return["scroll","auto"].includes(o.overflowY)}pe.reset=()=>{yo=0,yn=new WeakMap};const ce=typeof window<"u",ft=ce&&"IntersectionObserver"in window,Un=ce&&typeof CSS<"u"&&CSS.supports!==void 0&&CSS.supports("selector(:focus-visible)");function U(e){te("useRender").render=e}function mt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const t=n.ref(),l=n.ref();if(ce){const a=new ResizeObserver(i=>{e==null||e(i,a),i.length&&(l.value=o==="content"?i[0].contentRect:i[0].target.getBoundingClientRect())});n.onBeforeUnmount(()=>{a.disconnect()}),n.watch(t,(i,s)=>{s&&(a.unobserve(Gn(s)),l.value=void 0),i&&a.observe(Gn(i))},{flush:"post"})}return{resizeRef:t,contentRect:n.readonly(l)}}function ne(e,o,t){let l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:v=>v,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:v=>v;const i=te("useProxiedModel"),s=n.ref(e[o]!==void 0?e[o]:t),r=ke(o),u=r!==o?n.computed(()=>{var v,d,p,f;return e[o],!(!((v=i.vnode.props)!=null&&v.hasOwnProperty(o))&&!((d=i.vnode.props)!=null&&d.hasOwnProperty(r))||!((p=i.vnode.props)!=null&&p.hasOwnProperty(`onUpdate:${o}`))&&!((f=i.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${r}`)))}):n.computed(()=>{var v,d;return e[o],!(!((v=i.vnode.props)!=null&&v.hasOwnProperty(o))||!((d=i.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${o}`)))});Se(()=>!u.value,()=>{n.watch(()=>e[o],v=>{s.value=v})});const c=n.computed({get(){const v=e[o];return l(u.value?v:s.value)},set(v){const d=a(v),p=n.toRaw(u.value?e[o]:s.value);p!==d&&l(p)!==v&&(s.value=d,i==null||i.emit(`update:${o}`,d))}});return Object.defineProperty(c,"externalValue",{get:()=>u.value?e[o]:s.value}),c}const ho=Symbol.for("vuetify:locale");function yt(){const e=n.inject(ho);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function tn(){const e=n.inject(ho);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const Ot=Symbol.for("vuetify:theme"),oe=R({theme:String},"theme");function re(e){te("provideTheme");const o=n.inject(Ot,null);if(!o)throw new Error("Could not find Vuetify theme injection");const t=n.computed(()=>e.theme??(o==null?void 0:o.name.value)),l=n.computed(()=>o.isDisabled?void 0:`v-theme--${t.value}`),a={...o,name:t,themeClasses:l};return n.provide(Ot,a),a}const se=R({tag:{type:String,default:"div"}},"tag"),Tl=R({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function le(e,o,t){return j()({name:e,props:Tl({mode:t,origin:o}),setup(l,a){let{slots:i}=a;const s={onBeforeEnter(r){l.origin&&(r.style.transformOrigin=l.origin)},onLeave(r){if(l.leaveAbsolute){const{offsetTop:u,offsetLeft:c,offsetWidth:v,offsetHeight:d}=r;r._transitionInitialStyles={position:r.style.position,top:r.style.top,left:r.style.left,width:r.style.width,height:r.style.height},r.style.position="absolute",r.style.top=`${u}px`,r.style.left=`${c}px`,r.style.width=`${v}px`,r.style.height=`${d}px`}l.hideOnLeave&&r.style.setProperty("display","none","important")},onAfterLeave(r){if(l.leaveAbsolute&&(r!=null&&r._transitionInitialStyles)){const{position:u,top:c,left:v,width:d,height:p}=r._transitionInitialStyles;delete r._transitionInitialStyles,r.style.position=u||"",r.style.top=c||"",r.style.left=v||"",r.style.width=d||"",r.style.height=p||""}}};return()=>{const r=l.group?n.TransitionGroup:n.Transition;return n.h(r,{name:l.disabled?"":e,css:!l.disabled,...l.group?void 0:{mode:l.mode},...l.disabled?{}:s},i.default)}}})}function bo(e,o){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return j()({name:e,props:{mode:{type:String,default:t},disabled:Boolean},setup(l,a){let{slots:i}=a;return()=>n.h(n.Transition,{name:l.disabled?"":e,css:!l.disabled,...l.disabled?{}:o},i.default)}})}function Co(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const o=arguments.length>1&&arguments[1]!==void 0&&arguments[1]?"width":"height",t=n.camelize(`offset-${o}`);return{onBeforeEnter(i){i._parent=i.parentNode,i._initialStyle={transition:i.style.transition,overflow:i.style.overflow,[o]:i.style[o]}},onEnter(i){const s=i._initialStyle;i.style.setProperty("transition","none","important"),i.style.overflow="hidden";const r=`${i[t]}px`;i.style[o]="0",i.offsetHeight,i.style.transition=s.transition,e&&i._parent&&i._parent.classList.add(e),requestAnimationFrame(()=>{i.style[o]=r})},onAfterEnter:a,onEnterCancelled:a,onLeave(i){i._initialStyle={transition:"",overflow:i.style.overflow,[o]:i.style[o]},i.style.overflow="hidden",i.style[o]=`${i[t]}px`,i.offsetHeight,requestAnimationFrame(()=>i.style[o]="0")},onAfterLeave:l,onLeaveCancelled:l};function l(i){e&&i._parent&&i._parent.classList.remove(e),a(i)}function a(i){const s=i._initialStyle[o];i.style.overflow=i._initialStyle.overflow,s!=null&&(i.style[o]=s),delete i._initialStyle}}const $l=R({target:Object},"v-dialog-transition"),So=j()({name:"VDialogTransition",props:$l(),setup(e,o){let{slots:t}=o;const l={onBeforeEnter(a){a.style.pointerEvents="none",a.style.visibility="hidden"},async onEnter(a,i){var p;await new Promise(f=>requestAnimationFrame(f)),await new Promise(f=>requestAnimationFrame(f)),a.style.visibility="";const{x:s,y:r,sx:u,sy:c,speed:v}=Rt(e.target,a),d=Pe(a,[{transform:`translate(${s}px, ${r}px) scale(${u}, ${c})`,opacity:0},{}],{duration:225*v,easing:"cubic-bezier(0.0, 0, 0.2, 1)"});(p=Dt(a))==null||p.forEach(f=>{Pe(f,[{opacity:0},{opacity:0,offset:.33},{}],{duration:450*v,easing:Cn})}),d.finished.then(()=>i())},onAfterEnter(a){a.style.removeProperty("pointer-events")},onBeforeLeave(a){a.style.pointerEvents="none"},async onLeave(a,i){var d;await new Promise(p=>requestAnimationFrame(p));const{x:s,y:r,sx:u,sy:c,speed:v}=Rt(e.target,a);Pe(a,[{},{transform:`translate(${s}px, ${r}px) scale(${u}, ${c})`,opacity:0}],{duration:125*v,easing:"cubic-bezier(0.4, 0, 1, 1)"}).finished.then(()=>i()),(d=Dt(a))==null||d.forEach(p=>{Pe(p,[{},{opacity:0,offset:.2},{opacity:0}],{duration:250*v,easing:Cn})})},onAfterLeave(a){a.style.removeProperty("pointer-events")}};return()=>e.target?n.createVNode(n.Transition,n.mergeProps({name:"dialog-transition"},l,{css:!1}),t):n.createVNode(n.Transition,{name:"dialog-transition"},t)}});function Dt(e){var t;const o=(t=e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:t.children;return o&&[...o]}function Rt(e,o){const t=e.getBoundingClientRect(),l=ct(o),[a,i]=getComputedStyle(o).transformOrigin.split(" ").map(B=>parseFloat(B)),[s,r]=getComputedStyle(o).getPropertyValue("--v-overlay-anchor-origin").split(" ");let u=t.left+t.width/2;s==="left"||r==="left"?u-=t.width/2:s!=="right"&&r!=="right"||(u+=t.width/2);let c=t.top+t.height/2;s==="top"||r==="top"?c-=t.height/2:s!=="bottom"&&r!=="bottom"||(c+=t.height/2);const v=t.width/l.width,d=t.height/l.height,p=Math.max(1,v,d),f=v/p||0,m=d/p||0,g=l.width*l.height/(window.innerWidth*window.innerHeight),y=g>.12?Math.min(1.5,10*(g-.12)+1):1;return{x:u-(a+l.left),y:c-(i+l.top),sx:f,sy:m,speed:y}}le("fab-transition","center center","out-in"),le("dialog-bottom-transition"),le("dialog-top-transition"),le("fade-transition"),le("scale-transition"),le("scroll-x-transition"),le("scroll-x-reverse-transition"),le("scroll-y-transition"),le("scroll-y-reverse-transition"),le("slide-x-transition"),le("slide-x-reverse-transition");const Io=le("slide-y-transition");le("slide-y-reverse-transition");const Ol=bo("expand-transition",Co()),Vo=bo("expand-x-transition",Co("",!0)),Dl=R({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),ie=j(!1)({name:"VDefaultsProvider",props:Dl(),setup(e,o){let{slots:t}=o;const{defaults:l,disabled:a,reset:i,root:s,scoped:r}=n.toRefs(e);return Le(l,{reset:i,root:s,scoped:r,disabled:a}),()=>{var u;return(u=t.default)==null?void 0:u.call(t)}}}),Me=R({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function We(e){return{dimensionStyles:n.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 Bo=R({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...J(),...Me()},"VResponsive"),Lt=j()({name:"VResponsive",props:Bo(),setup(e,o){let{slots:t}=o;const{aspectStyles:l}=function(i){return{aspectStyles:n.computed(()=>{const s=Number(i.aspectRatio);return s?{paddingBottom:String(1/s*100)+"%"}:void 0})}}(e),{dimensionStyles:a}=We(e);return U(()=>{var i;return n.createVNode("div",{class:["v-responsive",{"v-responsive--inline":e.inline},e.class],style:[a.value,e.style]},[n.createVNode("div",{class:"v-responsive__sizer",style:l.value},null),(i=t.additional)==null?void 0:i.call(t),t.default&&n.createVNode("div",{class:["v-responsive__content",e.contentClass]},[t.default()])])}),{}}}),on=R({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:e=>e!==!0}},"transition"),be=(e,o)=>{let{slots:t}=o;const{transition:l,disabled:a,...i}=e,{component:s=n.Transition,...r}=typeof l=="object"?l:{};return n.h(s,n.mergeProps(typeof l=="string"?{name:a?"":l}:r,i,{disabled:a}),t)};function Mt(e,o){var l;const t=(l=e._observe)==null?void 0:l[o.instance.$.uid];t&&(t.observer.unobserve(e),delete e._observe[o.instance.$.uid])}const gt={mounted:function(e,o){if(!ft)return;const t=o.modifiers||{},l=o.value,{handler:a,options:i}=typeof l=="object"?l:{handler:l,options:{}},s=new IntersectionObserver(function(){var d;let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],u=arguments.length>1?arguments[1]:void 0;const c=(d=e._observe)==null?void 0:d[o.instance.$.uid];if(!c)return;const v=r.some(p=>p.isIntersecting);!a||t.quiet&&!c.init||t.once&&!v&&!c.init||a(v,r,u),v&&t.once?Mt(e,o):c.init=!0},i);e._observe=Object(e._observe),e._observe[o.instance.$.uid]={init:!1,observer:s},s.observe(e)},unmounted:Mt},Rl=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,...Bo(),...J(),...on()},"VImg"),Ll=j()({name:"VImg",directives:{intersect:gt},props:Rl(),emits:{loadstart:e=>!0,load:e=>!0,error:e=>!0},setup(e,o){let{emit:t,slots:l}=o;const a=n.shallowRef(""),i=n.ref(),s=n.shallowRef(e.eager?"loading":"idle"),r=n.shallowRef(),u=n.shallowRef(),c=n.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=n.computed(()=>c.value.aspect||r.value/u.value||0);function d(h){if((!e.eager||!h)&&(!ft||h||e.eager)){if(s.value="loading",c.value.lazySrc){const b=new Image;b.src=c.value.lazySrc,y(b,null)}c.value.src&&n.nextTick(()=>{var b,A;if(t("loadstart",((b=i.value)==null?void 0:b.currentSrc)||c.value.src),(A=i.value)==null?void 0:A.complete){if(i.value.naturalWidth||f(),s.value==="error")return;v.value||y(i.value,null),p()}else v.value||y(i.value),m()})}}function p(){var h;m(),s.value="loaded",t("load",((h=i.value)==null?void 0:h.currentSrc)||c.value.src)}function f(){var h;s.value="error",t("error",((h=i.value)==null?void 0:h.currentSrc)||c.value.src)}function m(){const h=i.value;h&&(a.value=h.currentSrc||h.src)}n.watch(()=>e.src,()=>{d(s.value!=="idle")}),n.watch(v,(h,b)=>{!h&&b&&i.value&&y(i.value)}),n.onBeforeMount(()=>d());let g=-1;function y(h){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const A=()=>{clearTimeout(g);const{naturalHeight:x,naturalWidth:w}=h;x||w?(r.value=w,u.value=x):h.complete||s.value!=="loading"||b==null?(h.currentSrc.endsWith(".svg")||h.currentSrc.startsWith("data:image/svg+xml"))&&(r.value=1,u.value=1):g=window.setTimeout(A,b)};A()}const B=n.computed(()=>({"v-img__img--cover":e.cover,"v-img__img--contain":!e.cover})),P=()=>{var A;if(!c.value.src||s.value==="idle")return null;const h=n.createVNode("img",{class:["v-img__img",B.value],src:c.value.src,srcset:c.value.srcset,alt:e.alt,sizes:e.sizes,ref:i,onLoad:p,onError:f},null),b=(A=l.sources)==null?void 0:A.call(l);return n.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[n.withDirectives(b?n.createVNode("picture",{class:"v-img__picture"},[b,h]):h,[[n.vShow,s.value==="loaded"]])]})},V=()=>n.createVNode(be,{transition:e.transition},{default:()=>[c.value.lazySrc&&s.value!=="loaded"&&n.createVNode("img",{class:["v-img__img","v-img__img--preload",B.value],src:c.value.lazySrc,alt:e.alt},null)]}),_=()=>l.placeholder?n.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[(s.value==="loading"||s.value==="error"&&!l.error)&&n.createVNode("div",{class:"v-img__placeholder"},[l.placeholder()])]}):null,O=()=>l.error?n.createVNode(be,{transition:e.transition,appear:!0},{default:()=>[s.value==="error"&&n.createVNode("div",{class:"v-img__error"},[l.error()])]}):null,k=()=>e.gradient?n.createVNode("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${e.gradient})`}},null):null,S=n.shallowRef(!1);{const h=n.watch(v,b=>{b&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{S.value=!0})}),h())})}return U(()=>{const[h]=Lt.filterProps(e);return n.withDirectives(n.createVNode(Lt,n.mergeProps({class:["v-img",{"v-img--booting":!S.value},e.class],style:[{width:q(e.width==="auto"?r.value:e.width)},e.style]},h,{aspectRatio:v.value,"aria-label":e.alt,role:e.alt?"img":void 0}),{additional:()=>n.createVNode(n.Fragment,null,[n.createVNode(P,null,null),n.createVNode(V,null,null),n.createVNode(k,null,null),n.createVNode(_,null,null),n.createVNode(O,null,null)]),default:l.default}),[[n.resolveDirective("intersect"),{handler:d,options:e.options},null,{once:!0}]])}),{currentSrc:a,image:i,state:s,naturalWidth:r,naturalHeight:u}}}),ln=R({border:[Boolean,Number,String]},"border");function an(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{borderClasses:n.computed(()=>{const t=n.isRef(e)?e.value:e.border,l=[];if(t===!0||t==="")l.push(`${o}--border`);else if(typeof t=="string"||t===0)for(const a of String(t).split(" "))l.push(`border-${a}`);return l})}}function ht(e){return ut(()=>{const o=[],t={};return e.value.background&&($t(e.value.background)?t.backgroundColor=e.value.background:o.push(`bg-${e.value.background}`)),e.value.text&&($t(e.value.text)?(t.color=e.value.text,t.caretColor=e.value.text):o.push(`text-${e.value.text}`)),{colorClasses:o,colorStyles:t}})}function ge(e,o){const t=n.computed(()=>({text:n.isRef(e)?e.value:o?e[o]:null})),{colorClasses:l,colorStyles:a}=ht(t);return{textColorClasses:l,textColorStyles:a}}function Ke(e,o){const t=n.computed(()=>({background:n.isRef(e)?e.value:o?e[o]:null})),{colorClasses:l,colorStyles:a}=ht(t);return{backgroundColorClasses:l,backgroundColorStyles:a}}const rn=R({elevation:{type:[Number,String],validator(e){const o=parseInt(e);return!isNaN(o)&&o>=0&&o<=24}}},"elevation");function sn(e){return{elevationClasses:n.computed(()=>{const o=n.isRef(e)?e.value:e.elevation,t=[];return o==null||t.push(`elevation-${o}`),t})}}const Ve=R({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Be(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{roundedClasses:n.computed(()=>{const t=n.isRef(e)?e.value:e.rounded,l=[];if(t===!0||t==="")l.push(`${o}--rounded`);else if(typeof t=="string"||t===0)for(const a of String(t).split(" "))l.push(`rounded-${a}`);return l})}}const Ml=[null,"default","comfortable","compact"],we=R({density:{type:String,default:"default",validator:e=>Ml.includes(e)}},"density");function xe(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{densityClasses:n.computed(()=>`${o}--density-${e.density}`)}}const Wl=["elevated","flat","tonal","outlined","text","plain"];function Pn(e,o){return n.createVNode(n.Fragment,null,[e&&n.createVNode("span",{key:"overlay",class:`${o}__overlay`},null),n.createVNode("span",{key:"underlay",class:`${o}__underlay`},null)])}const Fe=R({color:String,variant:{type:String,default:"elevated",validator:e=>Wl.includes(e)}},"variant");function _n(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const t=n.computed(()=>{const{variant:i}=n.unref(e);return`${o}--variant-${i}`}),{colorClasses:l,colorStyles:a}=ht(n.computed(()=>{const{variant:i,color:s}=n.unref(e);return{[["elevated","flat"].includes(i)?"background":"text"]:s}}));return{colorClasses:l,colorStyles:a,variantClasses:t}}const wo=R({divided:Boolean,...ln(),...J(),...we(),...rn(),...Ve(),...se(),...oe(),...Fe()},"VBtnGroup"),Wt=j()({name:"VBtnGroup",props:wo(),setup(e,o){let{slots:t}=o;const{themeClasses:l}=re(e),{densityClasses:a}=xe(e),{borderClasses:i}=an(e),{elevationClasses:s}=sn(e),{roundedClasses:r}=Be(e);Le({VBtn:{height:"auto",color:n.toRef(e,"color"),density:n.toRef(e,"density"),flat:!0,variant:n.toRef(e,"variant")}}),U(()=>n.createVNode(e.tag,{class:["v-btn-group",{"v-btn-group--divided":e.divided},l.value,i.value,a.value,s.value,r.value,e.class],style:e.style},t))}}),xo=R({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),ko=R({value:null,disabled:Boolean,selectedClass:String},"group-item");function Fo(e,o){let t=!(arguments.length>2&&arguments[2]!==void 0)||arguments[2];const l=te("useGroupItem");if(!l)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const a=pe();n.provide(Symbol.for(`${o.description}:id`),a);const i=n.inject(o,null);if(!i){if(!t)return i;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${o.description}`)}const s=n.toRef(e,"value"),r=n.computed(()=>i.disabled.value||e.disabled);i.register({id:a,value:s,disabled:r},l),n.onBeforeUnmount(()=>{i.unregister(a)});const u=n.computed(()=>i.isSelected(a)),c=n.computed(()=>u.value&&[i.selectedClass.value,e.selectedClass]);return n.watch(u,v=>{l.emit("group:selected",{value:v})}),{id:a,isSelected:u,toggle:()=>i.select(a,!u.value),select:v=>i.select(a,v),selectedClass:c,value:s,disabled:r,group:i}}function Ao(e,o){let t=!1;const l=n.reactive([]),a=ne(e,"modelValue",[],c=>c==null?[]:jt(l,Ce(c)),c=>{const v=function(d,p){const f=[];return p.forEach(m=>{const g=d.findIndex(y=>y.id===m);if(~g){const y=d[g];f.push(y.value!=null?y.value:g)}}),f}(l,c);return e.multiple?v:v[0]}),i=te("useGroup");function s(){const c=l.find(v=>!v.disabled);c&&e.mandatory==="force"&&!a.value.length&&(a.value=[c.id])}function r(c){if(e.multiple&&vo('This method is not supported when using "multiple" prop'),a.value.length){const v=a.value[0],d=l.findIndex(m=>m.id===v);let p=(d+c)%l.length,f=l[p];for(;f.disabled&&p!==d;)p=(p+c)%l.length,f=l[p];if(f.disabled)return;a.value=[l[p].id]}else{const v=l.find(d=>!d.disabled);v&&(a.value=[v.id])}}n.onMounted(()=>{s()}),n.onBeforeUnmount(()=>{t=!0});const u={register:function(c,v){const d=c,p=mn(Symbol.for(`${o.description}:id`),i==null?void 0:i.vnode).indexOf(v);p>-1?l.splice(p,0,d):l.push(d)},unregister:function(c){if(t)return;s();const v=l.findIndex(d=>d.id===c);l.splice(v,1)},selected:a,select:function(c,v){const d=l.find(p=>p.id===c);if(!v||!(d!=null&&d.disabled))if(e.multiple){const p=a.value.slice(),f=p.findIndex(g=>g===c),m=~f;if(v=v??!m,m&&e.mandatory&&p.length<=1||!m&&e.max!=null&&p.length+1>e.max)return;f<0&&v?p.push(c):f>=0&&!v&&p.splice(f,1),a.value=p}else{const p=a.value.includes(c);if(e.mandatory&&p)return;a.value=v??!p?[c]:[]}},disabled:n.toRef(e,"disabled"),prev:()=>r(l.length-1),next:()=>r(1),isSelected:c=>a.value.includes(c),selectedClass:n.computed(()=>e.selectedClass),items:n.computed(()=>l),getItemIndex:c=>function(v,d){const p=jt(v,[d]);return p.length?v.findIndex(f=>f.id===p[0]):-1}(l,c)};return n.provide(o,u),u}function jt(e,o){const t=[];return o.forEach(l=>{const a=e.find(s=>Re(l,s.value)),i=e[l];(a==null?void 0:a.value)!=null?t.push(a.id):i!=null&&t.push(i.id)}),t}const No=Symbol.for("vuetify:v-btn-toggle"),jl=R({...wo(),...xo()},"VBtnToggle");j()({name:"VBtnToggle",props:jl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{isSelected:l,next:a,prev:i,select:s,selected:r}=Ao(e,No);return U(()=>{const[u]=Wt.filterProps(e);return n.createVNode(Wt,n.mergeProps({class:["v-btn-toggle",e.class]},u,{style:e.style}),{default:()=>{var c;return[(c=t.default)==null?void 0:c.call(t,{isSelected:l,next:a,prev:i,select:s,selected:r})]}})}),{next:a,prev:i,select:s}}});const ee=[String,Function,Object,Array],Gl=Symbol.for("vuetify:icons"),In=R({icon:{type:ee},tag:{type:String,required:!0}},"icon"),Gt=j()({name:"VComponentIcon",props:In(),setup(e,o){let{slots:t}=o;return()=>{const l=e.icon;return n.createVNode(e.tag,null,{default:()=>{var a;return[e.icon?n.createVNode(l,null,null):(a=t.default)==null?void 0:a.call(t)]}})}}}),ql=Ue({name:"VSvgIcon",inheritAttrs:!1,props:In(),setup(e,o){let{attrs:t}=o;return()=>n.createVNode(e.tag,n.mergeProps(t,{style:null}),{default:()=>[n.createVNode("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(l=>Array.isArray(l)?n.createVNode("path",{d:l[0],"fill-opacity":l[1]},null):n.createVNode("path",{d:l},null)):n.createVNode("path",{d:e.icon},null)])]})}});Ue({name:"VLigatureIcon",props:In(),setup:e=>()=>n.createVNode(e.tag,null,{default:()=>[e.icon]})}),Ue({name:"VClassIcon",props:In(),setup:e=>()=>n.createVNode(e.tag,{class:e.icon},null)});const Hl=["x-small","small","default","large","x-large"],un=R({size:{type:[String,Number],default:"default"}},"size");function cn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return ut(()=>{let t,l;return hn(Hl,e.size)?t=`${o}--size-${e.size}`:e.size&&(l={width:q(e.size),height:q(e.size)}),{sizeClasses:t,sizeStyles:l}})}const Ul=R({color:String,start:Boolean,end:Boolean,icon:ee,...J(),...un(),...se({tag:"i"}),...oe()},"VIcon"),Z=j()({name:"VIcon",props:Ul(),setup(e,o){let{attrs:t,slots:l}=o;const a=n.ref(),{themeClasses:i}=re(e),{iconData:s}=(v=>{const d=n.inject(Gl);if(!d)throw new Error("Missing Vuetify Icons provide!");return{iconData:n.computed(()=>{var y;const p=n.unref(v);if(!p)return{component:Gt};let f=p;if(typeof f=="string"&&(f=f.trim(),f.startsWith("$")&&(f=(y=d.aliases)==null?void 0:y[f.slice(1)])),!f)throw new Error(`Could not find aliased icon "${p}"`);if(Array.isArray(f))return{component:ql,icon:f};if(typeof f!="string")return{component:Gt,icon:f};const m=Object.keys(d.sets).find(B=>typeof f=="string"&&f.startsWith(`${B}:`)),g=m?f.slice(m.length+1):f;return{component:d.sets[m??d.defaultSet].component,icon:g}})}})(n.computed(()=>a.value||e.icon)),{sizeClasses:r}=cn(e),{textColorClasses:u,textColorStyles:c}=ge(n.toRef(e,"color"));return U(()=>{var d,p;const v=(d=l.default)==null?void 0:d.call(l);return v&&(a.value=(p=uo(v).filter(f=>f.type===n.Text&&f.children&&typeof f.children=="string")[0])==null?void 0:p.children),n.createVNode(s.value.component,{tag:e.tag,icon:s.value.icon,class:["v-icon","notranslate",i.value,r.value,u.value,{"v-icon--clickable":!!t.onClick,"v-icon--start":e.start,"v-icon--end":e.end},e.class],style:[r.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:()=>[v]})}),{}}});function Po(e,o){const t=n.ref(),l=n.shallowRef(!1);if(ft){const a=new IntersectionObserver(i=>{e==null||e(i,a),l.value=!!i.find(s=>s.isIntersecting)},o);n.onBeforeUnmount(()=>{a.disconnect()}),n.watch(t,(i,s)=>{s&&(a.unobserve(s),l.value=!1),i&&a.observe(i)},{flush:"post"})}return{intersectionRef:t,isIntersecting:l}}const Kl=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},...J(),...un(),...se({tag:"div"}),...oe()},"VProgressCircular"),_o=j()({name:"VProgressCircular",props:Kl(),setup(e,o){let{slots:t}=o;const l=2*Math.PI*20,a=n.ref(),{themeClasses:i}=re(e),{sizeClasses:s,sizeStyles:r}=cn(e),{textColorClasses:u,textColorStyles:c}=ge(n.toRef(e,"color")),{textColorClasses:v,textColorStyles:d}=ge(n.toRef(e,"bgColor")),{intersectionRef:p,isIntersecting:f}=Po(),{resizeRef:m,contentRect:g}=mt(),y=n.computed(()=>Math.max(0,Math.min(100,parseFloat(e.modelValue)))),B=n.computed(()=>Number(e.width)),P=n.computed(()=>r.value?Number(e.size):g.value?g.value.width:Math.max(B.value,32)),V=n.computed(()=>20/(1-B.value/P.value)*2),_=n.computed(()=>B.value/P.value*V.value),O=n.computed(()=>q((100-y.value)/100*l));return n.watchEffect(()=>{p.value=a.value,m.value=a.value}),U(()=>n.createVNode(e.tag,{ref:a,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!e.indeterminate,"v-progress-circular--visible":f.value,"v-progress-circular--disable-shrink":e.indeterminate==="disable-shrink"},i.value,s.value,u.value,e.class],style:[r.value,c.value,e.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.indeterminate?void 0:y.value},{default:()=>[n.createVNode("svg",{style:{transform:`rotate(calc(-90deg + ${Number(e.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${V.value} ${V.value}`},[n.createVNode("circle",{class:["v-progress-circular__underlay",v.value],style:d.value,fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":_.value,"stroke-dasharray":l,"stroke-dashoffset":0},null),n.createVNode("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:20,"stroke-width":_.value,"stroke-dasharray":l,"stroke-dashoffset":O.value},null)]),t.default&&n.createVNode("div",{class:"v-progress-circular__content"},[t.default({value:y.value})])]})),{}}}),qt={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},Eo=R({location:String},"location");function zo(e){let o=arguments.length>1&&arguments[1]!==void 0&&arguments[1],t=arguments.length>2?arguments[2]:void 0;const{isRtl:l}=tn();return{locationStyles:n.computed(()=>{if(!e.location)return{};const{side:i,align:s}=Hn(e.location.split(" ").length>1?e.location:`${e.location} center`,l.value);function r(c){return t?t(c):0}const u={};return i!=="center"&&(o?u[qt[i]]=`calc(100% - ${r(i)}px)`:u[i]=0),s!=="center"?o?u[qt[s]]=`calc(100% - ${r(s)}px)`:u[s]=0:(i==="center"?u.top=u.left="50%":u[{top:"left",bottom:"left",left:"top",right:"top"}[i]]="50%",u.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[i]),u})}}const Yl=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,...J(),...Eo({location:"top"}),...Ve(),...se(),...oe()},"VProgressLinear"),Xl=j()({name:"VProgressLinear",props:Yl(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const l=ne(e,"modelValue"),{isRtl:a,rtlClasses:i}=tn(),{themeClasses:s}=re(e),{locationStyles:r}=zo(e),{textColorClasses:u,textColorStyles:c}=ge(e,"color"),{backgroundColorClasses:v,backgroundColorStyles:d}=Ke(n.computed(()=>e.bgColor||e.color)),{backgroundColorClasses:p,backgroundColorStyles:f}=Ke(e,"color"),{roundedClasses:m}=Be(e),{intersectionRef:g,isIntersecting:y}=Po(),B=n.computed(()=>parseInt(e.max,10)),P=n.computed(()=>parseInt(e.height,10)),V=n.computed(()=>parseFloat(e.bufferValue)/B.value*100),_=n.computed(()=>parseFloat(l.value)/B.value*100),O=n.computed(()=>a.value!==e.reverse),k=n.computed(()=>e.indeterminate?"fade-transition":"slide-x-transition"),S=n.computed(()=>e.bgOpacity==null?e.bgOpacity:parseFloat(e.bgOpacity));function h(b){if(!g.value)return;const{left:A,right:x,width:w}=g.value.getBoundingClientRect(),I=O.value?w-b.clientX+(x-w):b.clientX-A;l.value=Math.round(I/w*B.value)}return U(()=>n.createVNode(e.tag,{ref:g,class:["v-progress-linear",{"v-progress-linear--absolute":e.absolute,"v-progress-linear--active":e.active&&y.value,"v-progress-linear--reverse":O.value,"v-progress-linear--rounded":e.rounded,"v-progress-linear--rounded-bar":e.roundedBar,"v-progress-linear--striped":e.striped},m.value,s.value,i.value,e.class],style:[{bottom:e.location==="bottom"?0:void 0,top:e.location==="top"?0:void 0,height:e.active?q(P.value):0,"--v-progress-linear-height":q(P.value),...r.value},e.style],role:"progressbar","aria-hidden":e.active?"false":"true","aria-valuemin":"0","aria-valuemax":e.max,"aria-valuenow":e.indeterminate?void 0:_.value,onClick:e.clickable&&h},{default:()=>[e.stream&&n.createVNode("div",{key:"stream",class:["v-progress-linear__stream",u.value],style:{...c.value,[O.value?"left":"right"]:q(-P.value),borderTop:`${q(P.value/2)} dotted`,opacity:S.value,top:`calc(50% - ${q(P.value/4)})`,width:q(100-V.value,"%"),"--v-progress-linear-stream-to":q(P.value*(O.value?1:-1))}},null),n.createVNode("div",{class:["v-progress-linear__background",v.value],style:[d.value,{opacity:S.value,width:q(e.stream?V.value:100,"%")}]},null),n.createVNode(n.Transition,{name:k.value},{default:()=>[e.indeterminate?n.createVNode("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(b=>n.createVNode("div",{key:b,class:["v-progress-linear__indeterminate",b,p.value],style:f.value},null))]):n.createVNode("div",{class:["v-progress-linear__determinate",p.value],style:[f.value,{width:q(_.value,"%")}]},null)]}),t.default&&n.createVNode("div",{class:"v-progress-linear__content"},[t.default({value:_.value,buffer:V.value})])]})),{}}}),To=R({loading:[Boolean,String]},"loader");function bt(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{loaderClasses:n.computed(()=>({[`${o}--loading`]:e.loading}))}}function $o(e,o){var l;let{slots:t}=o;return n.createVNode("div",{class:`${e.name}__loader`},[((l=t.default)==null?void 0:l.call(t,{color:e.color,isActive:e.active}))||n.createVNode(Xl,{active:e.active,color:e.color,height:"2",indeterminate:!0},null)])}const Jl=["static","relative","fixed","absolute","sticky"],Zl=R({position:{type:String,validator:e=>Jl.includes(e)}},"position");function Ct(e,o){const t=n.resolveDynamicComponent("RouterLink"),l=n.computed(()=>!(!e.href&&!e.to)),a=n.computed(()=>(l==null?void 0:l.value)||Pt(o,"click")||Pt(e,"click"));if(typeof t=="string")return{isLink:l,isClickable:a,href:n.toRef(e,"href")};const i=e.to?t.useLink(e):void 0;return{isLink:l,isClickable:a,route:i==null?void 0:i.route,navigate:i==null?void 0:i.navigate,isActive:i&&n.computed(()=>{var s,r;return e.exact?(s=i.isExactActive)==null?void 0:s.value:(r=i.isActive)==null?void 0:r.value}),href:n.computed(()=>e.to?i==null?void 0:i.route.value.href:e.href)}}const St=R({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Dn=!1;const Kn=Symbol("rippleStop"),Ql=80;function Ht(e,o){e.style.transform=o,e.style.webkitTransform=o}function Yn(e){return e.constructor.name==="TouchEvent"}function Oo(e){return e.constructor.name==="KeyboardEvent"}const Vn={show(e,o){var f;let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((f=o==null?void 0:o._ripple)!=null&&f.enabled))return;const l=document.createElement("span"),a=document.createElement("span");l.appendChild(a),l.className="v-ripple__container",t.class&&(l.className+=` ${t.class}`);const{radius:i,scale:s,x:r,y:u,centerX:c,centerY:v}=function(m,g){var S;let y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},B=0,P=0;if(!Oo(m)){const h=g.getBoundingClientRect(),b=Yn(m)?m.touches[m.touches.length-1]:m;B=b.clientX-h.left,P=b.clientY-h.top}let V=0,_=.3;(S=g._ripple)!=null&&S.circle?(_=.15,V=g.clientWidth/2,V=y.center?V:V+Math.sqrt((B-V)**2+(P-V)**2)/4):V=Math.sqrt(g.clientWidth**2+g.clientHeight**2)/2;const O=(g.clientWidth-2*V)/2+"px",k=(g.clientHeight-2*V)/2+"px";return{radius:V,scale:_,x:y.center?O:B-V+"px",y:y.center?k:P-V+"px",centerX:O,centerY:k}}(e,o,t),d=2*i+"px";a.className="v-ripple__animation",a.style.width=d,a.style.height=d,o.appendChild(l);const p=window.getComputedStyle(o);p&&p.position==="static"&&(o.style.position="relative",o.dataset.previousPosition="static"),a.classList.add("v-ripple__animation--enter"),a.classList.add("v-ripple__animation--visible"),Ht(a,`translate(${r}, ${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"),Ht(a,`translate(${c}, ${v}) scale3d(1,1,1)`)},0)},hide(e){var i;if(!((i=e==null?void 0:e._ripple)!=null&&i.enabled))return;const o=e.getElementsByClassName("v-ripple__animation");if(o.length===0)return;const t=o[o.length-1];if(t.dataset.isHiding)return;t.dataset.isHiding="true";const l=performance.now()-Number(t.dataset.activated),a=Math.max(250-l,0);setTimeout(()=>{t.classList.remove("v-ripple__animation--in"),t.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=t.parentNode)==null?void 0:s.parentNode)===e&&e.removeChild(t.parentNode)},300)},a)}};function Do(e){return e===void 0||!!e}function Ye(e){const o={},t=e.currentTarget;if(t!=null&&t._ripple&&!t._ripple.touched&&!e[Kn]){if(e[Kn]=!0,Yn(e))t._ripple.touched=!0,t._ripple.isTouch=!0;else if(t._ripple.isTouch)return;if(o.center=t._ripple.centered||Oo(e),t._ripple.class&&(o.class=t._ripple.class),Yn(e)){if(t._ripple.showTimerCommit)return;t._ripple.showTimerCommit=()=>{Vn.show(e,t,o)},t._ripple.showTimer=window.setTimeout(()=>{var l;(l=t==null?void 0:t._ripple)!=null&&l.showTimerCommit&&(t._ripple.showTimerCommit(),t._ripple.showTimerCommit=null)},Ql)}else Vn.show(e,t,o)}}function Ut(e){e[Kn]=!0}function ae(e){const o=e.currentTarget;if(o!=null&&o._ripple){if(window.clearTimeout(o._ripple.showTimer),e.type==="touchend"&&o._ripple.showTimerCommit)return o._ripple.showTimerCommit(),o._ripple.showTimerCommit=null,void(o._ripple.showTimer=window.setTimeout(()=>{ae(e)}));window.setTimeout(()=>{o._ripple&&(o._ripple.touched=!1)}),Vn.hide(o)}}function Ro(e){const o=e.currentTarget;o!=null&&o._ripple&&(o._ripple.showTimerCommit&&(o._ripple.showTimerCommit=null),window.clearTimeout(o._ripple.showTimer))}let Xe=!1;function Lo(e){Xe||e.keyCode!==At.enter&&e.keyCode!==At.space||(Xe=!0,Ye(e))}function Mo(e){Xe=!1,ae(e)}function Wo(e){Xe&&(Xe=!1,ae(e))}function Kt(e,o,t){const{value:l,modifiers:a}=o,i=Do(l);if(i||Vn.hide(e),e._ripple=e._ripple??{},e._ripple.enabled=i,e._ripple.centered=a.center,e._ripple.circle=a.circle,jn(l)&&l.class&&(e._ripple.class=l.class),i&&!t){if(a.stop)return e.addEventListener("touchstart",Ut,{passive:!0}),void e.addEventListener("mousedown",Ut);e.addEventListener("touchstart",Ye,{passive:!0}),e.addEventListener("touchend",ae,{passive:!0}),e.addEventListener("touchmove",Ro,{passive:!0}),e.addEventListener("touchcancel",ae),e.addEventListener("mousedown",Ye),e.addEventListener("mouseup",ae),e.addEventListener("mouseleave",ae),e.addEventListener("keydown",Lo),e.addEventListener("keyup",Mo),e.addEventListener("blur",Wo),e.addEventListener("dragstart",ae,{passive:!0})}else!i&&t&&jo(e)}function jo(e){e.removeEventListener("mousedown",Ye),e.removeEventListener("touchstart",Ye),e.removeEventListener("touchend",ae),e.removeEventListener("touchmove",Ro),e.removeEventListener("touchcancel",ae),e.removeEventListener("mouseup",ae),e.removeEventListener("mouseleave",ae),e.removeEventListener("keydown",Lo),e.removeEventListener("keyup",Mo),e.removeEventListener("dragstart",ae),e.removeEventListener("blur",Wo)}const En={mounted:function(e,o){Kt(e,o,!1)},unmounted:function(e){delete e._ripple,jo(e)},updated:function(e,o){o.value!==o.oldValue&&Kt(e,o,Do(o.oldValue))}},ea=R({active:{type:Boolean,default:void 0},symbol:{type:null,default:No},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:ee,appendIcon:ee,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...ln(),...J(),...we(),...Me(),...rn(),...ko(),...To(),...Eo(),...Zl(),...Ve(),...St(),...un(),...se({tag:"button"}),...oe(),...Fe({variant:"elevated"})},"VBtn"),Xn=j()({name:"VBtn",directives:{Ripple:En},props:ea(),emits:{"group:selected":e=>!0},setup(e,o){let{attrs:t,slots:l}=o;const{themeClasses:a}=re(e),{borderClasses:i}=an(e),{colorClasses:s,colorStyles:r,variantClasses:u}=_n(e),{densityClasses:c}=xe(e),{dimensionStyles:v}=We(e),{elevationClasses:d}=sn(e),{loaderClasses:p}=bt(e),{locationStyles:f}=zo(e),{positionClasses:m}=function(b){let A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();return{positionClasses:n.computed(()=>b.position?`${A}--${b.position}`:void 0)}}(e),{roundedClasses:g}=Be(e),{sizeClasses:y,sizeStyles:B}=cn(e),P=Fo(e,e.symbol,!1),V=Ct(e,t),_=n.computed(()=>{var b;return e.active!==void 0?e.active:V.isLink.value?(b=V.isActive)==null?void 0:b.value:P==null?void 0:P.isSelected.value}),O=n.computed(()=>(P==null?void 0:P.disabled.value)||e.disabled),k=n.computed(()=>e.variant==="elevated"&&!(e.disabled||e.flat||e.border)),S=n.computed(()=>{if(e.value!==void 0)return Object(e.value)===e.value?JSON.stringify(e.value,null,0):e.value});function h(b){var A;O.value||V.isLink.value&&(b.metaKey||b.ctrlKey||b.shiftKey||b.button!==0||t.target==="_blank")||((A=V.navigate)==null||A.call(V,b),P==null||P.toggle())}return function(b,A){n.watch(()=>{var x;return(x=b.isActive)==null?void 0:x.value},x=>{b.isLink.value&&x&&A&&n.nextTick(()=>{A(!0)})},{immediate:!0})}(V,P==null?void 0:P.select),U(()=>{var C,N;const b=V.isLink.value?"a":e.tag,A=!(!e.prependIcon&&!l.prepend),x=!(!e.appendIcon&&!l.append),w=!(!e.icon||e.icon===!0),I=(P==null?void 0:P.isSelected.value)&&(!V.isLink.value||((C=V.isActive)==null?void 0:C.value))||!P||((N=V.isActive)==null?void 0:N.value);return n.withDirectives(n.createVNode(b,{type:b==="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":O.value,"v-btn--elevated":k.value,"v-btn--flat":e.flat,"v-btn--icon":!!e.icon,"v-btn--loading":e.loading,"v-btn--stacked":e.stacked},a.value,i.value,I?s.value:void 0,c.value,d.value,p.value,m.value,g.value,y.value,u.value,e.class],style:[I?r.value:void 0,v.value,f.value,B.value,e.style],disabled:O.value||void 0,href:V.href.value,onClick:h,value:S.value},{default:()=>{var F;return[Pn(!0,"v-btn"),!e.icon&&A&&n.createVNode("span",{key:"prepend",class:"v-btn__prepend"},[l.prepend?n.createVNode(ie,{key:"prepend-defaults",disabled:!e.prependIcon,defaults:{VIcon:{icon:e.prependIcon}}},l.prepend):n.createVNode(Z,{key:"prepend-icon",icon:e.prependIcon},null)]),n.createVNode("span",{class:"v-btn__content","data-no-activator":""},[!l.default&&w?n.createVNode(Z,{key:"content-icon",icon:e.icon},null):n.createVNode(ie,{key:"content-defaults",disabled:!w,defaults:{VIcon:{icon:e.icon}}},{default:()=>{var E;return[((E=l.default)==null?void 0:E.call(l))??e.text]}})]),!e.icon&&x&&n.createVNode("span",{key:"append",class:"v-btn__append"},[l.append?n.createVNode(ie,{key:"append-defaults",disabled:!e.appendIcon,defaults:{VIcon:{icon:e.appendIcon}}},l.append):n.createVNode(Z,{key:"append-icon",icon:e.appendIcon},null)]),!!e.loading&&n.createVNode("span",{key:"loader",class:"v-btn__loader"},[((F=l.loader)==null?void 0:F.call(l))??n.createVNode(_o,{color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[n.resolveDirective("ripple"),!O.value&&e.ripple,null]])}),{}}}),na=R({text:String,clickable:Boolean,...J(),...oe()},"VLabel"),Go=j()({name:"VLabel",props:na(),setup(e,o){let{slots:t}=o;return U(()=>{var l;return n.createVNode("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)])}),{}}}),qo=Symbol.for("vuetify:selection-control-group"),Ho=R({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:ee,trueIcon:ee,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:Re},...J(),...we(),...oe()},"SelectionControlGroup"),ta=R({...Ho({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup");j()({name:"VSelectionControlGroup",props:ta(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const l=ne(e,"modelValue"),a=pe(),i=n.computed(()=>e.id||`v-selection-control-group-${a}`),s=n.computed(()=>e.name||i.value),r=new Set;return n.provide(qo,{modelValue:l,forceUpdate:()=>{r.forEach(u=>u())},onForceUpdate:u=>{r.add(u),n.onScopeDispose(()=>{r.delete(u)})}}),Le({[e.defaultsTarget]:{color:n.toRef(e,"color"),disabled:n.toRef(e,"disabled"),density:n.toRef(e,"density"),error:n.toRef(e,"error"),inline:n.toRef(e,"inline"),modelValue:l,multiple:n.computed(()=>!!e.multiple||e.multiple==null&&Array.isArray(l.value)),name:s,falseIcon:n.toRef(e,"falseIcon"),trueIcon:n.toRef(e,"trueIcon"),readonly:n.toRef(e,"readonly"),ripple:n.toRef(e,"ripple"),type:n.toRef(e,"type"),valueComparator:n.toRef(e,"valueComparator")}}),U(()=>{var u;return n.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=t.default)==null?void 0:u.call(t)])}),{}}});const It=R({label:String,trueValue:null,falseValue:null,value:null,...J(),...Ho()},"VSelectionControl"),Jn=j()({name:"VSelectionControl",directives:{Ripple:En},inheritAttrs:!1,props:It(),emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:t,slots:l}=o;const{group:a,densityClasses:i,icon:s,model:r,textColorClasses:u,textColorStyles:c,trueValue:v}=function(V){const _=n.inject(qo,void 0),{densityClasses:O}=xe(V),k=ne(V,"modelValue"),S=n.computed(()=>V.trueValue!==void 0?V.trueValue:V.value===void 0||V.value),h=n.computed(()=>V.falseValue!==void 0&&V.falseValue),b=n.computed(()=>!!V.multiple||V.multiple==null&&Array.isArray(k.value)),A=n.computed({get(){const C=_?_.modelValue.value:k.value;return b.value?C.some(N=>V.valueComparator(N,S.value)):V.valueComparator(C,S.value)},set(C){if(V.readonly)return;const N=C?S.value:h.value;let F=N;b.value&&(F=C?[...Ce(k.value),N]:Ce(k.value).filter(E=>!V.valueComparator(E,S.value))),_?_.modelValue.value=F:k.value=F}}),{textColorClasses:x,textColorStyles:w}=ge(n.computed(()=>!A.value||V.error||V.disabled?void 0:V.color)),I=n.computed(()=>A.value?V.trueIcon:V.falseIcon);return{group:_,densityClasses:O,trueValue:S,falseValue:h,model:A,textColorClasses:x,textColorStyles:w,icon:I}}(e),d=pe(),p=n.computed(()=>e.id||`input-${d}`),f=n.shallowRef(!1),m=n.shallowRef(!1),g=n.ref();function y(V){f.value=!0,(!Un||Un&&V.target.matches(":focus-visible"))&&(m.value=!0)}function B(){f.value=!1,m.value=!1}function P(V){e.readonly&&a&&n.nextTick(()=>a.forceUpdate()),r.value=V.target.checked}return a==null||a.onForceUpdate(()=>{g.value&&(g.value.checked=r.value)}),U(()=>{var k,S;const V=l.label?l.label({label:e.label,props:{for:p.value}}):e.label,[_,O]=nn(t);return n.createVNode("div",n.mergeProps({class:["v-selection-control",{"v-selection-control--dirty":r.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":f.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},i.value,e.class]},_,{style:e.style}),[n.createVNode("div",{class:["v-selection-control__wrapper",u.value],style:c.value},[(k=l.default)==null?void 0:k.call(l),n.withDirectives(n.createVNode("div",{class:["v-selection-control__input"]},[s.value&&n.createVNode(Z,{key:"icon",icon:s.value},null),n.createVNode("input",n.mergeProps({ref:g,checked:r.value,disabled:!(!e.readonly&&!e.disabled),id:p.value,onBlur:B,onFocus:y,onInput:P,"aria-disabled":!(!e.readonly&&!e.disabled),type:e.type,value:v.value,name:e.name,"aria-checked":e.type==="checkbox"?r.value:void 0},O),null),(S=l.input)==null?void 0:S.call(l,{model:r,textColorClasses:u,textColorStyles:c,props:{onFocus:y,onBlur:B,id:p.value}})]),[[n.resolveDirective("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),V&&n.createVNode(Go,{for:p.value,clickable:!0},{default:()=>[V]})])}),{isFocused:f,input:g}}}),Uo=R({indeterminate:Boolean,indeterminateIcon:{type:ee,default:"$checkboxIndeterminate"},...It({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),Zn=j()({name:"VCheckboxBtn",props:Uo(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,o){let{slots:t}=o;const l=ne(e,"indeterminate"),a=ne(e,"modelValue");function i(u){l.value&&(l.value=!1)}const s=n.computed(()=>l.value?e.indeterminateIcon:e.falseIcon),r=n.computed(()=>l.value?e.indeterminateIcon:e.trueIcon);return U(()=>n.createVNode(Jn,n.mergeProps(e,{modelValue:a.value,"onUpdate:modelValue":[u=>a.value=u,i],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:s.value,trueIcon:r.value,"aria-checked":l.value?"mixed":void 0}),t)),{}}});function Ko(e){const{t:o}=yt();return{InputIcon:function(t){let{name:l}=t;const a={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[l],i=e[`onClick:${l}`],s=i&&a?o(`$vuetify.input.${a}`,e.label??""):void 0;return n.createVNode(Z,{icon:e[`${l}Icon`],"aria-label":s,onClick:i},null)}}}const oa=R({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...J(),...on({transition:{component:Io,leaveAbsolute:!0,group:!0}})},"VMessages"),la=j()({name:"VMessages",props:oa(),setup(e,o){let{slots:t}=o;const l=n.computed(()=>Ce(e.messages)),{textColorClasses:a,textColorStyles:i}=ge(n.computed(()=>e.color));return U(()=>n.createVNode(be,{transition:e.transition,tag:"div",class:["v-messages",a.value,e.class],style:[i.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&l.value.map((s,r)=>n.createVNode("div",{class:"v-messages__message",key:`${r}-${l.value}`},[t.message?t.message({message:s}):s]))]})),{}}}),Yo=R({focused:Boolean,"onUpdate:focused":me()},"focus");function dn(e){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he();const t=ne(e,"focused");return{focusClasses:n.computed(()=>({[`${o}--focused`]:t.value})),isFocused:t,focus:function(){t.value=!0},blur:function(){t.value=!1}}}const aa=Symbol.for("vuetify:form");function Xo(){return n.inject(aa,null)}const ra=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"),pn=R({id:String,appendIcon:ee,centerAffix:{type:Boolean,default:!0},prependIcon:ee,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(),...J(),...we(),...ra()},"VInput"),Ie=j()({name:"VInput",props:{...pn()},emits:{"update:modelValue":e=>!0},setup(e,o){let{attrs:t,slots:l,emit:a}=o;const{densityClasses:i}=xe(e),{rtlClasses:s}=tn(),{InputIcon:r}=Ko(e),u=pe(),c=n.computed(()=>e.id||`input-${u}`),v=n.computed(()=>`${c.value}-messages`),{errorMessages:d,isDirty:p,isDisabled:f,isReadonly:m,isPristine:g,isValid:y,isValidating:B,reset:P,resetValidation:V,validate:_,validationClasses:O}=function(h){let b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:he(),A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:pe();const x=ne(h,"modelValue"),w=n.computed(()=>h.validationValue===void 0?x.value:h.validationValue),I=Xo(),C=n.ref([]),N=n.shallowRef(!0),F=n.computed(()=>!(!Ce(x.value===""?null:x.value).length&&!Ce(w.value===""?null:w.value).length)),E=n.computed(()=>!!(h.disabled??(I==null?void 0:I.isDisabled.value))),T=n.computed(()=>!!(h.readonly??(I==null?void 0:I.isReadonly.value))),$=n.computed(()=>h.errorMessages.length?Ce(h.errorMessages).slice(0,Math.max(0,+h.maxErrors)):C.value),L=n.computed(()=>{let H=(h.validateOn??(I==null?void 0:I.validateOn.value))||"input";H==="lazy"&&(H="input lazy");const Q=new Set((H==null?void 0:H.split(" "))??[]);return{blur:Q.has("blur")||Q.has("input"),input:Q.has("input"),submit:Q.has("submit"),lazy:Q.has("lazy")}}),W=n.computed(()=>!h.error&&!h.errorMessages.length&&(!h.rules.length||(N.value?!C.value.length&&!L.value.lazy||null:!C.value.length))),z=n.shallowRef(!1),D=n.computed(()=>({[`${b}--error`]:W.value===!1,[`${b}--dirty`]:F.value,[`${b}--disabled`]:E.value,[`${b}--readonly`]:T.value})),M=n.computed(()=>h.name??n.unref(A));function G(){x.value=null,n.nextTick(Y)}function Y(){N.value=!0,L.value.lazy?C.value=[]:X(!0)}async function X(){let H=arguments.length>0&&arguments[0]!==void 0&&arguments[0];const Q=[];z.value=!0;for(const ue of h.rules){if(Q.length>=+(h.maxErrors??1))break;const Tn=typeof ue=="function"?ue:()=>ue,fe=await Tn(w.value);fe!==!0&&(fe===!1||typeof fe=="string"?Q.push(fe||""):console.warn(`${fe} is not a valid value. Rule functions must return boolean true or a string.`))}return C.value=Q,z.value=!1,N.value=H,C.value}return n.onBeforeMount(()=>{I==null||I.register({id:M.value,validate:X,reset:G,resetValidation:Y})}),n.onBeforeUnmount(()=>{I==null||I.unregister(M.value)}),n.onMounted(async()=>{L.value.lazy||await X(!0),I==null||I.update(M.value,W.value,$.value)}),Se(()=>L.value.input,()=>{n.watch(w,()=>{if(w.value!=null)X();else if(h.focused){const H=n.watch(()=>h.focused,Q=>{Q||X(),H()})}})}),Se(()=>L.value.blur,()=>{n.watch(()=>h.focused,H=>{H||X()})}),n.watch(W,()=>{I==null||I.update(M.value,W.value,$.value)}),{errorMessages:$,isDirty:F,isDisabled:E,isReadonly:T,isPristine:N,isValid:W,isValidating:z,reset:G,resetValidation:Y,validate:X,validationClasses:D}}(e,"v-input",c),k=n.computed(()=>({id:c,messagesId:v,isDirty:p,isDisabled:f,isReadonly:m,isPristine:g,isValid:y,isValidating:B,reset:P,resetValidation:V,validate:_})),S=n.computed(()=>{var h;return(h=e.errorMessages)!=null&&h.length||!g.value&&d.value.length?d.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return U(()=>{var w,I,C,N;const h=!(!l.prepend&&!e.prependIcon),b=!(!l.append&&!e.appendIcon),A=S.value.length>0,x=!e.hideDetails||e.hideDetails==="auto"&&(A||!!l.details);return n.createVNode("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix},i.value,s.value,O.value,e.class],style:e.style},[h&&n.createVNode("div",{key:"prepend",class:"v-input__prepend"},[(w=l.prepend)==null?void 0:w.call(l,k.value),e.prependIcon&&n.createVNode(r,{key:"prepend-icon",name:"prepend"},null)]),l.default&&n.createVNode("div",{class:"v-input__control"},[(I=l.default)==null?void 0:I.call(l,k.value)]),b&&n.createVNode("div",{key:"append",class:"v-input__append"},[e.appendIcon&&n.createVNode(r,{key:"append-icon",name:"append"},null),(C=l.append)==null?void 0:C.call(l,k.value)]),x&&n.createVNode("div",{class:"v-input__details"},[n.createVNode(la,{id:v.value,active:A,messages:S.value},{message:l.message}),(N=l.details)==null?void 0:N.call(l,k.value)])])}),{reset:P,resetValidation:V,validate:_}}}),ia=R({...pn(),...st(Uo(),["inline"])},"VCheckbox"),sa=j()({name:"VCheckbox",inheritAttrs:!1,props:ia(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:t,slots:l}=o;const a=ne(e,"modelValue"),{isFocused:i,focus:s,blur:r}=dn(e),u=pe(),c=n.computed(()=>e.id||`checkbox-${u}`);return U(()=>{const[v,d]=nn(t),[p,f]=Ie.filterProps(e),[m,g]=Zn.filterProps(e);return n.createVNode(Ie,n.mergeProps({class:["v-checkbox",e.class]},v,p,{modelValue:a.value,"onUpdate:modelValue":y=>a.value=y,id:c.value,focused:i.value,style:e.style}),{...l,default:y=>{let{id:B,messagesId:P,isDisabled:V,isReadonly:_}=y;return n.createVNode(Zn,n.mergeProps(m,{id:B.value,"aria-describedby":P.value,disabled:V.value,readonly:_.value},d,{modelValue:a.value,"onUpdate:modelValue":O=>a.value=O,onFocus:s,onBlur:r}),l)}})}),{}}}),ua=R({start:Boolean,end:Boolean,icon:ee,image:String,...J(),...we(),...Ve(),...un(),...se(),...oe(),...Fe({variant:"flat"})},"VAvatar"),Bn=j()({name:"VAvatar",props:ua(),setup(e,o){let{slots:t}=o;const{themeClasses:l}=re(e),{colorClasses:a,colorStyles:i,variantClasses:s}=_n(e),{densityClasses:r}=xe(e),{roundedClasses:u}=Be(e),{sizeClasses:c,sizeStyles:v}=cn(e);return U(()=>n.createVNode(e.tag,{class:["v-avatar",{"v-avatar--start":e.start,"v-avatar--end":e.end},l.value,a.value,r.value,u.value,c.value,s.value,e.class],style:[i.value,v.value,e.style]},{default:()=>{var d;return[e.image?n.createVNode(Ll,{key:"image",src:e.image,alt:"",cover:!0},null):e.icon?n.createVNode(Z,{key:"icon",icon:e.icon},null):(d=t.default)==null?void 0:d.call(t),Pn(!1,"v-avatar")]}})),{}}}),Jo=Symbol.for("vuetify:v-chip-group"),ca=R({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Re},...J(),...xo({selectedClass:"v-chip--selected"}),...se(),...oe(),...Fe({variant:"tonal"})},"VChipGroup");j()({name:"VChipGroup",props:ca(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:l}=re(e),{isSelected:a,select:i,next:s,prev:r,selected:u}=Ao(e,Jo);return Le({VChip:{color:n.toRef(e,"color"),disabled:n.toRef(e,"disabled"),filter:n.toRef(e,"filter"),variant:n.toRef(e,"variant")}}),U(()=>n.createVNode(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:a,select:i,next:s,prev:r,selected:u.value})]}})),{}}});const da=R({activeClass:String,appendAvatar:String,appendIcon:ee,closable:Boolean,closeIcon:{type:ee,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:ee,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:me(),onClickOnce:me(),...ln(),...J(),...we(),...rn(),...ko(),...Ve(),...St(),...un(),...se({tag:"span"}),...oe(),...Fe({variant:"tonal"})},"VChip"),pa=j()({name:"VChip",directives:{Ripple:En},props:da(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,o){let{attrs:t,emit:l,slots:a}=o;const{t:i}=yt(),{borderClasses:s}=an(e),{colorClasses:r,colorStyles:u,variantClasses:c}=_n(e),{densityClasses:v}=xe(e),{elevationClasses:d}=sn(e),{roundedClasses:p}=Be(e),{sizeClasses:f}=cn(e),{themeClasses:m}=re(e),g=ne(e,"modelValue"),y=Fo(e,Jo,!1),B=Ct(e,t),P=n.computed(()=>e.link!==!1&&B.isLink.value),V=n.computed(()=>!e.disabled&&e.link!==!1&&(!!y||e.link||B.isClickable.value)),_=n.computed(()=>({"aria-label":i(e.closeLabel),onClick(S){g.value=!1,l("click:close",S)}}));function O(S){var h;l("click",S),V.value&&((h=B.navigate)==null||h.call(B,S),y==null||y.toggle())}function k(S){S.key!=="Enter"&&S.key!==" "||(S.preventDefault(),O(S))}return()=>{const S=B.isLink.value?"a":e.tag,h=!(!e.appendIcon&&!e.appendAvatar),b=!(!h&&!a.append),A=!(!a.close&&!e.closable),x=!(!a.filter&&!e.filter)&&y,w=!(!e.prependIcon&&!e.prependAvatar),I=!(!w&&!a.prepend),C=!y||y.isSelected.value;return g.value&&n.withDirectives(n.createVNode(S,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":V.value,"v-chip--filter":x,"v-chip--pill":e.pill},m.value,s.value,C?r.value:void 0,v.value,d.value,p.value,f.value,c.value,y==null?void 0:y.selectedClass.value,e.class],style:[C?u.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:B.href.value,tabindex:V.value?0:void 0,onClick:O,onKeydown:V.value&&!P.value&&k},{default:()=>{var N;return[Pn(V.value,"v-chip"),x&&n.createVNode(Vo,{key:"filter"},{default:()=>[n.withDirectives(n.createVNode("div",{class:"v-chip__filter"},[a.filter?n.withDirectives(n.createVNode(ie,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},null),[[n.resolveDirective("slot"),a.filter,"default"]]):n.createVNode(Z,{key:"filter-icon",icon:e.filterIcon},null)]),[[n.vShow,y.isSelected.value]])]}),I&&n.createVNode("div",{key:"prepend",class:"v-chip__prepend"},[a.prepend?n.createVNode(ie,{key:"prepend-defaults",disabled:!w,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},a.prepend):n.createVNode(n.Fragment,null,[e.prependIcon&&n.createVNode(Z,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&n.createVNode(Bn,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),n.createVNode("div",{class:"v-chip__content"},[((N=a.default)==null?void 0:N.call(a,{isSelected:y==null?void 0:y.isSelected.value,selectedClass:y==null?void 0:y.selectedClass.value,select:y==null?void 0:y.select,toggle:y==null?void 0:y.toggle,value:y==null?void 0:y.value.value,disabled:e.disabled}))??e.text]),b&&n.createVNode("div",{key:"append",class:"v-chip__append"},[a.append?n.createVNode(ie,{key:"append-defaults",disabled:!h,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},a.append):n.createVNode(n.Fragment,null,[e.appendIcon&&n.createVNode(Z,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&n.createVNode(Bn,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),A&&n.createVNode("div",n.mergeProps({key:"close",class:"v-chip__close"},_.value),[a.close?n.createVNode(ie,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},a.close):n.createVNode(Z,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[n.resolveDirective("ripple"),V.value&&e.ripple,null]])}}}),Qn=Symbol.for("vuetify:list");function Zo(){const e=n.inject(Qn,{hasPrepend:n.shallowRef(!1),updateHasPrepend:()=>null}),o={hasPrepend:n.shallowRef(!1),updateHasPrepend:t=>{t&&(o.hasPrepend.value=t)}};return n.provide(Qn,o),e}function Qo(){return n.inject(Qn,null)}const va={open:e=>{let{id:o,value:t,opened:l,parents:a}=e;if(t){const i=new Set;i.add(o);let s=a.get(o);for(;s!=null;)i.add(s),s=a.get(s);return i}return l.delete(o),l},select:()=>null},el={open:e=>{let{id:o,value:t,opened:l,parents:a}=e;if(t){let i=a.get(o);for(l.add(o);i!=null&&i!==o;)l.add(i),i=a.get(i);return l}return l.delete(o),l},select:()=>null},fa={open:el.open,select:e=>{let{id:o,value:t,opened:l,parents:a}=e;if(!t)return l;const i=[];let s=a.get(o);for(;s!=null;)i.push(s),s=a.get(s);return new Set(i)}},et=e=>{const o={select:t=>{let{id:l,value:a,selected:i}=t;if(l=n.toRaw(l),e&&!a){const s=Array.from(i.entries()).reduce((r,u)=>{let[c,v]=u;return v==="on"?[...r,c]:r},[]);if(s.length===1&&s[0]===l)return i}return i.set(l,a?"on":"off"),i},in:(t,l,a)=>{let i=new Map;for(const s of t||[])i=o.select({id:s,value:!0,selected:new Map(i),children:l,parents:a});return i},out:t=>{const l=[];for(const[a,i]of t.entries())i==="on"&&l.push(a);return l}};return o},Yt=e=>{const o=et(e);return{select:t=>{let{selected:l,id:a,...i}=t;a=n.toRaw(a);const s=l.has(a)?new Map([[a,l.get(a)]]):new Map;return o.select({...i,id:a,selected:s})},in:(t,l,a)=>{let i=new Map;return t!=null&&t.length&&(i=o.in(t.slice(0,1),l,a)),i},out:(t,l,a)=>o.out(t,l,a)}},Je=Symbol.for("vuetify:nested"),nl={id:n.shallowRef(),root:{register:()=>null,unregister:()=>null,parents:n.ref(new Map),children:n.ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:n.ref(new Set),selected:n.ref(new Map),selectedValues:n.ref([])}},ma=R({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),ya=e=>{let o=!1;const t=n.ref(new Map),l=n.ref(new Map),a=ne(e,"opened",e.opened,d=>new Set(d),d=>[...d.values()]),i=n.computed(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return(d=>{const p=Yt(d);return{select:f=>{let{id:m,selected:g,children:y,...B}=f;return m=n.toRaw(m),y.has(m)?g:p.select({id:m,selected:g,children:y,...B})},in:p.in,out:p.out}})(e.mandatory);case"leaf":return(d=>{const p=et(d);return{select:f=>{let{id:m,selected:g,children:y,...B}=f;return m=n.toRaw(m),y.has(m)?g:p.select({id:m,selected:g,children:y,...B})},in:p.in,out:p.out}})(e.mandatory);case"independent":return et(e.mandatory);case"single-independent":return Yt(e.mandatory);default:return(d=>{const p={select:f=>{let{id:m,value:g,selected:y,children:B,parents:P}=f;m=n.toRaw(m);const V=new Map(y),_=[m];for(;_.length;){const k=_.shift();y.set(k,g?"on":"off"),B.has(k)&&_.push(...B.get(k))}let O=P.get(m);for(;O;){const k=B.get(O),S=k.every(b=>y.get(b)==="on"),h=k.every(b=>!y.has(b)||y.get(b)==="off");y.set(O,S?"on":h?"off":"indeterminate"),O=P.get(O)}return d&&!g&&Array.from(y.entries()).reduce((S,h)=>{let[b,A]=h;return A==="on"?[...S,b]:S},[]).length===0?V:y},in:(f,m,g)=>{let y=new Map;for(const B of f||[])y=p.select({id:B,value:!0,selected:new Map(y),children:m,parents:g});return y},out:(f,m)=>{const g=[];for(const[y,B]of f.entries())B!=="on"||m.has(y)||g.push(y);return g}};return p})(e.mandatory)}}),s=n.computed(()=>{if(typeof e.openStrategy=="object")return e.openStrategy;switch(e.openStrategy){case"list":return fa;case"single":return va;default:return el}}),r=ne(e,"selected",e.selected,d=>i.value.in(d,t.value,l.value),d=>i.value.out(d,t.value,l.value));function u(d){const p=[];let f=d;for(;f!=null;)p.unshift(f),f=l.value.get(f);return p}n.onBeforeUnmount(()=>{o=!0});const c=te("nested"),v={id:n.shallowRef(),root:{opened:a,selected:r,selectedValues:n.computed(()=>{const d=[];for(const[p,f]of r.value.entries())f==="on"&&d.push(p);return d}),register:(d,p,f)=>{p&&d!==p&&l.value.set(d,p),f&&t.value.set(d,[]),p!=null&&t.value.set(p,[...t.value.get(p)||[],d])},unregister:d=>{if(o)return;t.value.delete(d);const p=l.value.get(d);if(p){const f=t.value.get(p)??[];t.value.set(p,f.filter(m=>m!==d))}l.value.delete(d),a.value.delete(d)},open:(d,p,f)=>{c.emit("click:open",{id:d,value:p,path:u(d),event:f});const m=s.value.open({id:d,value:p,opened:new Set(a.value),children:t.value,parents:l.value,event:f});m&&(a.value=m)},openOnSelect:(d,p,f)=>{const m=s.value.select({id:d,value:p,selected:new Map(r.value),opened:new Set(a.value),children:t.value,parents:l.value,event:f});m&&(a.value=m)},select:(d,p,f)=>{c.emit("click:select",{id:d,value:p,path:u(d),event:f});const m=i.value.select({id:d,value:p,selected:new Map(r.value),children:t.value,parents:l.value,event:f});m&&(r.value=m),v.root.openOnSelect(d,p,f)},children:t,parents:l}};return n.provide(Je,v),v.root},tl=(e,o)=>{const t=n.inject(Je,nl),l=Symbol(pe()),a=n.computed(()=>e.value!==void 0?e.value:l),i={...t,id:a,open:(s,r)=>t.root.open(a.value,s,r),openOnSelect:(s,r)=>t.root.openOnSelect(a.value,s,r),isOpen:n.computed(()=>t.root.opened.value.has(a.value)),parent:n.computed(()=>t.root.parents.value.get(a.value)),select:(s,r)=>t.root.select(a.value,s,r),isSelected:n.computed(()=>t.root.selected.value.get(n.toRaw(a.value))==="on"),isIndeterminate:n.computed(()=>t.root.selected.value.get(a.value)==="indeterminate"),isLeaf:n.computed(()=>!t.root.children.value.get(a.value)),isGroupActivator:t.isGroupActivator};return!t.isGroupActivator&&t.root.register(a.value,t.id.value,o),n.onBeforeUnmount(()=>{!t.isGroupActivator&&t.root.unregister(a.value)}),o&&n.provide(Je,i),i},ga=Ue({name:"VListGroupActivator",setup(e,o){let{slots:t}=o;return(()=>{const l=n.inject(Je,nl);n.provide(Je,{...l,isGroupActivator:!0})})(),()=>{var l;return(l=t.default)==null?void 0:l.call(t)}}}),ha=R({activeColor:String,baseColor:String,color:String,collapseIcon:{type:ee,default:"$collapse"},expandIcon:{type:ee,default:"$expand"},prependIcon:ee,appendIcon:ee,fluid:Boolean,subgroup:Boolean,title:String,value:null,...J(),...se()},"VListGroup"),Xt=j()({name:"VListGroup",props:ha(),setup(e,o){let{slots:t}=o;const{isOpen:l,open:a,id:i}=tl(n.toRef(e,"value"),!0),s=n.computed(()=>`v-list-group--id-${String(i.value)}`),r=Qo(),{isBooted:u}=function(){const f=n.shallowRef(!1);return n.onMounted(()=>{window.requestAnimationFrame(()=>{f.value=!0})}),{ssrBootStyles:n.computed(()=>f.value?void 0:{transition:"none !important"}),isBooted:n.readonly(f)}}();function c(f){a(!l.value,f)}const v=n.computed(()=>({onClick:c,class:"v-list-group__header",id:s.value})),d=n.computed(()=>l.value?e.collapseIcon:e.expandIcon),p=n.computed(()=>({VListItem:{active:l.value,activeColor:e.activeColor,baseColor:e.baseColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&d.value,appendIcon:e.appendIcon||!e.subgroup&&d.value,title:e.title,value:e.value}}));return U(()=>n.createVNode(e.tag,{class:["v-list-group",{"v-list-group--prepend":r==null?void 0:r.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup,"v-list-group--open":l.value},e.class],style:e.style},{default:()=>[t.activator&&n.createVNode(ie,{defaults:p.value},{default:()=>[n.createVNode(ga,null,{default:()=>[t.activator({props:v.value,isOpen:l.value})]})]}),n.createVNode(be,{transition:{component:Ol},disabled:!u.value},{default:()=>{var f;return[n.withDirectives(n.createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[(f=t.default)==null?void 0:f.call(t)]),[[n.vShow,l.value]])]}})]})),{}}}),ba=fo("v-list-item-subtitle"),Ca=fo("v-list-item-title"),Sa=R({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:ee,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:ee,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:me(),onClickOnce:me(),...ln(),...J(),...we(),...Me(),...rn(),...Ve(),...St(),...se(),...oe(),...Fe({variant:"text"})},"VListItem"),wn=j()({name:"VListItem",directives:{Ripple:En},props:Sa(),emits:{click:e=>!0},setup(e,o){let{attrs:t,slots:l,emit:a}=o;const i=Ct(e,t),s=n.computed(()=>e.value===void 0?i.href.value:e.value),{select:r,isSelected:u,isIndeterminate:c,isGroupActivator:v,root:d,parent:p,openOnSelect:f}=tl(s,!1),m=Qo(),g=n.computed(()=>{var T;return e.active!==!1&&(e.active||((T=i.isActive)==null?void 0:T.value)||u.value)}),y=n.computed(()=>e.link!==!1&&i.isLink.value),B=n.computed(()=>!e.disabled&&e.link!==!1&&(e.link||i.isClickable.value||e.value!=null&&!!m)),P=n.computed(()=>e.rounded||e.nav),V=n.computed(()=>e.color??e.activeColor),_=n.computed(()=>({color:g.value?V.value??e.baseColor:e.baseColor,variant:e.variant}));n.watch(()=>{var T;return(T=i.isActive)==null?void 0:T.value},T=>{T&&p.value!=null&&d.open(p.value,!0),T&&f(T)},{immediate:!0});const{themeClasses:O}=re(e),{borderClasses:k}=an(e),{colorClasses:S,colorStyles:h,variantClasses:b}=_n(_),{densityClasses:A}=xe(e),{dimensionStyles:x}=We(e),{elevationClasses:w}=sn(e),{roundedClasses:I}=Be(P),C=n.computed(()=>e.lines?`v-list-item--${e.lines}-line`:void 0),N=n.computed(()=>({isActive:g.value,select:r,isSelected:u.value,isIndeterminate:c.value}));function F(T){var $;a("click",T),!v&&B.value&&(($=i.navigate)==null||$.call(i,T),e.value!=null&&r(!u.value,T))}function E(T){T.key!=="Enter"&&T.key!==" "||(T.preventDefault(),F(T))}return U(()=>{const T=y.value?"a":e.tag,$=l.title||e.title,L=l.subtitle||e.subtitle,W=!(!e.appendAvatar&&!e.appendIcon),z=!(!W&&!l.append),D=!(!e.prependAvatar&&!e.prependIcon),M=!(!D&&!l.prepend);var G,Y;return m==null||m.updateHasPrepend(M),e.activeColor&&(G="active-color",Y=["color","base-color"],Y=Array.isArray(Y)?Y.slice(0,-1).map(X=>`'${X}'`).join(", ")+` or '${Y.at(-1)}'`:`'${Y}'`,n.warn(`[Vuetify UPGRADE] '${G}' is deprecated, use ${Y} instead.`)),n.withDirectives(n.createVNode(T,{class:["v-list-item",{"v-list-item--active":g.value,"v-list-item--disabled":e.disabled,"v-list-item--link":B.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!M&&(m==null?void 0:m.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&g.value},O.value,k.value,S.value,A.value,w.value,C.value,I.value,b.value,e.class],style:[h.value,x.value,e.style],href:i.href.value,tabindex:B.value?m?-2:0:void 0,onClick:F,onKeydown:B.value&&!y.value&&E},{default:()=>{var X;return[Pn(B.value||g.value,"v-list-item"),M&&n.createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[l.prepend?n.createVNode(ie,{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 H;return[(H=l.prepend)==null?void 0:H.call(l,N.value)]}}):n.createVNode(n.Fragment,null,[e.prependAvatar&&n.createVNode(Bn,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&n.createVNode(Z,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),n.createVNode("div",{class:"v-list-item__content","data-no-activator":""},[$&&n.createVNode(Ca,{key:"title"},{default:()=>{var H;return[((H=l.title)==null?void 0:H.call(l,{title:e.title}))??e.title]}}),L&&n.createVNode(ba,{key:"subtitle"},{default:()=>{var H;return[((H=l.subtitle)==null?void 0:H.call(l,{subtitle:e.subtitle}))??e.subtitle]}}),(X=l.default)==null?void 0:X.call(l,N.value)]),z&&n.createVNode("div",{key:"append",class:"v-list-item__append"},[l.append?n.createVNode(ie,{key:"append-defaults",disabled:!W,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var H;return[(H=l.append)==null?void 0:H.call(l,N.value)]}}):n.createVNode(n.Fragment,null,[e.appendIcon&&n.createVNode(Z,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&n.createVNode(Bn,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])]}}),[[n.resolveDirective("ripple"),B.value&&e.ripple]])}),{}}}),Ia=R({color:String,inset:Boolean,sticky:Boolean,title:String,...J(),...se()},"VListSubheader"),Va=j()({name:"VListSubheader",props:Ia(),setup(e,o){let{slots:t}=o;const{textColorClasses:l,textColorStyles:a}=ge(n.toRef(e,"color"));return U(()=>{const i=!(!t.default&&!e.title);return n.createVNode(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},l.value,e.class],style:[{textColorStyles:a},e.style]},{default:()=>{var s;return[i&&n.createVNode("div",{class:"v-list-subheader__text"},[((s=t.default)==null?void 0:s.call(t))??e.title])]}})}),{}}}),Ba=R({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...J(),...oe()},"VDivider"),wa=j()({name:"VDivider",props:Ba(),setup(e,o){let{attrs:t}=o;const{themeClasses:l}=re(e),{textColorClasses:a,textColorStyles:i}=ge(n.toRef(e,"color")),s=n.computed(()=>{const r={};return e.length&&(r[e.vertical?"maxHeight":"maxWidth"]=q(e.length)),e.thickness&&(r[e.vertical?"borderRightWidth":"borderTopWidth"]=q(e.thickness)),r});return U(()=>n.createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},l.value,a.value,e.class],style:[s.value,i.value,e.style],"aria-orientation":t.role&&t.role!=="separator"?void 0:e.vertical?"vertical":"horizontal",role:`${t.role||"separator"}`},null)),{}}}),xa=R({items:Array},"VListChildren"),ol=j()({name:"VListChildren",props:xa(),setup(e,o){let{slots:t}=o;return Zo(),()=>{var l,a;return((l=t.default)==null?void 0:l.call(t))??((a=e.items)==null?void 0:a.map(i=>{var f,m;let{children:s,props:r,type:u,raw:c}=i;if(u==="divider")return((f=t.divider)==null?void 0:f.call(t,{props:r}))??n.createVNode(wa,r,null);if(u==="subheader")return((m=t.subheader)==null?void 0:m.call(t,{props:r}))??n.createVNode(Va,r,null);const v={subtitle:t.subtitle?g=>{var y;return(y=t.subtitle)==null?void 0:y.call(t,{...g,item:c})}:void 0,prepend:t.prepend?g=>{var y;return(y=t.prepend)==null?void 0:y.call(t,{...g,item:c})}:void 0,append:t.append?g=>{var y;return(y=t.append)==null?void 0:y.call(t,{...g,item:c})}:void 0,title:t.title?g=>{var y;return(y=t.title)==null?void 0:y.call(t,{...g,item:c})}:void 0},[d,p]=Xt.filterProps(r);return s?n.createVNode(Xt,n.mergeProps({value:r==null?void 0:r.value},d),{activator:g=>{let{props:y}=g;return t.header?t.header({props:{...r,...y}}):n.createVNode(wn,n.mergeProps(r,y),v)},default:()=>n.createVNode(ol,{items:s},t)}):t.item?t.item({props:r}):n.createVNode(wn,r,v)}))}}}),ll=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},"list-items");function al(e,o){const t=ye(o,e.itemTitle,o),l=e.returnObject?o:ye(o,e.itemValue,t),a=ye(o,e.itemChildren),i={title:t,value:l,...e.itemProps===!0?typeof o!="object"||o==null||Array.isArray(o)?void 0:"children"in o?en(o,["children"])[1]:o:ye(o,e.itemProps)};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(a)?rl(e,a):void 0,raw:o}}function rl(e,o){const t=[];for(const l of o)t.push(al(e,l));return t}function ka(e){return function(o,t){function l(i){return i.filter(s=>s!==null||o.value.some(r=>r.value===null)).map(s=>o.value.find(r=>Re(s,r.value))??t(s))}function a(i){return i.map(s=>{let{value:r}=s;return r})}return{items:o,transformIn:l,transformOut:a}}(n.computed(()=>rl(e,e.items)),o=>al(e,o))}function Fa(e,o){const t=ye(o,e.itemType,"item"),l=function(r){return typeof r=="string"||typeof r=="number"||typeof r=="boolean"}(o)?o:ye(o,e.itemTitle),a=ye(o,e.itemValue,void 0),i=ye(o,e.itemChildren),s={title:l,value:a,...e.itemProps===!0?en(o,["children"])[1]:ye(o,e.itemProps)};return{type:t,title:s.title,value:s.value,props:s,children:t==="item"&&i?il(e,i):void 0,raw:o}}function il(e,o){const t=[];for(const l of o)t.push(Fa(e,l));return t}const Aa=R({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...ma({selectStrategy:"single-leaf",openStrategy:"list"}),...ln(),...J(),...we(),...Me(),...rn(),itemType:{type:String,default:"type"},...ll(),...Ve(),...se(),...oe(),...Fe({variant:"text"})},"VList"),Na=j()({name:"VList",props:Aa(),emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,o){let{slots:t}=o;const{items:l}=function(b){return{items:n.computed(()=>il(b,b.items))}}(e),{themeClasses:a}=re(e),{backgroundColorClasses:i,backgroundColorStyles:s}=Ke(n.toRef(e,"bgColor")),{borderClasses:r}=an(e),{densityClasses:u}=xe(e),{dimensionStyles:c}=We(e),{elevationClasses:v}=sn(e),{roundedClasses:d}=Be(e),{open:p,select:f}=ya(e),m=n.computed(()=>e.lines?`v-list--${e.lines}-line`:void 0),g=n.toRef(e,"activeColor"),y=n.toRef(e,"baseColor"),B=n.toRef(e,"color");Zo(),Le({VListGroup:{activeColor:g,baseColor:y,color:B},VListItem:{activeClass:n.toRef(e,"activeClass"),activeColor:g,baseColor:y,color:B,density:n.toRef(e,"density"),disabled:n.toRef(e,"disabled"),lines:n.toRef(e,"lines"),nav:n.toRef(e,"nav"),variant:n.toRef(e,"variant")}});const P=n.shallowRef(!1),V=n.ref();function _(b){P.value=!0}function O(b){P.value=!1}function k(b){var A;P.value||b.relatedTarget&&((A=V.value)!=null&&A.contains(b.relatedTarget))||h()}function S(b){if(V.value){if(b.key==="ArrowDown")h("next");else if(b.key==="ArrowUp")h("prev");else if(b.key==="Home")h("first");else{if(b.key!=="End")return;h("last")}b.preventDefault()}}function h(b){if(V.value)return bn(V.value,b)}return U(()=>n.createVNode(e.tag,{ref:V,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},a.value,i.value,r.value,u.value,v.value,m.value,d.value,e.class],style:[s.value,c.value,e.style],tabindex:e.disabled||P.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:_,onFocusout:O,onFocus:k,onKeydown:S},{default:()=>[n.createVNode(ol,{items:l.value},t)]})),{open:p,select:f,focus:h}}});function Rn(e,o){return{x:e.x+o.x,y:e.y+o.y}}function Jt(e,o){if(e.side==="top"||e.side==="bottom"){const{side:t,align:l}=e;return Rn({x:l==="left"?0:l==="center"?o.width/2:l==="right"?o.width:l,y:t==="top"?0:t==="bottom"?o.height:t},o)}if(e.side==="left"||e.side==="right"){const{side:t,align:l}=e;return Rn({x:t==="left"?0:t==="right"?o.width:t,y:l==="top"?0:l==="center"?o.height/2:l==="bottom"?o.height:l},o)}return Rn({x:o.width/2,y:o.height/2},o)}const sl={static:function(){},connected:function(e,o,t){(function(f){for(;f;){if(window.getComputedStyle(f).position==="fixed")return!0;f=f.offsetParent}return!1})(e.activatorEl.value)&&Object.assign(t.value,{position:"fixed",top:0,[e.isRtl.value?"right":"left"]:0});const{preferredAnchor:l,preferredOrigin:a}=ut(()=>{const f=Hn(o.location,e.isRtl.value),m=o.origin==="overlap"?f:o.origin==="auto"?$n(f):Hn(o.origin,e.isRtl.value);return f.side===m.side&&f.align===On(m).align?{preferredAnchor:Et(f),preferredOrigin:Et(m)}:{preferredAnchor:f,preferredOrigin:m}}),[i,s,r,u]=["minWidth","minHeight","maxWidth","maxHeight"].map(f=>n.computed(()=>{const m=parseFloat(o[f]);return isNaN(m)?1/0:m})),c=n.computed(()=>{if(Array.isArray(o.offset))return o.offset;if(typeof o.offset=="string"){const f=o.offset.split(" ").map(parseFloat);return f.length<2&&f.push(0),f}return typeof o.offset=="number"?[o.offset,0]:[0,0]});let v=!1;const d=new ResizeObserver(()=>{v&&p()});function p(){if(v=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>v=!0)}),!e.activatorEl.value||!e.contentEl.value)return;const f=e.activatorEl.value.getBoundingClientRect(),m=function(A,x){const w=ct(A);return x?w.x+=parseFloat(A.style.right||0):w.x-=parseFloat(A.style.left||0),w.y-=parseFloat(A.style.top||0),w}(e.contentEl.value,e.isRtl.value),g=Sn(e.contentEl.value);g.length||(g.push(document.documentElement),e.contentEl.value.style.top&&e.contentEl.value.style.left||(m.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),m.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const y=g.reduce((A,x)=>{const w=x.getBoundingClientRect(),I=new Ee({x:x===document.documentElement?0:w.x,y:x===document.documentElement?0:w.y,width:x.clientWidth,height:x.clientHeight});return A?new Ee({x:Math.max(A.left,I.left),y:Math.max(A.top,I.top),width:Math.min(A.right,I.right)-Math.max(A.left,I.left),height:Math.min(A.bottom,I.bottom)-Math.max(A.top,I.top)}):I},void 0);y.x+=12,y.y+=12,y.width-=24,y.height-=24;let B={anchor:l.value,origin:a.value};function P(A){const x=new Ee(m),w=Jt(A.anchor,f),I=Jt(A.origin,x);let{x:C,y:N}=(E=I,{x:(F=w).x-E.x,y:F.y-E.y});var F,E;switch(A.anchor.side){case"top":N-=c.value[0];break;case"bottom":N+=c.value[0];break;case"left":C-=c.value[0];break;case"right":C+=c.value[0]}switch(A.anchor.align){case"top":N-=c.value[1];break;case"bottom":N+=c.value[1];break;case"left":C-=c.value[1];break;case"right":C+=c.value[1]}return x.x+=C,x.y+=N,x.width=Math.min(x.width,r.value),x.height=Math.min(x.height,u.value),{overflows:Tt(x,y),x:C,y:N}}let V=0,_=0;const O={x:0,y:0},k={x:!1,y:!1};let S=-1;for(;;){if(S++>10){h="Infinite loop detected in connectedLocationStrategy",n.warn(`Vuetify error: ${h}`);break}const{x:A,y:x,overflows:w}=P(B);V+=A,_+=x,m.x+=A,m.y+=x;{const I=zt(B.anchor),C=w.x.before||w.x.after,N=w.y.before||w.y.after;let F=!1;if(["x","y"].forEach(E=>{if(E==="x"&&C&&!k.x||E==="y"&&N&&!k.y){const T={anchor:{...B.anchor},origin:{...B.origin}},$=E==="x"?I==="y"?On:$n:I==="y"?$n:On;T.anchor=$(T.anchor),T.origin=$(T.origin);const{overflows:L}=P(T);(L[E].before<=w[E].before&&L[E].after<=w[E].after||L[E].before+L[E].after<(w[E].before+w[E].after)/2)&&(B=T,F=k[E]=!0)}}),F)continue}w.x.before&&(V+=w.x.before,m.x+=w.x.before),w.x.after&&(V-=w.x.after,m.x-=w.x.after),w.y.before&&(_+=w.y.before,m.y+=w.y.before),w.y.after&&(_-=w.y.after,m.y-=w.y.after);{const I=Tt(m,y);O.x=y.width-I.x.before-I.x.after,O.y=y.height-I.y.before-I.y.after,V+=I.x.before,m.x+=I.x.before,_+=I.y.before,m.y+=I.y.before}break}var h;const b=zt(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:q(Ln(_)),left:e.isRtl.value?void 0:q(Ln(V)),right:e.isRtl.value?q(Ln(-V)):void 0,minWidth:q(b==="y"?Math.min(i.value,f.width):i.value),maxWidth:q(Zt(He(O.x,i.value===1/0?0:i.value,r.value))),maxHeight:q(Zt(He(O.y,s.value===1/0?0:s.value,u.value)))}),{available:O,contentBox:m}}return n.watch([e.activatorEl,e.contentEl],(f,m)=>{let[g,y]=f,[B,P]=m;B&&d.unobserve(B),g&&d.observe(g),P&&d.unobserve(P),y&&d.observe(y)},{immediate:!0}),n.onScopeDispose(()=>{d.disconnect()}),n.watch(()=>[l.value,a.value,o.offset,o.minWidth,o.minHeight,o.maxWidth,o.maxHeight],()=>p()),n.nextTick(()=>{const f=p();if(!f)return;const{available:m,contentBox:g}=f;g.height>m.y&&requestAnimationFrame(()=>{p(),requestAnimationFrame(()=>{p()})})}),{updateLocation:p}}},Pa=R({locationStrategy:{type:[String,Function],default:"static",validator:e=>typeof e=="function"||e in sl},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function Ln(e){return Math.round(e*devicePixelRatio)/devicePixelRatio}function Zt(e){return Math.ceil(e*devicePixelRatio)/devicePixelRatio}let nt=!0;const xn=[];let Qt=-1;function tt(){cancelAnimationFrame(Qt),Qt=requestAnimationFrame(()=>{const e=xn.shift();e&&e(),xn.length?tt():nt=!0})}const gn={none:null,close:function(e){eo(e.activatorEl.value??e.contentEl.value,function(o){e.isActive.value=!1})},block:function(e,o){var r;const t=(r=e.root.value)==null?void 0:r.offsetParent,l=[...new Set([...Sn(e.activatorEl.value,o.contained?t:void 0),...Sn(e.contentEl.value,o.contained?t:void 0)])].filter(u=>!u.classList.contains("v-overlay-scroll-blocked")),a=window.innerWidth-document.documentElement.offsetWidth,i=(s=t||document.documentElement,vt(s)&&s);var s;i&&e.root.value.classList.add("v-overlay--scroll-blocked"),l.forEach((u,c)=>{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")}),n.onScopeDispose(()=>{l.forEach((u,c)=>{const v=parseFloat(u.style.getPropertyValue("--v-body-scroll-x")),d=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=-d}),i&&e.root.value.classList.remove("v-overlay--scroll-blocked")})},reposition:function(e,o,t){let l=!1,a=-1,i=-1;function s(r){var u;u=()=>{var d,p;const c=performance.now();(p=(d=e.updateLocation).value)==null||p.call(d,r),l=(performance.now()-c)/(1e3/60)>2},!nt||xn.length?(xn.push(u),tt()):(nt=!1,u(),tt())}i=(typeof requestIdleCallback>"u"?r=>r():requestIdleCallback)(()=>{t.run(()=>{eo(e.activatorEl.value??e.contentEl.value,r=>{l?(cancelAnimationFrame(a),a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{s(r)})})):s(r)})})}),n.onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(i),cancelAnimationFrame(a)})}},_a=R({scrollStrategy:{type:[String,Function],default:"block",validator:e=>typeof e=="function"||e in gn}},"VOverlay-scroll-strategies");function eo(e,o){const t=[document,...Sn(e)];t.forEach(l=>{l.addEventListener("scroll",o,{passive:!0})}),n.onScopeDispose(()=>{t.forEach(l=>{l.removeEventListener("scroll",o)})})}const ot=Symbol.for("vuetify:v-menu"),Ea=R({closeDelay:[Number,String],openDelay:[Number,String]},"delay"),za=R({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...Ea()},"VOverlay-activator");function Ta(e,o){let{isActive:t,isTop:l}=o;const a=n.ref();let i=!1,s=!1,r=!0;const u=n.computed(()=>e.openOnFocus||e.openOnFocus==null&&e.openOnHover),c=n.computed(()=>e.openOnClick||e.openOnClick==null&&!e.openOnHover&&!u.value),{runOpenDelay:v,runCloseDelay:d}=function(S,h){const b={},A=x=>()=>{if(!ce)return Promise.resolve(!0);const w=x==="openDelay";return b.closeDelay&&window.clearTimeout(b.closeDelay),delete b.closeDelay,b.openDelay&&window.clearTimeout(b.openDelay),delete b.openDelay,new Promise(I=>{const C=parseInt(S[x]??0,10);b[x]=window.setTimeout(()=>{h==null||h(w),I(w)},C)})};return{runCloseDelay:A("closeDelay"),runOpenDelay:A("openDelay")}}(e,S=>{S!==(e.openOnHover&&i||u.value&&s)||e.openOnHover&&t.value&&!l.value||(t.value!==S&&(r=!0),t.value=S)}),p=S=>{S.stopPropagation(),a.value=S.currentTarget||S.target,t.value=!t.value},f=S=>{var h;(h=S.sourceCapabilities)!=null&&h.firesTouchEvents||(i=!0,a.value=S.currentTarget||S.target,v())},m=S=>{i=!1,d()},g=S=>{Un&&!S.target.matches(":focus-visible")||(s=!0,S.stopPropagation(),a.value=S.currentTarget||S.target,v())},y=S=>{s=!1,S.stopPropagation(),d()},B=n.computed(()=>{const S={};return c.value&&(S.onClick=p),e.openOnHover&&(S.onMouseenter=f,S.onMouseleave=m),u.value&&(S.onFocus=g,S.onBlur=y),S}),P=n.computed(()=>{const S={};if(e.openOnHover&&(S.onMouseenter=()=>{i=!0,v()},S.onMouseleave=()=>{i=!1,d()}),u.value&&(S.onFocusin=()=>{s=!0,v()},S.onFocusout=()=>{s=!1,d()}),e.closeOnContentClick){const h=n.inject(ot,null);S.onClick=()=>{t.value=!1,h==null||h.closeParents()}}return S}),V=n.computed(()=>{const S={};return e.openOnHover&&(S.onMouseenter=()=>{r&&(i=!0,r=!1,v())},S.onMouseleave=()=>{i=!1,d()}),S});n.watch(l,S=>{!S||(!e.openOnHover||i||u.value&&s)&&(!u.value||s||e.openOnHover&&i)||(t.value=!1)});const _=n.ref();n.watchEffect(()=>{_.value&&n.nextTick(()=>{a.value=Gn(_.value)})});const O=te("useActivator");let k;return n.watch(()=>!!e.activator,S=>{S&&ce?(k=n.effectScope(),k.run(()=>{(function(h,b,A){let{activatorEl:x,activatorEvents:w}=A;function I(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:N(),E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.activatorProps;F&&function(T,$){Object.keys($).forEach(L=>{if(qn(L)){const W=Nt(L),z=vn.get(T);if($[L]==null)z==null||z.forEach(D=>{const[M,G]=D;M===W&&(T.removeEventListener(W,G),z.delete(D))});else if(!z||![...z].some(D=>D[0]===W&&D[1]===$[L])){T.addEventListener(W,$[L]);const D=z||new Set;D.add([W,$[L]]),vn.has(T)||vn.set(T,D)}}else $[L]==null?T.removeAttribute(L):T.setAttribute(L,$[L])})}(F,n.mergeProps(w.value,E))}function C(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:N(),E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h.activatorProps;F&&function(T,$){Object.keys($).forEach(L=>{if(qn(L)){const W=Nt(L),z=vn.get(T);z==null||z.forEach(D=>{const[M,G]=D;M===W&&(T.removeEventListener(W,G),z.delete(D))})}else T.removeAttribute(L)})}(F,n.mergeProps(w.value,E))}function N(){var T,$;let F,E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:h.activator;if(E)if(E==="parent"){let L=($=(T=b==null?void 0:b.proxy)==null?void 0:T.$el)==null?void 0:$.parentNode;for(;L.hasAttribute("data-no-activator");)L=L.parentNode;F=L}else F=typeof E=="string"?document.querySelector(E):"$el"in E?E.$el:E;return x.value=(F==null?void 0:F.nodeType)===Node.ELEMENT_NODE?F:null,x.value}n.watch(()=>h.activator,(F,E)=>{if(E&&F!==E){const T=N(E);T&&C(T)}F&&n.nextTick(()=>I())},{immediate:!0}),n.watch(()=>h.activatorProps,()=>{I()}),n.onScopeDispose(()=>{C()})})(e,O,{activatorEl:a,activatorEvents:B})})):k&&k.stop()},{flush:"post",immediate:!0}),n.onScopeDispose(()=>{k==null||k.stop()}),{activatorEl:a,activatorRef:_,activatorEvents:B,contentEvents:P,scrimEvents:V}}const $a=Symbol.for("vuetify:display");function ul(){const e=n.inject($a);if(!e)throw new Error("Could not find Vuetify display injection");return e}const Oa=R({eager:Boolean},"lazy");function cl(){const e=te("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const no=Symbol.for("vuetify:stack"),Ge=n.reactive([]);function Da(){return!0}function to(e,o,t){if(!e||dl(e,t)===!1)return!1;const l=mo(o);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(o),!a.some(i=>i==null?void 0:i.contains(e.target))}function dl(e,o){return(typeof o.value=="object"&&o.value.closeConditional||Da)(e)}function oo(e,o){const t=mo(e);o(document),typeof ShadowRoot<"u"&&t instanceof ShadowRoot&&o(t)}const Ra={mounted(e,o){const t=a=>function(i,s,r){const u=typeof r.value=="function"?r.value:r.value.handler;s._clickOutside.lastMousedownWasOutside&&to(i,s,r)&&setTimeout(()=>{dl(i,r)&&u&&u(i)},0)}(a,e,o),l=a=>{e._clickOutside.lastMousedownWasOutside=to(a,e,o)};oo(e,a=>{a.addEventListener("click",t,!0),a.addEventListener("mousedown",l,!0)}),e._clickOutside||(e._clickOutside={lastMousedownWasOutside:!1}),e._clickOutside[o.instance.$.uid]={onClick:t,onMousedown:l}},unmounted(e,o){e._clickOutside&&(oo(e,t=>{var i;if(!t||!((i=e._clickOutside)!=null&&i[o.instance.$.uid]))return;const{onClick:l,onMousedown:a}=e._clickOutside[o.instance.$.uid];t.removeEventListener("click",l,!0),t.removeEventListener("mousedown",a,!0)}),delete e._clickOutside[o.instance.$.uid])}};function La(e){const{modelValue:o,color:t,...l}=e;return n.createVNode(n.Transition,{name:"fade-transition",appear:!0},{default:()=>[e.modelValue&&n.createVNode("div",n.mergeProps({class:["v-overlay__scrim",e.color.backgroundColorClasses.value],style:e.color.backgroundColorStyles.value},l),null)]})}const pl=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},...za(),...J(),...Me(),...Oa(),...Pa(),..._a(),...oe(),...on()},"VOverlay"),lo=j()({name:"VOverlay",directives:{ClickOutside:Ra},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...pl()},emits:{"click:outside":e=>!0,"update:modelValue":e=>!0,afterLeave:()=>!0},setup(e,o){var L,W;let{slots:t,attrs:l,emit:a}=o;const i=ne(e,"modelValue"),s=n.computed({get:()=>i.value,set:z=>{z&&e.disabled||(i.value=z)}}),{teleportTarget:r}=(u=n.computed(()=>e.attach||e.contained),{teleportTarget:n.computed(()=>{const z=u.value;if(z===!0||!ce)return;const D=z===!1?document.body:typeof z=="string"?document.querySelector(z):z;if(D==null)return void n.warn(`Unable to locate target ${z}`);let M=D.querySelector(":scope > .v-overlay-container");return M||(M=document.createElement("div"),M.className="v-overlay-container",D.appendChild(M)),M})});var u;const{themeClasses:c}=re(e),{rtlClasses:v,isRtl:d}=tn(),{hasContent:p,onAfterLeave:f}=function(z,D){const M=n.shallowRef(!1),G=n.computed(()=>M.value||z.eager||D.value);return n.watch(D,()=>M.value=!0),{isBooted:M,hasContent:G,onAfterLeave:function(){z.eager||(M.value=!1)}}}(e,s),m=Ke(n.computed(()=>typeof e.scrim=="string"?e.scrim:null)),{globalTop:g,localTop:y,stackStyles:B}=function(z,D,M){const G=te("useStack"),Y=!M,X=n.inject(no,void 0),H=n.reactive({activeChildren:new Set});n.provide(no,H);const Q=n.shallowRef(+D.value);Se(z,()=>{var je;const fe=(je=Ge.at(-1))==null?void 0:je[1];Q.value=fe?fe+10:+D.value,Y&&Ge.push([G.uid,Q.value]),X==null||X.activeChildren.add(G.uid),n.onScopeDispose(()=>{if(Y){const hl=n.toRaw(Ge).findIndex(bl=>bl[0]===G.uid);Ge.splice(hl,1)}X==null||X.activeChildren.delete(G.uid)})});const ue=n.shallowRef(!0);Y&&n.watchEffect(()=>{var je;const fe=((je=Ge.at(-1))==null?void 0:je[0])===G.uid;setTimeout(()=>ue.value=fe)});const Tn=n.computed(()=>!H.activeChildren.size);return{globalTop:n.readonly(ue),localTop:Tn,stackStyles:n.computed(()=>({zIndex:Q.value}))}}(s,n.toRef(e,"zIndex"),e._disableGlobalStack),{activatorEl:P,activatorRef:V,activatorEvents:_,contentEvents:O,scrimEvents:k}=Ta(e,{isActive:s,isTop:y}),{dimensionStyles:S}=We(e),h=function(){if(!ce)return n.shallowRef(!1);const{ssr:z}=ul();if(z){const D=n.shallowRef(!1);return n.onMounted(()=>{D.value=!0}),D}return n.shallowRef(!0)}(),{scopeId:b}=cl();n.watch(()=>e.disabled,z=>{z&&(s.value=!1)});const A=n.ref(),x=n.ref(),{contentStyles:w,updateLocation:I}=function(z,D){const M=n.ref({}),G=n.ref();function Y(X){var H;(H=G.value)==null||H.call(G,X)}return ce&&(Se(()=>!(!D.isActive.value||!z.locationStrategy),X=>{var H,Q;n.watch(()=>z.locationStrategy,X),n.onScopeDispose(()=>{G.value=void 0}),typeof z.locationStrategy=="function"?G.value=(H=z.locationStrategy(D,z,M))==null?void 0:H.updateLocation:G.value=(Q=sl[z.locationStrategy](D,z,M))==null?void 0:Q.updateLocation}),window.addEventListener("resize",Y,{passive:!0}),n.onScopeDispose(()=>{window.removeEventListener("resize",Y),G.value=void 0})),{contentStyles:M,updateLocation:G}}(e,{isRtl:d,contentEl:x,activatorEl:P,isActive:s});function C(z){a("click:outside",z),e.persistent?$():s.value=!1}function N(){return s.value&&g.value}function F(z){var D,M;z.key==="Escape"&&g.value&&(e.persistent?$():(s.value=!1,(D=x.value)!=null&&D.contains(document.activeElement)&&((M=P.value)==null||M.focus())))}(function(z,D){if(!ce)return;let M;n.watchEffect(async()=>{M==null||M.stop(),D.isActive.value&&z.scrollStrategy&&(M=n.effectScope(),await n.nextTick(),M.active&&M.run(()=>{var G;typeof z.scrollStrategy=="function"?z.scrollStrategy(D,z,M):(G=gn[z.scrollStrategy])==null||G.call(gn,D,z,M)}))}),n.onScopeDispose(()=>{M==null||M.stop()})})(e,{root:A,contentEl:x,activatorEl:P,isActive:s,updateLocation:I}),ce&&n.watch(s,z=>{z?window.addEventListener("keydown",F):window.removeEventListener("keydown",F)},{immediate:!0});const E=(W=(L=te("useRouter"))==null?void 0:L.proxy)==null?void 0:W.$router;Se(()=>e.closeOnBack,()=>{(function(z,D){let M,G,Y=!1;function X(H){var Q;(Q=H.state)!=null&&Q.replaced||(Y=!0,setTimeout(()=>Y=!1))}ce&&(n.nextTick(()=>{window.addEventListener("popstate",X),M=z==null?void 0:z.beforeEach((H,Q,ue)=>{Dn?Y?D(ue):ue():setTimeout(()=>Y?D(ue):ue()),Dn=!0}),G=z==null?void 0:z.afterEach(()=>{Dn=!1})}),n.onScopeDispose(()=>{window.removeEventListener("popstate",X),M==null||M(),G==null||G()}))})(E,z=>{g.value&&s.value?(z(!1),e.persistent?$():s.value=!1):z()})});const T=n.ref();function $(){e.noClickAnimation||x.value&&Pe(x.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Cn})}return n.watch(()=>s.value&&(e.absolute||e.contained)&&r.value==null,z=>{if(z){const D=go(A.value);D&&D!==document.scrollingElement&&(T.value=D.scrollTop)}}),U(()=>{var z;return n.createVNode(n.Fragment,null,[(z=t.activator)==null?void 0:z.call(t,{isActive:s.value,props:n.mergeProps({ref:V},_.value,e.activatorProps)}),h.value&&n.createVNode(n.Teleport,{disabled:!r.value,to:r.value},{default:()=>[p.value&&n.createVNode("div",n.mergeProps({class:["v-overlay",{"v-overlay--absolute":e.absolute||e.contained,"v-overlay--active":s.value,"v-overlay--contained":e.contained},c.value,v.value,e.class],style:[B.value,{top:q(T.value)},e.style],ref:A},b,l),[n.createVNode(La,n.mergeProps({color:m,modelValue:s.value&&!!e.scrim},k.value),null),n.createVNode(be,{appear:!0,persisted:!0,transition:e.transition,target:P.value,onAfterLeave:()=>{f(),a("afterLeave")}},{default:()=>{var D;return[n.withDirectives(n.createVNode("div",n.mergeProps({ref:x,class:["v-overlay__content",e.contentClass],style:[S.value,w.value]},O.value,e.contentProps),[(D=t.default)==null?void 0:D.call(t,{isActive:s})]),[[n.vShow,s.value],[n.resolveDirective("click-outside"),{handler:C,closeConditional:N,include:()=>[P.value]}]])]}})])]})])}),{activatorEl:P,animateClick:$,contentEl:x,globalTop:g,localTop:y,updateLocation:I}}}),Mn=Symbol("Forwarded refs");function Wn(e,o){let t=e;for(;t;){const l=Reflect.getOwnPropertyDescriptor(t,o);if(l)return l;t=Object.getPrototypeOf(t)}}function zn(e){for(var o=arguments.length,t=new Array(o>1?o-1:0),l=1;l!0},setup(e,o){let{slots:t}=o;const l=ne(e,"modelValue"),{scopeId:a}=cl(),i=pe(),s=n.computed(()=>e.id||`v-menu-${i}`),r=n.ref(),u=n.inject(ot,null),c=n.shallowRef(0);function v(){u==null||u.closeParents()}function d(m){var g,y;e.disabled||m.key==="Tab"&&(l.value=!1,(y=(g=r.value)==null?void 0:g.activatorEl)==null||y.focus())}function p(m){var y;if(e.disabled)return;const g=(y=r.value)==null?void 0:y.contentEl;g&&l.value?m.key==="ArrowDown"?(m.preventDefault(),bn(g,"next")):m.key==="ArrowUp"&&(m.preventDefault(),bn(g,"prev")):["ArrowDown","ArrowUp"].includes(m.key)&&(l.value=!0,m.preventDefault(),setTimeout(()=>setTimeout(()=>p(m))))}n.provide(ot,{register(){++c.value},unregister(){--c.value},closeParents(){setTimeout(()=>{c.value||(l.value=!1,u==null||u.closeParents())},40)}}),n.watch(l,m=>{m?u==null||u.register():u==null||u.unregister()});const f=n.computed(()=>n.mergeProps({"aria-haspopup":"menu","aria-expanded":String(l.value),"aria-owns":s.value,onKeydown:p},e.activatorProps));return U(()=>{const[m]=lo.filterProps(e);return n.createVNode(lo,n.mergeProps({ref:r,class:["v-menu",e.class],style:e.style},m,{modelValue:l.value,"onUpdate:modelValue":g=>l.value=g,absolute:!0,activatorProps:f.value,"onClick:outside":v,onKeydown:d},a),{activator:t.activator,default:function(){for(var g=arguments.length,y=new Array(g),B=0;B{var P;return[(P=t.default)==null?void 0:P.call(t,...y)]}})}})}),zn({id:s,ΨopenChildren:c},r)}}),ja=R({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...J(),...on({transition:{component:Io}})},"VCounter"),vl=j()({name:"VCounter",functional:!0,props:ja(),setup(e,o){let{slots:t}=o;const l=n.computed(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return U(()=>n.createVNode(be,{transition:e.transition},{default:()=>[n.withDirectives(n.createVNode("div",{class:["v-counter",e.class],style:e.style},[t.default?t.default({counter:l.value,max:e.max,value:e.value}):l.value]),[[n.vShow,e.active]])]})),{}}}),Ga=R({floating:Boolean,...J()},"VFieldLabel"),fn=j()({name:"VFieldLabel",props:Ga(),setup(e,o){let{slots:t}=o;return U(()=>n.createVNode(Go,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},t)),{}}}),qa=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Vt=R({appendInnerIcon:ee,bgColor:String,clearable:Boolean,clearIcon:{type:ee,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:ee,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>qa.includes(e)},"onClick:clear":me(),"onClick:appendInner":me(),"onClick:prependInner":me(),...J(),...To(),...Ve(),...oe()},"VField"),Bt=j()({name:"VField",inheritAttrs:!1,props:{id:String,...Yo(),...Vt()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:t,emit:l,slots:a}=o;const{themeClasses:i}=re(e),{loaderClasses:s}=bt(e),{focusClasses:r,isFocused:u,focus:c,blur:v}=dn(e),{InputIcon:d}=Ko(e),{roundedClasses:p}=Be(e),{rtlClasses:f}=tn(),m=n.computed(()=>e.dirty||e.active),g=n.computed(()=>!(e.singleLine||!e.label&&!a.label)),y=pe(),B=n.computed(()=>e.id||`input-${y}`),P=n.computed(()=>`${B.value}-messages`),V=n.ref(),_=n.ref(),O=n.ref(),k=n.computed(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:h}=Ke(n.toRef(e,"bgColor")),{textColorClasses:b,textColorStyles:A}=ge(n.computed(()=>e.error||e.disabled?void 0:m.value&&u.value?e.color:e.baseColor));n.watch(m,I=>{if(g.value){const C=V.value.$el,N=_.value.$el;requestAnimationFrame(()=>{const F=ct(C),E=N.getBoundingClientRect(),T=E.x-F.x,$=E.y-F.y-(F.height/2-E.height/2),L=E.width/.75,W=Math.abs(L-F.width)>1?{maxWidth:q(L)}:void 0,z=getComputedStyle(C),D=getComputedStyle(N),M=1e3*parseFloat(z.transitionDuration)||150,G=parseFloat(D.getPropertyValue("--v-field-label-scale")),Y=D.getPropertyValue("color");C.style.visibility="visible",N.style.visibility="hidden",Pe(C,{transform:`translate(${T}px, ${$}px) scale(${G})`,color:Y,...W},{duration:M,easing:Cn,direction:I?"normal":"reverse"}).finished.then(()=>{C.style.removeProperty("visibility"),N.style.removeProperty("visibility")})})}},{flush:"post"});const x=n.computed(()=>({isActive:m,isFocused:u,controlRef:O,blur:v,focus:c}));function w(I){I.target!==document.activeElement&&I.preventDefault()}return U(()=>{var T,$,L;const I=e.variant==="outlined",C=a["prepend-inner"]||e.prependInnerIcon,N=!(!e.clearable&&!a.clear),F=!!(a["append-inner"]||e.appendInnerIcon||N),E=a.label?a.label({...x.value,label:e.label,props:{for:B.value}}):e.label;return n.createVNode("div",n.mergeProps({class:["v-field",{"v-field--active":m.value,"v-field--appended":F,"v-field--center-affix":e.centerAffix??!k.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":C,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!E,[`v-field--variant-${e.variant}`]:!0},i.value,S.value,r.value,s.value,p.value,f.value,e.class],style:[h.value,A.value,e.style],onClick:w},t),[n.createVNode("div",{class:"v-field__overlay"},null),n.createVNode($o,{name:"v-field",active:!!e.loading,color:e.error?"error":e.color},{default:a.loader}),C&&n.createVNode("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&n.createVNode(d,{key:"prepend-icon",name:"prependInner"},null),(T=a["prepend-inner"])==null?void 0:T.call(a,x.value)]),n.createVNode("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&g.value&&n.createVNode(fn,{key:"floating-label",ref:_,class:[b.value],floating:!0,for:B.value},{default:()=>[E]}),n.createVNode(fn,{ref:V,for:B.value},{default:()=>[E]}),($=a.default)==null?void 0:$.call(a,{...x.value,props:{id:B.value,class:"v-field__input","aria-describedby":P.value},focus:c,blur:v})]),N&&n.createVNode(Vo,{key:"clear"},{default:()=>[n.withDirectives(n.createVNode("div",{class:"v-field__clearable",onMousedown:W=>{W.preventDefault(),W.stopPropagation()}},[a.clear?a.clear():n.createVNode(d,{name:"clear"},null)]),[[n.vShow,e.dirty]])]}),F&&n.createVNode("div",{key:"append",class:"v-field__append-inner"},[(L=a["append-inner"])==null?void 0:L.call(a,x.value),e.appendInnerIcon&&n.createVNode(d,{key:"append-icon",name:"appendInner"},null)]),n.createVNode("div",{class:["v-field__outline",b.value]},[I&&n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"v-field__outline__start"},null),g.value&&n.createVNode("div",{class:"v-field__outline__notch"},[n.createVNode(fn,{ref:_,floating:!0,for:B.value},{default:()=>[E]})]),n.createVNode("div",{class:"v-field__outline__end"},null)]),k.value&&g.value&&n.createVNode(fn,{ref:_,floating:!0,for:B.value},{default:()=>[E]})])])}),{controlRef:O}}});function fl(e){return en(e,Object.keys(Bt.props).filter(o=>!qn(o)&&o!=="class"&&o!=="style"))}const Ha=["color","file","time","date","datetime-local","week","month"],ml=R({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,type:{type:String,default:"text"},modelModifiers:Object,...pn(),...Vt()},"VTextField"),lt=j()({name:"VTextField",directives:{Intersect:gt},inheritAttrs:!1,props:ml(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:t,emit:l,slots:a}=o;const i=ne(e,"modelValue"),{isFocused:s,focus:r,blur:u}=dn(e),c=n.computed(()=>typeof e.counterValue=="function"?e.counterValue(i.value):(i.value??"").toString().length),v=n.computed(()=>t.maxlength?t.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter),d=n.computed(()=>["plain","underlined"].includes(e.variant));function p(k,S){var h,b;e.autofocus&&k&&((b=(h=S[0].target)==null?void 0:h.focus)==null||b.call(h))}const f=n.ref(),m=n.ref(),g=n.ref(),y=n.computed(()=>Ha.includes(e.type)||e.persistentPlaceholder||s.value||e.active);function B(){var k;g.value!==document.activeElement&&((k=g.value)==null||k.focus()),s.value||r()}function P(k){l("mousedown:control",k),k.target!==g.value&&(B(),k.preventDefault())}function V(k){B(),l("click:control",k)}function _(k){k.stopPropagation(),B(),n.nextTick(()=>{i.value=null,co(e["onClick:clear"],k)})}function O(k){var h;const S=k.target;if(i.value=S.value,((h=e.modelModifiers)==null?void 0:h.trim)&&["text","search","password","tel","url"].includes(e.type)){const b=[S.selectionStart,S.selectionEnd];n.nextTick(()=>{S.selectionStart=b[0],S.selectionEnd=b[1]})}}return U(()=>{const k=!!(a.counter||e.counter||e.counterValue),S=!(!k&&!a.details),[h,b]=nn(t),[{modelValue:A,...x}]=Ie.filterProps(e),[w]=fl(e);return n.createVNode(Ie,n.mergeProps({ref:f,modelValue:i.value,"onUpdate:modelValue":I=>i.value=I,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},h,x,{centerAffix:!d.value,focused:s.value}),{...a,default:I=>{let{id:C,isDisabled:N,isDirty:F,isReadonly:E,isValid:T}=I;return n.createVNode(Bt,n.mergeProps({ref:m,onMousedown:P,onClick:V,"onClick:clear":_,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},w,{id:C.value,active:y.value||F.value,dirty:F.value||e.dirty,disabled:N.value,focused:s.value,error:T.value===!1}),{...a,default:$=>{let{props:{class:L,...W}}=$;const z=n.withDirectives(n.createVNode("input",n.mergeProps({ref:g,value:i.value,onInput:O,autofocus:e.autofocus,readonly:E.value,disabled:N.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:B,onBlur:u},W,b),null),[[n.resolveDirective("intersect"),{handler:p},null,{once:!0}]]);return n.createVNode(n.Fragment,null,[e.prefix&&n.createVNode("span",{class:"v-text-field__prefix"},[n.createVNode("span",{class:"v-text-field__prefix__text"},[e.prefix])]),n.createVNode("div",{class:L,"data-no-activator":""},[a.default?n.createVNode(n.Fragment,null,[a.default(),z]):n.cloneVNode(z)]),e.suffix&&n.createVNode("span",{class:"v-text-field__suffix"},[n.createVNode("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:S?I=>{var C;return n.createVNode(n.Fragment,null,[(C=a.details)==null?void 0:C.call(a,I),k&&n.createVNode(n.Fragment,null,[n.createVNode("span",null,null),n.createVNode(vl,{active:e.persistentCounter||s.value,value:c.value,max:v.value},a.counter)])])}:void 0})}),zn({},f,m,g)}}),Ua=R({renderless:Boolean,...J()},"VVirtualScrollItem"),Ka=j()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Ua(),emits:{"update:height":e=>!0},setup(e,o){let{attrs:t,emit:l,slots:a}=o;const{resizeRef:i,contentRect:s}=mt(void 0,"border");n.watch(()=>{var r;return(r=s.value)==null?void 0:r.height},r=>{r!=null&&l("update:height",r)}),U(()=>{var r,u;return e.renderless?n.createVNode(n.Fragment,null,[(r=a.default)==null?void 0:r.call(a,{itemRef:i})]):n.createVNode("div",n.mergeProps({ref:i,class:["v-virtual-scroll__item",e.class],style:e.style},t),[(u=a.default)==null?void 0:u.call(a)])})}}),Ya=R({itemHeight:{type:[Number,String],default:48}},"virtual");function Xa(e,o,t){const l=n.shallowRef(0),a=n.shallowRef(e.itemHeight),i=n.computed({get:()=>parseInt(a.value??0,10),set(V){a.value=V}}),s=n.ref(),{resizeRef:r,contentRect:u}=mt();n.watchEffect(()=>{r.value=s.value});const c=ul(),v=new Map;let d=Array.from({length:o.value.length});const p=n.computed(()=>{const V=(u.value&&s.value!==document.documentElement?u.value.height:c.height.value)-((t==null?void 0:t.value)??0);return Math.ceil(V/i.value*1.7+1)});function f(V){return d.slice(0,V).reduce((_,O)=>_+(O||i.value),0)}let m=0;const g=n.computed(()=>Math.min(o.value.length,l.value+p.value)),y=n.computed(()=>o.value.slice(l.value,g.value).map((V,_)=>({raw:V,index:_+l.value}))),B=n.computed(()=>f(l.value)),P=n.computed(()=>f(o.value.length)-f(g.value));return n.watch(()=>o.value.length,()=>{d=function(V){let _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:V},(O,k)=>_+k)}(o.value.length).map(()=>i.value),v.forEach((V,_)=>{const O=o.value.indexOf(_);O===-1?v.delete(_):d[O]=V})}),{containerRef:s,computedItems:y,itemHeight:i,paddingTop:B,paddingBottom:P,scrollToIndex:function(V){if(!s.value)return;const _=f(V);s.value.scrollTop=_},handleScroll:function(){if(!s.value||!u.value)return;const V=u.value.height-56,_=s.value.scrollTop,O=_=b&&(l.value=He(h,0,o.value.length-p.value)),m=_},handleItemResize:function(V,_){i.value=Math.max(i.value,_),d[V]=_,v.set(o.value[V],_)}}}const Ja=R({items:{type:Array,default:()=>[]},renderless:Boolean,...Ya(),...J(),...Me()},"VVirtualScroll"),Za=j()({name:"VVirtualScroll",props:Ja(),setup(e,o){let{slots:t}=o;const l=te("VVirtualScroll"),{dimensionStyles:a}=We(e),{containerRef:i,handleScroll:s,handleItemResize:r,scrollToIndex:u,paddingTop:c,paddingBottom:v,computedItems:d}=Xa(e,n.toRef(e,"items"));return Se(()=>e.renderless,()=>{n.onMounted(()=>{var p;i.value=go(l.vnode.el,!0),(p=i.value)==null||p.addEventListener("scroll",s)}),n.onScopeDispose(()=>{var p;(p=i.value)==null||p.removeEventListener("scroll",s)})}),U(()=>{const p=d.value.map(f=>n.createVNode(Ka,{key:f.index,renderless:e.renderless,"onUpdate:height":m=>r(f.index,m)},{default:m=>{var g;return(g=t.default)==null?void 0:g.call(t,{item:f.raw,index:f.index,...m})}}));return e.renderless?n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:q(c.value)}},null),p,n.createVNode("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:q(v.value)}},null)]):n.createVNode("div",{ref:i,class:["v-virtual-scroll",e.class],onScroll:s,style:[a.value,e.style]},[n.createVNode("div",{class:"v-virtual-scroll__container",style:{paddingTop:q(c.value),paddingBottom:q(v.value)}},[p])])}),{scrollToIndex:u}}});function Qa(e,o){const t=n.shallowRef(!1);let l;return{onListScroll:function(a){cancelAnimationFrame(l),t.value=!0,l=requestAnimationFrame(()=>{l=requestAnimationFrame(()=>{t.value=!1})})},onListKeydown:async function(a){var r,u;if(a.key==="Tab"&&((r=o.value)==null||r.focus()),!["PageDown","PageUp","Home","End"].includes(a.key))return;const i=(u=e.value)==null?void 0:u.$el;if(!i)return;a.key!=="Home"&&a.key!=="End"||i.scrollTo({top:a.key==="Home"?0:i.scrollHeight,behavior:"smooth"}),await async function(){await new Promise(c=>requestAnimationFrame(c)),await new Promise(c=>requestAnimationFrame(c)),await new Promise(c=>requestAnimationFrame(c)),await new Promise(c=>{if(t.value){const v=n.watch(t,()=>{v(),c()})}else c()})}();const s=i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(a.key==="PageDown"||a.key==="Home"){const c=i.getBoundingClientRect().top;for(const v of s)if(v.getBoundingClientRect().top>=c){v.focus();break}}else{const c=i.getBoundingClientRect().bottom;for(const v of[...s].reverse())if(v.getBoundingClientRect().bottom<=c){v.focus();break}}}}}const er=R({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:ee,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,valueComparator:{type:Function,default:Re},...ll({itemChildren:!1})},"Select"),nr=R({...er(),...st(ml({modelValue:null}),["validationValue","dirty","appendInnerIcon"]),...on({transition:{component:So}})},"VSelect"),tr=j()({name:"VSelect",props:nr(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,o){let{slots:t}=o;const{t:l}=yt(),a=n.ref(),i=n.ref(),s=ne(e,"menu"),r=n.computed({get:()=>s.value,set:C=>{var N;s.value&&!C&&((N=i.value)!=null&&N.ΨopenChildren)||(s.value=C)}}),{items:u,transformIn:c,transformOut:v}=ka(e),d=ne(e,"modelValue",[],C=>c(C===null?[null]:Ce(C)),C=>{const N=v(C);return e.multiple?N:N[0]??null}),p=Xo(),f=n.computed(()=>d.value.map(C=>u.value.find(N=>e.valueComparator(N.value,C.value))||C)),m=n.computed(()=>f.value.map(C=>C.props.value)),g=n.shallowRef(!1);let y,B="";const P=n.computed(()=>e.hideSelected?u.value.filter(C=>!f.value.some(N=>N===C)):u.value),V=n.computed(()=>e.hideNoData&&!u.value.length||e.readonly||(p==null?void 0:p.isReadonly.value)),_=n.ref(),{onListScroll:O,onListKeydown:k}=Qa(_,a);function S(C){e.openOnClear&&(r.value=!0)}function h(){V.value||(r.value=!r.value)}function b(C){var E,T;if(e.readonly||p!=null&&p.isReadonly.value||(["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(C.key)&&C.preventDefault(),["Enter","ArrowDown"," "].includes(C.key)&&(r.value=!0),["Escape","Tab"].includes(C.key)&&(r.value=!1),C.key==="Home"?(E=_.value)==null||E.focus("first"):C.key==="End"&&((T=_.value)==null||T.focus("last")),e.multiple||!function($){const L=$.key.length===1,W=!$.ctrlKey&&!$.metaKey&&!$.altKey;return L&&W}(C)))return;const N=performance.now();N-y>1e3&&(B=""),B+=C.key.toLowerCase(),y=N;const F=u.value.find($=>$.title.toLowerCase().startsWith(B));F!==void 0&&(d.value=[F])}function A(C){if(e.multiple){const N=m.value.findIndex(F=>e.valueComparator(F,C.value));if(N===-1)d.value=[...d.value,C];else{const F=[...d.value];F.splice(N,1),d.value=F}}else d.value=[C],r.value=!1}function x(C){var N;(N=_.value)!=null&&N.$el.contains(C.relatedTarget)||(r.value=!1)}function w(){var C;g.value&&((C=a.value)==null||C.focus())}function I(C){g.value=!0}return U(()=>{const C=!(!e.chips&&!t.chip),N=!!(!e.hideNoData||P.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),F=d.value.length>0,[E]=lt.filterProps(e),T=F||!g.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return n.createVNode(lt,n.mergeProps({ref:a},E,{modelValue:d.value.map($=>$.props.value).join(", "),"onUpdate:modelValue":$=>{$==null&&(d.value=[])},focused:g.value,"onUpdate:focused":$=>g.value=$,validationValue:d.externalValue,dirty:F,class:["v-select",{"v-select--active-menu":r.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,readonly:!0,placeholder:T,"onClick:clear":S,"onMousedown:control":h,onBlur:x,onKeydown:b}),{...t,default:()=>n.createVNode(n.Fragment,null,[n.createVNode(Wa,n.mergeProps({ref:i,modelValue:r.value,"onUpdate:modelValue":$=>r.value=$,activator:"parent",contentClass:"v-select__content",disabled:V.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:w},e.menuProps),{default:()=>[N&&n.createVNode(Na,{ref:_,selected:m.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:$=>$.preventDefault(),onKeydown:k,onFocusin:I,onScrollPassive:O,tabindex:"-1"},{default:()=>{var $,L,W;return[($=t["prepend-item"])==null?void 0:$.call(t),!P.value.length&&!e.hideNoData&&(((L=t["no-data"])==null?void 0:L.call(t))??n.createVNode(wn,{title:l(e.noDataText)},null)),n.createVNode(Za,{renderless:!0,items:P.value},{default:z=>{var X;let{item:D,index:M,itemRef:G}=z;const Y=n.mergeProps(D.props,{ref:G,key:M,onClick:()=>A(D)});return((X=t.item)==null?void 0:X.call(t,{item:D,index:M,props:Y}))??n.createVNode(wn,Y,{prepend:H=>{let{isSelected:Q}=H;return n.createVNode(n.Fragment,null,[e.multiple&&!e.hideSelected?n.createVNode(Zn,{key:D.value,modelValue:Q,ripple:!1,tabindex:"-1"},null):void 0,D.props.prependIcon&&n.createVNode(Z,{icon:D.props.prependIcon},null)])}})}}),(W=t["append-item"])==null?void 0:W.call(t)]}})]}),f.value.map(($,L)=>{var z;const W={"onClick:close":function(D){D.stopPropagation(),D.preventDefault(),A($)},onMousedown(D){D.preventDefault(),D.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return n.createVNode("div",{key:$.value,class:"v-select__selection"},[C?t.chip?n.createVNode(ie,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:$.title}}},{default:()=>{var D;return[(D=t.chip)==null?void 0:D.call(t,{item:$,index:L,props:W})]}}):n.createVNode(pa,n.mergeProps({key:"chip",closable:e.closableChips,size:"small",text:$.title},W),null):((z=t.selection)==null?void 0:z.call(t,{item:$,index:L}))??n.createVNode("span",{class:"v-select__selection-text"},[$.title,e.multiple&&L!0,"update:modelValue":()=>!0,"update:indeterminate":e=>!0},setup(e,o){let{attrs:t,slots:l}=o;const a=ne(e,"indeterminate"),i=ne(e,"modelValue"),{loaderClasses:s}=bt(e),{isFocused:r,focus:u,blur:c}=dn(e),v=n.computed(()=>typeof e.loading=="string"&&e.loading!==""?e.loading:e.color),d=pe(),p=n.computed(()=>e.id||`switch-${d}`);function f(){a.value&&(a.value=!1)}return U(()=>{const[m,g]=nn(t),[y,B]=Ie.filterProps(e),[P,V]=Jn.filterProps(e),_=n.ref();function O(k){var S,h;k.stopPropagation(),k.preventDefault(),(h=(S=_.value)==null?void 0:S.input)==null||h.click()}return n.createVNode(Ie,n.mergeProps({class:["v-switch",{"v-switch--inset":e.inset},{"v-switch--indeterminate":a.value},s.value,e.class],style:e.style},m,y,{id:p.value,focused:r.value}),{...l,default:k=>{let{id:S,messagesId:h,isDisabled:b,isReadonly:A,isValid:x}=k;return n.createVNode(Jn,n.mergeProps({ref:_},P,{modelValue:i.value,"onUpdate:modelValue":[w=>i.value=w,f],id:S.value,"aria-describedby":h.value,type:"checkbox","aria-checked":a.value?"mixed":void 0,disabled:b.value,readonly:A.value,onFocus:u,onBlur:c},g),{...l,default:()=>n.createVNode("div",{class:"v-switch__track",onClick:O},null),input:w=>{let{textColorClasses:I,textColorStyles:C}=w;return n.createVNode("div",{class:["v-switch__thumb",I.value],style:C.value},[e.loading&&n.createVNode($o,{name:"v-switch",active:!0,color:x.value===!1?void 0:v.value},{default:N=>l.loader?l.loader(N):n.createVNode(_o,{active:N.isActive,color:N.color,indeterminate:!0,size:"16",width:"2"},null)})])}})}})}),{}}}),ar=R({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...pn(),...Vt()},"VTextarea"),rr=j()({name:"VTextarea",directives:{Intersect:gt},inheritAttrs:!1,props:ar(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,o){let{attrs:t,emit:l,slots:a}=o;const i=ne(e,"modelValue"),{isFocused:s,focus:r,blur:u}=dn(e),c=n.computed(()=>typeof e.counterValue=="function"?e.counterValue(i.value):(i.value||"").toString().length),v=n.computed(()=>t.maxlength?t.maxlength:!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"?void 0:e.counter);function d(x,w){var I,C;e.autofocus&&x&&((C=(I=w[0].target)==null?void 0:I.focus)==null||C.call(I))}const p=n.ref(),f=n.ref(),m=n.shallowRef(""),g=n.ref(),y=n.computed(()=>e.persistentPlaceholder||s.value||e.active);function B(){var x;g.value!==document.activeElement&&((x=g.value)==null||x.focus()),s.value||r()}function P(x){B(),l("click:control",x)}function V(x){l("mousedown:control",x)}function _(x){x.stopPropagation(),B(),n.nextTick(()=>{i.value="",co(e["onClick:clear"],x)})}function O(x){var I;const w=x.target;if(i.value=w.value,(I=e.modelModifiers)==null?void 0:I.trim){const C=[w.selectionStart,w.selectionEnd];n.nextTick(()=>{w.selectionStart=C[0],w.selectionEnd=C[1]})}}const k=n.ref(),S=n.ref(+e.rows),h=n.computed(()=>["plain","underlined"].includes(e.variant));function b(){e.autoGrow&&n.nextTick(()=>{if(!k.value||!f.value)return;const x=getComputedStyle(k.value),w=getComputedStyle(f.value.$el),I=parseFloat(x.getPropertyValue("--v-field-padding-top"))+parseFloat(x.getPropertyValue("--v-input-padding-top"))+parseFloat(x.getPropertyValue("--v-field-padding-bottom")),C=k.value.scrollHeight,N=parseFloat(x.lineHeight),F=He(C??0,Math.max(parseFloat(e.rows)*N+I,parseFloat(w.getPropertyValue("--v-input-control-height"))),parseFloat(e.maxRows)*N+I||1/0);S.value=Math.floor((F-I)/N),m.value=q(F)})}let A;return n.watchEffect(()=>{e.autoGrow||(S.value=+e.rows)}),n.onMounted(b),n.watch(i,b),n.watch(()=>e.rows,b),n.watch(()=>e.maxRows,b),n.watch(()=>e.density,b),n.watch(k,x=>{x?(A=new ResizeObserver(b),A.observe(k.value)):A==null||A.disconnect()}),n.onBeforeUnmount(()=>{A==null||A.disconnect()}),U(()=>{const x=!!(a.counter||e.counter||e.counterValue),w=!(!x&&!a.details),[I,C]=nn(t),[{modelValue:N,...F}]=Ie.filterProps(e),[E]=fl(e);return n.createVNode(Ie,n.mergeProps({ref:p,modelValue:i.value,"onUpdate:modelValue":T=>i.value=T,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-text-field--plain-underlined":h.value},e.class],style:e.style},I,F,{centerAffix:S.value===1&&!h.value,focused:s.value}),{...a,default:T=>{let{isDisabled:$,isDirty:L,isReadonly:W,isValid:z}=T;return n.createVNode(Bt,n.mergeProps({ref:f,style:{"--v-textarea-control-height":m.value},onClick:P,onMousedown:V,"onClick:clear":_,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:"textbox"},E,{active:y.value||L.value,centerAffix:S.value===1&&!h.value,dirty:L.value||e.dirty,disabled:$.value,focused:s.value,error:z.value===!1}),{...a,default:D=>{let{props:{class:M,...G}}=D;return n.createVNode(n.Fragment,null,[e.prefix&&n.createVNode("span",{class:"v-text-field__prefix"},[e.prefix]),n.withDirectives(n.createVNode("textarea",n.mergeProps({ref:g,class:M,value:i.value,onInput:O,autofocus:e.autofocus,readonly:W.value,disabled:$.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:B,onBlur:u},G,C),null),[[n.resolveDirective("intersect"),{handler:d},null,{once:!0}]]),e.autoGrow&&n.withDirectives(n.createVNode("textarea",{class:[M,"v-textarea__sizer"],"onUpdate:modelValue":Y=>i.value=Y,ref:k,readonly:!0,"aria-hidden":"true"},null),[[n.vModelText,i.value]]),e.suffix&&n.createVNode("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:w?T=>{var $;return n.createVNode(n.Fragment,null,[($=a.details)==null?void 0:$.call(a,T),x&&n.createVNode(n.Fragment,null,[n.createVNode("span",null,null),n.createVNode(vl,{active:e.persistentCounter||s.value,value:c.value,max:v.value},a.counter)])])}:void 0})}),zn({},p,f,g)}}),yl=n.defineComponent({__name:"BooleanIcons",props:n.mergeModels({iconFalseColor:{},iconFalseTitle:{},iconTrueColor:{},iconTrueTitle:{},iconFalse:{},iconTrue:{}},{modelValue:{}}),emits:["update:modelValue"],setup(e){const o=e,t=n.inject(Symbol.for("vuetify:icons")),l=n.useModel(e,"modelValue"),a=n.computed(()=>de({icon:o.iconFalse,iconOptions:t,name:"false"})),i=n.computed(()=>de({icon:o.iconTrue,iconOptions:t,name:"true"}));return(s,r)=>l.value?(n.openBlock(),n.createBlock(n.unref(Z),{key:0,class:"v-inline-fields--boolean-icons fa-fw",color:s.iconTrueColor,icon:n.unref(i),size:"x-small",title:s.iconTrueTitle},null,8,["color","icon","title"])):(n.openBlock(),n.createBlock(n.unref(Z),{key:1,class:"v-inline-fields--boolean-icons fa-fw",color:s.iconFalseColor,icon:n.unref(a),size:"x-small",title:s.iconFalseTitle},null,8,["color","icon","title"]))}}),K="v-inline-fields",ze=e=>{const{field:o="",density:t="",disabled:l=!1,iconSet:a="mdi",loading:i=!1,loadingWait:s,tableField:r=!1,variant:u}=e,c=t&&u;return{[`${K}`]:!0,[`${K}--container`]:!0,[`${K}--container-disabled`]:n.unref(l),[`${K}--container-table`]:r,[`${K}--container-icon-set-${a}`]:!0,[`${K}--container-loading`]:i&&s,[`${K}--container-${o}`]:!0,[`${K}--container-${o}-${t}`]:!0,[`${K}--container-${o}-${t}-${u}`]:c,[`${K}--container-${o}-${u}`]:u,[`${K}--container-${o}-${u}-${t}`]:c,[`${K}--container-${t}`]:t,[`${K}--container-${t}-${o}`]:t,[`${K}--container-${t}-${u}`]:c,[`${K}--container-${u}`]:u,[`${K}--container-${u}-${t}`]:c,[`${K}--container-${u}-${o}`]:u}},Te=e=>{const{field:o="",density:t=""}=e;return{[`${K}--display-container`]:!0,[`${K}--display-wrapper-value`]:!0,[`${o}`]:!0,"v-input":!0,[`v-input--density-${t}`]:!0,"v-input--horizontal":!0}},kn=e=>{const{density:o="",variant:t=""}=e;return{"v-input":!0,"v-input--dirty":!0,"v-input--horizontal":!0,"v-text-field":!0,[`v-input--density-${o}`]:!0,[`v-text-field--plain-${t}`]:!0}},gl=e=>{const{density:o=""}=e;return{[`v-selection-control--density-${o}`]:!0}},wt=(e,o,t)=>{const{error:l=!1,empty:a=!1}=t;return{[`${K}`]:!0,[`${K}--display-value-${e}`]:!0,[`${K}--display-value`]:!0,[`${K}--display-value-empty`]:n.unref(a),[`text-${o}`]:!n.unref(l),"text-danger":n.unref(l)}},$e=e=>{const{name:o,active:t=!1}=e;return{[`${K}`]:!0,[`${K}--field`]:!0,[`${K}--field-${o}`]:!0,[`${K}--field-active`]:t}};function ao(e){if(!e)return 100;if(e.toString().includes(".")){const o=100*Number(e);return o>=100?100:o}return Number(e)>=100?100:Number(e)}function ro(e){let o=function(d){const p={AliceBlue:"#F0F8FF",AntiqueWhite:"#FAEBD7",Aqua:"#00FFFF",Aquamarine:"#7FFFD4",Azure:"#F0FFFF",Beige:"#F5F5DC",Bisque:"#FFE4C4",Black:"#000000",BlanchedAlmond:"#FFEBCD",Blue:"#0000FF",BlueViolet:"#8A2BE2",Brown:"#A52A2A",BurlyWood:"#DEB887",CadetBlue:"#5F9EA0",Chartreuse:"#7FFF00",Chocolate:"#D2691E",Coral:"#FF7F50",CornflowerBlue:"#6495ED",Cornsilk:"#FFF8DC",Crimson:"#DC143C",Cyan:"#00FFFF",DarkBlue:"#00008B",DarkCyan:"#008B8B",DarkGoldenRod:"#B8860B",DarkGray:"#A9A9A9",DarkGreen:"#006400",DarkGrey:"#A9A9A9",DarkKhaki:"#BDB76B",DarkMagenta:"#8B008B",DarkOliveGreen:"#556B2F",DarkOrange:"#FF8C00",DarkOrchid:"#9932CC",DarkRed:"#8B0000",DarkSalmon:"#E9967A",DarkSeaGreen:"#8FBC8F",DarkSlateBlue:"#483D8B",DarkSlateGray:"#2F4F4F",DarkSlateGrey:"#2F4F4F",DarkTurquoise:"#00CED1",DarkViolet:"#9400D3",DeepPink:"#FF1493",DeepSkyBlue:"#00BFFF",DimGray:"#696969",DimGrey:"#696969",DodgerBlue:"#1E90FF",FireBrick:"#B22222",FloralWhite:"#FFFAF0",ForestGreen:"#228B22",Fuchsia:"#FF00FF",Gainsboro:"#DCDCDC",GhostWhite:"#F8F8FF",Gold:"#FFD700",GoldenRod:"#DAA520",Gray:"#808080",Green:"#008000",GreenYellow:"#ADFF2F",Grey:"#808080",HoneyDew:"#F0FFF0",HotPink:"#FF69B4",IndianRed:"#CD5C5C",Indigo:"#4B0082",Ivory:"#FFFFF0",Khaki:"#F0E68C",Lavender:"#E6E6FA",LavenderBlush:"#FFF0F5",LawnGreen:"#7CFC00",LemonChiffon:"#FFFACD",LightBlue:"#ADD8E6",LightCoral:"#F08080",LightCyan:"#E0FFFF",LightGoldenRodYellow:"#FAFAD2",LightGray:"#D3D3D3",LightGreen:"#90EE90",LightGrey:"#D3D3D3",LightPink:"#FFB6C1",LightSalmon:"#FFA07A",LightSeaGreen:"#20B2AA",LightSkyBlue:"#87CEFA",LightSlateGray:"#778899",LightSlateGrey:"#778899",LightSteelBlue:"#B0C4DE",LightYellow:"#FFFFE0",Lime:"#00FF00",LimeGreen:"#32CD32",Linen:"#FAF0E6",Magenta:"#FF00FF",Maroon:"#800000",MediumAquaMarine:"#66CDAA",MediumBlue:"#0000CD",MediumOrchid:"#BA55D3",MediumPurple:"#9370DB",MediumSeaGreen:"#3CB371",MediumSlateBlue:"#7B68EE",MediumSpringGreen:"#00FA9A",MediumTurquoise:"#48D1CC",MediumVioletRed:"#C71585",MidnightBlue:"#191970",MintCream:"#F5FFFA",MistyRose:"#FFE4E1",Moccasin:"#FFE4B5",NavajoWhite:"#FFDEAD",Navy:"#000080",OldLace:"#FDF5E6",Olive:"#808000",OliveDrab:"#6B8E23",Orange:"#FFA500",OrangeRed:"#FF4500",Orchid:"#DA70D6",PaleGoldenRod:"#EEE8AA",PaleGreen:"#98FB98",PaleTurquoise:"#AFEEEE",PaleVioletRed:"#DB7093",PapayaWhip:"#FFEFD5",PeachPuff:"#FFDAB9",Peru:"#CD853F",Pink:"#FFC0CB",Plum:"#DDA0DD",PowderBlue:"#B0E0E6",Purple:"#800080",RebeccaPurple:"#663399",Red:"#FF0000",RosyBrown:"#BC8F8F",RoyalBlue:"#4169E1",SaddleBrown:"#8B4513",Salmon:"#FA8072",SandyBrown:"#F4A460",SeaGreen:"#2E8B57",SeaShell:"#FFF5EE",Sienna:"#A0522D",Silver:"#C0C0C0",SkyBlue:"#87CEEB",SlateBlue:"#6A5ACD",SlateGray:"#708090",SlateGrey:"#708090",Snow:"#FFFAFA",SpringGreen:"#00FF7F",SteelBlue:"#4682B4",Tan:"#D2B48C",Teal:"#008080",Thistle:"#D8BFD8",Tomato:"#FF6347",Turquoise:"#40E0D0",Violet:"#EE82EE",Wheat:"#F5DEB3",White:"#FFFFFF",WhiteSmoke:"#F5F5F5",Yellow:"#FFFF00",YellowGreen:"#9ACD32"};let f=d;return Object.entries(p).forEach(([m,g])=>{d.toLowerCase()!=m.toLowerCase()||(f=g)}),f}(e),t=0,l=0,a=0,i=100,s=0,r=0,u=0;if(o.substring(0,1)==="#")o=function(d){let p=d.replace("#","");p.length===3&&(p=p.split("").map(B=>B+B).join(""));const f=parseInt(p.substring(0,2),16),m=parseInt(p.substring(2,4),16),g=parseInt(p.substring(4,6),16);return[f,m,g,100]}(o);else if(o.includes("rgb"))o=[...o.matchAll(/[\d+.\d+]+/g)].map(Number);else if(o.includes("hsl"))return o=[...o.matchAll(/[\d+.\d+]+/g)].map(String),t=o[0],l=o[1],a=o[2],i=ao(o[3]),`${t} ${l}% ${a}% / ${i}%`;[s,r,u,i]=o,s/=255,r/=255,u/=255,i=ao(i);const c=Math.max(s,r,u),v=Math.min(s,r,u);if(c===null||!v===null||isNaN(c)||isNaN(v)){const d="0 0% 100% / 12%";return console.warn(`[VuetifyInlineFields: The "color" prop value using "${o}" doesn't exist. Using the value "hsl(${d})" in it's place.`),d}if(t=(c+v)/2,l=(c+v)/2,a=(c+v)/2,c==v)t=l=0;else{const d=c-v;switch(l=a>.5?d/(2-c-v):d/(c+v),c){case s:t=(r-u)/d+(r{if(function(l){return l==="transparent"||l==="none"||l==="inherit"||l==="currentColor"||l==="initial"||l==="unset"}(e))return e;if(function(l){return l.includes("--v-theme")}(e))return`rgb(var(${e}))`;const t=function(l,a){const i=a.global.current.value.colors;return Object.entries(i).find(([s])=>s===l)}(e,o);return t?`hsl(${ro(t[1])})`:`hsl(${ro(e)})`},xt=e=>{const{underlineStyle:o,underlineWidth:t,color:l,error:a,theme:i,underlined:s}=e;let{underlineColor:r}=e;r=r||l;const u={"border-bottom-color":ir(r,i),"border-bottom-style":o,"border-bottom-width":t};return n.unref(a)&&(u["border-bottom-color"]="rgb(var(--v-theme-danger))"),s||(u["border-bottom"]="none"),u},sr={class:"v-inline-fields--display-wrapper"},Fn=n.defineComponent({__name:"DisplayedValue",props:{color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayValue:{},empty:{type:Boolean},error:{type:Boolean},field:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean}},emits:["toggleField"],setup(e,{emit:o}){const t=e,l=rt.useTheme(),a=n.computed(()=>wt(t.field,t.valueColor,{empty:t.empty,error:t.error})),i=n.computed(()=>xt({color:t.color,error:t.error,theme:l,underlineColor:t.underlineColor,underlineStyle:t.underlineStyle,underlineWidth:t.underlineWidth,underlined:t.underlined})),s=n.computed(()=>(c=>{const{underlineWidth:v}=c;return{borderBottom:`${v||"0px"} solid transparent`}})({underlineWidth:t.underlineWidth})),r=(c,v=!1)=>(d=>{const{inner:p=!1,position:f}=d;return{[`${K}--display-icon`]:!p,[`${K}--display-${f}-icon`]:!p,[`${K}--display-${f}-inner-icon`]:p,"me-1":f==="prepend","ms-1":f==="append"}})({inner:v,position:c});function u(){o("toggleField")}return(c,v)=>(n.openBlock(),n.createElementBlock("div",sr,[c.displayPrependIcon?(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(r("prepend")),style:n.normalizeStyle(n.unref(s))},[n.createVNode(Z,{color:c.displayPrependIconColor,icon:c.displayPrependIcon,size:"x-small"},null,8,["color","icon"])],6)):n.createCommentVNode("",!0),n.createElementVNode("div",{class:n.normalizeClass(["d-inline-flex",n.unref(a)]),style:n.normalizeStyle(n.unref(i)),onClick:u},[c.displayPrependInnerIcon?(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(r("prepend",!0))},[n.createVNode(Z,{color:c.displayPrependInnerIconColor,icon:c.displayPrependInnerIcon,size:"x-small"},null,8,["color","icon"])],2)):n.createCommentVNode("",!0),n.createTextVNode(" "+n.toDisplayString(c.displayValue)+" ",1),c.displayAppendInnerIcon?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(r("append",!0))},[n.createVNode(Z,{color:c.displayAppendInnerIconColor,icon:c.displayAppendInnerIcon,size:"x-small"},null,8,["color","icon"])],2)):n.createCommentVNode("",!0)],6),c.displayAppendIcon?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(r("append")),style:n.normalizeStyle(n.unref(s))},[n.createVNode(Z,{color:c.displayAppendIconColor,icon:c.displayAppendIcon,size:"x-small"},null,8,["color","icon"])],6)):n.createCommentVNode("",!0)]))}}),Ze=n.defineComponent({__name:"SaveFieldButtons",props:{loading:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonVariant:{},cancelButtonTitle:{},cancelIconColor:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideSaveIcon:{type:Boolean},loadingIconColor:{},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIconColor:{},cancelIcon:{},loadingIcon:{},saveIcon:{}},emits:["close","save"],setup(e,{emit:o}){const t=e,l=n.useAttrs(),a=n.inject(Symbol.for("vuetify:icons")),i=n.computed(()=>t.error),s=n.computed(()=>({[`${K}--save-fields-container`]:!0})),r=n.computed(()=>t.loading),u=n.reactive({...l,...t}),c=n.computed(()=>(a==null?void 0:a.defaultSet)==="fa"?"fa-spin":(a==null?void 0:a.defaultSet)==="mdi"?"mdi-spin":""),v=n.computed(()=>(y=>{const{cancelButtonVariant:B}=y;return{"me-1":B==="elevated","ms-1":!0}})({cancelButtonVariant:u.cancelButtonVariant})),d=n.computed(()=>de({icon:t.cancelIcon,iconOptions:a,name:"false"})),p=n.computed(()=>de({icon:t.loadingIcon,iconOptions:a,name:"loading"})),f=n.computed(()=>de({icon:t.saveIcon,iconOptions:a,name:"save"}));function m(){o("close")}function g(){o("save")}return(y,B)=>(n.openBlock(),n.createElementBlock("div",n.mergeProps({class:n.unref(s)},y.$attrs),[n.unref(u).hideSaveIcon?n.createCommentVNode("",!0):(n.openBlock(),n.createBlock(Xn,{key:0,class:"ms-1",color:n.unref(u).saveButtonColor,disabled:n.unref(i),icon:"",size:n.unref(u).saveButtonSize,title:n.unref(r)?"Loading":n.unref(u).saveButtonTitle,variant:n.unref(u).saveButtonVariant,onClick:g},{default:n.withCtx(()=>[n.unref(r)?(n.openBlock(),n.createBlock(Z,{key:1,class:n.normalizeClass(n.unref(c)),color:n.unref(u).loadingIconColor,icon:n.unref(p)},null,8,["class","color","icon"])):(n.openBlock(),n.createBlock(Z,{key:0,color:n.unref(i)?"error":n.unref(u).saveIconColor,icon:n.unref(f)},null,8,["color","icon"]))]),_:1},8,["color","disabled","size","title","variant"])),n.createVNode(Xn,{class:n.normalizeClass(n.unref(v)),color:n.unref(u).cancelButtonColor,icon:"",size:n.unref(u).cancelButtonSize,title:n.unref(u).cancelButtonTitle,variant:n.unref(u).cancelButtonVariant,onClick:m},{default:n.withCtx(()=>[n.unref(u).hideSaveIcon&&n.unref(r)?(n.openBlock(),n.createBlock(Z,{key:0,class:n.normalizeClass(n.unref(c)),color:n.unref(u).loadingIconColor,icon:n.unref(p)},null,8,["class","color","icon"])):(n.openBlock(),n.createBlock(Z,{key:1,class:"text-default",color:n.unref(u).cancelIconColor,icon:n.unref(d)},null,8,["color","icon"]))]),_:1},8,["class","color","size","title","variant"])],16))}}),An=e=>{const{required:o,rules:t}=e;let{value:l}=e;l=n.unref(l);const a=[];let i=!1;if(o&&!l)return a.push("Field is required."),{errors:!0,results:a};if(t){for(const s of t){const r=(typeof s=="function"?s:()=>s)(l);r!==!0&&(typeof r=="string"?a.push(r):console.warn(`${r} is not a valid value. Rule functions must return boolean true or a string.`))}i=a.length>0}return{errors:i,results:a}},Oe=e=>{const{attrs:o,closeSiblings:t,fieldOnly:l,props:a,showField:i,timeOpened:s}=e;let r=s;return t&&!l&&(r=new Date),{settings:{...o,...a},showField:!n.unref(i),timeOpened:r}},at=e=>{const{length:o=0}=e;let{suffix:t,text:l}=e;return l=l.toString(),t=t||"...",l.length>o?`${l.substring(0,o)}${t}`:l},De=["error","update","update:closeSiblingFields","update:model-value"],ur=["cancelButtonColor","cancelButtonSize","cancelButtonTitle","cancelButtonVariant","cancelIcon","cancelIconColor","closeSiblings","displayAppendIcon","displayAppendIconColor","displayAppendIconSize","displayAppendInnerIcon","displayAppendInnerIconColor","displayAppendInnerIconSize","displayPrependIcon","displayPrependIconColor","displayPrependIconSize","displayPrependInnerIcon","displayPrependInnerIconColor","displayPrependInnerIconSize","emptyText","fieldOnly","hideSaveIcon","item","loadingIcon","loadingIconColor","loadingWait","saveButtonColor","saveButtonSize","saveButtonTitle","saveButtonVariant","saveIcon","saveIconColor","tableField","truncateLength","truncateSuffix","underlineColor","underlineStyle","underlineWidth","underlined","valueColor"],qe=e=>{let o=e;return o=Object.entries(o).filter(([t])=>!ur.includes(t)),Object.fromEntries(o)},cr={class:"v-selection-control__wrapper"},dr=n.defineComponent({__name:"VInlineCheckbox",props:n.mergeModels(n.mergeDefaults({density:{},falseIcon:{},trueIcon:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...xl}),{modelValue:{type:Boolean}}),emits:n.mergeModels([...De],["update:modelValue"]),setup(e,{emit:o}){const t=e,l=n.useModel(e,"modelValue"),a=n.useAttrs(),i=n.useSlots(),s=n.inject(Symbol.for("vuetify:icons")),r=rt.useTheme();let u=n.reactive({...a,...t});const c=n.computed(()=>t.loading),v=n.ref(!1),d=n.ref(!1),p=n.ref(null),f=n.computed(()=>qe(u));n.watch(()=>c.value,(C,N)=>{!C&&N&&d.value&&b()});const m=n.computed(()=>de({icon:t.trueIcon,iconOptions:s,name:"checkboxFalse"})),g=n.computed(()=>de({icon:t.iconTrue,iconOptions:s,name:"checkboxTrue"})),y=n.computed(()=>l.value==u.trueValue),B=n.computed(()=>ze({density:u.density,disabled:u.disabled,field:"v-checkbox",loading:c.value,loadingWait:u.loadingWait,tableField:u.tableField})),P=n.computed(()=>Te({density:u.density,field:"v-checkbox"})),V=gl({density:u.density}),_=n.computed(()=>$e({active:d.value,name:"checkbox"})),O=n.computed(()=>wt("checkbox",u.valueColor,{error:v})),k=n.computed(()=>({})),S=n.computed(()=>xt({color:u.color,error:v,theme:r,underlineColor:u.underlineColor,underlineStyle:u.underlineStyle,underlineWidth:u.underlineWidth,underlined:u.underlined}));function h(){v.value=!1,b()}function b(){if(u.disabled||u.loadingWait&&c.value)return;const C=Oe({attrs:a,closeSiblings:u.closeSiblings,fieldOnly:u.fieldOnly,props:t,showField:d,timeOpened:p.value});u={...u,...C.settings},d.value=C.showField,p.value=C.timeOpened,x!==null&&u.closeSiblings&&d.value&&!u.fieldOnly&&x.emit(C.timeOpened)}function A(C){l.value=C,o("update",C),u.loadingWait||b()}let x,w;function I(C){o("update:closeSiblingFields",p),d.value&&p.value!==C&&b()}return u.closeSiblings&&import("@vueuse/core").then(({useEventBus:C})=>{x=C(_e),w=x.on(I)}),n.onUnmounted(()=>{w!==void 0&&x.off(I)}),(C,N)=>(n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(n.unref(B)),style:n.normalizeStyle(n.unref(k))},[n.unref(d)||n.unref(u).fieldOnly?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(n.unref(_))},[n.createVNode(sa,n.mergeProps(n.unref(f),{modelValue:l.value,"onUpdate:modelValue":[N[1]||(N[1]=F=>l.value=F),A],color:n.unref(u).color,density:n.unref(u).density,disabled:n.unref(c),error:n.unref(v),"false-icon":n.unref(m),"false-value":n.unref(u).falseValue,"hide-details":n.unref(u).hideDetails,label:n.unref(u).label,"true-icon":n.unref(g),value:n.unref(u).trueValue}),n.createSlots({_:2},[n.renderList(n.unref(i),(F,E)=>({name:E,fn:n.withCtx(T=>[n.renderSlot(C.$slots,E,n.normalizeProps(n.guardReactiveProps({...T})))])})),n.unref(i).append?void 0:{name:"append",fn:n.withCtx(()=>[n.createVNode(n.unref(Ze),{"cancel-button-color":n.unref(u).cancelButtonColor,"cancel-button-size":n.unref(u).cancelButtonSize,"cancel-button-title":n.unref(u).cancelButtonTitle,"cancel-button-variant":n.unref(u).cancelButtonVariant,"cancel-icon":n.unref(u).cancelIcon,"cancel-icon-color":n.unref(u).cancelIconColor,error:n.unref(v),"field-only":n.unref(u).fieldOnly,"hide-save-icon":!0,loading:n.unref(c),"loading-icon":n.unref(u).loadingIcon,"loading-icon-color":n.unref(u).loadingIconColor,"save-button-color":n.unref(u).saveButtonColor,"save-button-size":n.unref(u).saveButtonSize,"save-button-title":n.unref(u).saveButtonTitle,"save-button-variant":n.unref(u).saveButtonVariant,"save-icon":n.unref(u).saveIcon,"save-icon-color":n.unref(u).saveIconColor,onClose:h,onSave:A},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","true-icon","value"])],2)):(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(["v-inline-fields--container-display-container",n.unref(P)])},[n.createElementVNode("div",{class:n.normalizeClass(n.unref(V))},[n.createElementVNode("div",cr,[C.icons?(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(["v-inline-fields--container-display-container-value-icons",n.unref(O)]),style:n.normalizeStyle(n.unref(S)),onClick:b},[n.createVNode(n.unref(yl),{modelValue:n.unref(y),"onUpdate:modelValue":N[0]||(N[0]=F=>n.isRef(y)?y.value=F:null),"icon-false":n.unref(u).iconFalse,"icon-false-color":n.unref(u).iconFalseColor,"icon-false-title":n.unref(u).iconFalseTitle,"icon-true":n.unref(u).iconTrue,"icon-true-color":n.unref(u).iconTrueColor,"icon-true-title":n.unref(u).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(["d-inline-flex align-center justify-center",n.unref(O)]),style:n.normalizeStyle(n.unref(S)),onClick:b},n.toDisplayString(n.unref(y)),7))])],2)],2))],6))}}),pr=n.defineComponent({__name:"VInlineCustomField",props:n.mergeModels(n.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...so}),{modelValue:{type:Boolean}}),emits:n.mergeModels([...De],["update:modelValue"]),setup(e,{emit:o}){const t=e,l=n.useModel(e,"modelValue"),a=n.useAttrs(),i=n.inject(Symbol.for("vuetify:icons"));let s=n.reactive({...a,...t});const r=n.computed(()=>t.loading),u=n.ref(!1),c=n.ref(!1),v=n.ref(!1),d=n.ref(null);let p=l.value;n.watch(()=>r.value,(I,C)=>{!I&&C&&v.value&&k()});const f=n.computed(()=>l.value?(u.value=!1,s.truncateLength?at({length:s.truncateLength,suffix:s.truncateSuffix,text:l.value}):l.value):(u.value=!0,s.emptyText)),m=n.computed(()=>({...s,loading:r.value,modelValue:l.value,originalValue:p})),g=n.computed(()=>({color:s.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:f.value,empty:u,error:c,field:"v-text-field",underlineColor:s.underlineColor,underlineStyle:s.underlineStyle,underlineWidth:s.underlineWidth,underlined:s.underlined,valueColor:s.valueColor})),y=n.computed(()=>ze({density:s.density,disabled:s.disabled,field:"v-text-field",iconSet:i==null?void 0:i.defaultSet,loading:r.value,loadingWait:s.loadingWait,tableField:s.tableField,variant:s.variant})),B=n.computed(()=>Te({density:s.density,field:"v-text-field"})),P=kn({density:s.density,variant:s.variant}),V=n.computed(()=>$e({active:v.value,name:"text-field"})),_=n.computed(()=>({}));function O(){c.value=!1,l.value=p,k()}function k(){if(s.disabled||s.loadingWait&&r.value)return;const I=Oe({attrs:a,closeSiblings:s.closeSiblings,fieldOnly:s.fieldOnly,props:t,showField:v,timeOpened:d.value});s={...s,...I.settings},v.value=I.showField,d.value=I.timeOpened,A!==null&&s.closeSiblings&&v.value&&!s.fieldOnly&&A.emit(I.timeOpened)}const S=n.ref();function h(){const I=An({required:s.required,rules:s.rules,value:l});return c.value=I.errors,S.value=I.results,I.results}function b(){c.value?c.value=!0:(p=l.value,o("update",l.value),s.loadingWait||k())}let A,x;function w(I){o("update:closeSiblingFields",d),v.value&&d.value!==I&&O()}return n.watch(()=>v.value,()=>{v.value&&h()}),n.watch(()=>l.value,()=>{v.value&&h()}),s.closeSiblings&&import("@vueuse/core").then(({useEventBus:I})=>{A=I(_e),x=A.on(w)}),n.onUnmounted(()=>{x!==void 0&&A.off(w)}),(I,C)=>(n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(n.unref(y)),style:n.normalizeStyle(n.unref(_))},[n.unref(v)||n.unref(s).fieldOnly?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(["d-flex align-center py-2",n.unref(V)])},[n.renderSlot(I.$slots,"default",n.normalizeProps(n.guardReactiveProps(n.unref(m)))),n.createVNode(n.unref(Ze),{modelValue:l.value,"onUpdate:modelValue":C[0]||(C[0]=N=>l.value=N),"cancel-button-color":n.unref(s).cancelButtonColor,"cancel-button-size":n.unref(s).cancelButtonSize,"cancel-button-title":n.unref(s).cancelButtonTitle,"cancel-button-variant":n.unref(s).cancelButtonVariant,"cancel-icon":n.unref(s).cancelIcon,"cancel-icon-color":n.unref(s).cancelIconColor,error:n.unref(c),"field-only":n.unref(s).fieldOnly,"hide-save-icon":n.unref(s).hideSaveIcon,loading:n.unref(r),"loading-icon":n.unref(s).loadingIcon,"loading-icon-color":n.unref(s).loadingIconColor,required:n.unref(s).required,"save-button-color":n.unref(s).saveButtonColor,"save-button-size":n.unref(s).saveButtonSize,"save-button-title":n.unref(s).saveButtonTitle,"save-button-variant":n.unref(s).saveButtonVariant,"save-icon":n.unref(s).saveIcon,"save-icon-color":n.unref(s).saveIconColor,onClose:O,onSave:b},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])],2)):(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(n.unref(B))},[n.createElementVNode("div",{class:n.normalizeClass(n.unref(P))},[n.createVNode(n.unref(Fn),n.mergeProps(n.unref(g),{onToggleField:k}),null,16)],2)],2))],6))}}),vr=n.defineComponent({__name:"VInlineSelect",props:n.mergeModels(n.mergeDefaults({clearIcon:{},clearable:{},density:{},hideSelected:{},itemTitle:{},itemValue:{},items:{},menu:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...kl}),{modelValue:{type:Boolean}}),emits:n.mergeModels([...De],["update:modelValue"]),setup(e,{emit:o}){const t=e,l=n.useModel(e,"modelValue"),a=n.useAttrs(),i=n.useSlots(),s=n.inject(Symbol.for("vuetify:icons"));let r=n.reactive({...a,...t});const u=n.computed(()=>t.loading),c=n.ref(!1),v=n.ref(!1),d=n.ref(),p=n.ref(!1),f=n.ref(null);let m=l.value;n.watch(()=>u.value,(E,T)=>{!E&&T&&p.value&&b()});const g=n.computed(()=>de({icon:t.clearIcon,iconOptions:s,name:"clear"})),y=n.computed(()=>l.value&&l.value[r.itemTitle]?(c.value=!1,l.value[r.itemTitle]):(l.value="",c.value=!0,r.emptyText)),B=n.computed(()=>qe(r)),P=n.computed(()=>({color:r.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:y.value,empty:c,error:v,field:"v-text-field",underlineColor:r.underlineColor,underlineStyle:r.underlineStyle,underlineWidth:r.underlineWidth,underlined:r.underlined,valueColor:r.valueColor}));n.watchEffect(()=>{d.value=r.items||[]});const V=n.computed(()=>ze({density:r.density,disabled:r.disabled,field:"v-select",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:r.loadingWait,tableField:r.tableField,variant:r.variant})),_=n.computed(()=>Te({density:r.density,field:"v-select"})),O=kn({density:r.density,variant:r.variant}),k=n.computed(()=>$e({active:p.value,name:"select"})),S=n.computed(()=>({}));function h(){v.value=!1,l.value=m,b()}function b(){if(r.disabled||r.loadingWait&&u.value)return;const E=Oe({attrs:a,closeSiblings:r.closeSiblings,fieldOnly:r.fieldOnly,props:t,showField:p,timeOpened:f.value});r={...r,...E.settings},p.value=E.showField,f.value=E.timeOpened,C!==null&&r.closeSiblings&&p.value&&!r.fieldOnly&&C.emit(E.timeOpened)}const A=n.ref(),x=n.computed(()=>A.value);function w(){const E=An({required:r.required,rules:r.rules,value:l});return v.value=E.errors,A.value=E.results,E.results}function I(){m=l.value,o("update",l.value),r.loadingWait||b()}let C,N;function F(E){o("update:closeSiblingFields",f),p.value&&f.value!==E&&h()}return n.watch(()=>p.value,()=>{p.value&&w()}),n.watch(()=>l.value,()=>{p.value&&w()}),r.closeSiblings&&import("@vueuse/core").then(({useEventBus:E})=>{C=E(_e),N=C.on(F)}),n.onUnmounted(()=>{N!==void 0&&C.off(F)}),(E,T)=>(n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(n.unref(V)),style:n.normalizeStyle(n.unref(S))},[n.unref(p)||n.unref(r).fieldOnly?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(n.unref(k))},[n.createVNode(tr,n.mergeProps(n.unref(B),{modelValue:l.value,"onUpdate:modelValue":T[0]||(T[0]=$=>l.value=$),autofocus:!n.unref(r).fieldOnly||n.unref(r).autofocus,"clear-icon":n.unref(g),clearable:n.unref(r).clearable,color:n.unref(r).color,density:n.unref(r).density,disabled:n.unref(u),error:n.unref(v),"error-messages":n.unref(x),"hide-details":n.unref(r).hideDetails,"hide-selected":n.unref(r).hideSelected,"item-title":n.unref(r).itemTitle,"item-value":n.unref(r).itemValue,items:n.unref(d),label:n.unref(r).label,loading:n.unref(u),menu:n.unref(r).menu&&!n.unref(r).fieldOnly,variant:n.unref(r).variant,width:"100%",onKeyup:n.withKeys(h,["esc"])}),n.createSlots({_:2},[n.renderList(n.unref(i),($,L)=>({name:L,fn:n.withCtx(W=>[n.renderSlot(E.$slots,L,n.normalizeProps(n.guardReactiveProps({...W})),void 0,!0)])})),n.unref(i).append?void 0:{name:"append",fn:n.withCtx(()=>[n.createVNode(n.unref(Ze),{"cancel-button-color":n.unref(r).cancelButtonColor,"cancel-button-size":n.unref(r).cancelButtonSize,"cancel-button-title":n.unref(r).cancelButtonTitle,"cancel-button-variant":n.unref(r).cancelButtonVariant,"cancel-icon":n.unref(r).cancelIcon,"cancel-icon-color":n.unref(r).cancelIconColor,error:n.unref(v),"field-only":n.unref(r).fieldOnly,"hide-save-icon":n.unref(r).hideSaveIcon,loading:n.unref(u),"loading-icon":n.unref(r).loadingIcon,"loading-icon-color":n.unref(r).loadingIconColor,"save-button-color":n.unref(r).saveButtonColor,"save-button-size":n.unref(r).saveButtonSize,"save-button-title":n.unref(r).saveButtonTitle,"save-button-variant":n.unref(r).saveButtonVariant,"save-icon":n.unref(r).saveIcon,"save-icon-color":n.unref(r).saveIconColor,onClose:h,onSave:I},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","clearable","color","density","disabled","error","error-messages","hide-details","hide-selected","item-title","item-value","items","label","loading","menu","variant","onKeyup"])],2)):(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(n.unref(_))},[n.createElementVNode("div",{class:n.normalizeClass(n.unref(O))},[n.createVNode(n.unref(Fn),n.mergeProps(n.unref(P),{onToggleField:b}),null,16)],2)],2))],6))}}),fr={class:"v-selection-control__wrapper"},ve={VInlineCheckbox:dr,VInlineCustomField:pr,VInlineSelect:((e,o)=>{const t=e.__vccOpts||e;for(const[l,a]of o)t[l]=a;return t})(vr,[["__scopeId","data-v-fe47a020"]]),VInlineSwitch:n.defineComponent({__name:"VInlineSwitch",props:n.mergeModels(n.mergeDefaults({density:{},falseIcon:{},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},falseValue:{type:[Boolean,String]},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},iconFalse:{},iconFalseColor:{},iconFalseTitle:{},iconTrue:{},iconTrueColor:{},iconTrueTitle:{},icons:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingWait:{type:Boolean},name:{},required:{type:Boolean},tableField:{type:Boolean},trueValue:{type:[Boolean,String]},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Fl}),{modelValue:{type:Boolean}}),emits:n.mergeModels([...De],["update:modelValue"]),setup(e,{emit:o}){const t=e,l=n.useModel(e,"modelValue"),a=n.useAttrs(),i=n.useSlots(),s=n.inject(Symbol.for("vuetify:icons")),r=rt.useTheme();let u=n.reactive({...a,...t});const c=n.computed(()=>t.loading),v=n.ref(!1),d=n.ref(!1),p=n.ref(null),f=n.computed(()=>qe(u));n.watch(()=>c.value,(w,I)=>{!w&&I&&d.value&&S()});const m=n.computed(()=>de({icon:u.cancelIcon,iconOptions:s,name:"false"})),g=n.computed(()=>l.value==u.trueValue),y=n.computed(()=>ze({density:u.density,disabled:u.disabled,field:"v-switch",loading:c.value,loadingWait:u.loadingWait,tableField:u.tableField})),B=n.computed(()=>Te({density:u.density,field:"v-switch"})),P=gl({density:u.density}),V=n.computed(()=>$e({active:d.value,name:"switch"})),_=n.computed(()=>wt("switch",u.valueColor,{error:v})),O=n.computed(()=>({})),k=n.computed(()=>xt({color:u.color,error:v,theme:r,underlineColor:u.underlineColor,underlineStyle:u.underlineStyle,underlineWidth:u.underlineWidth,underlined:u.underlined}));function S(){if(u.disabled||u.loadingWait&&c.value)return;const w=Oe({attrs:a,closeSiblings:u.closeSiblings,fieldOnly:u.fieldOnly,props:t,showField:d.value,timeOpened:p.value});u={...u,...w.settings},d.value=w.showField,p.value=w.timeOpened,b!==null&&u.closeSiblings&&d.value&&!u.fieldOnly&&b.emit(w.timeOpened)}function h(w){l.value=w,o("update",w),u.loadingWait||S()}let b,A;function x(w){o("update:closeSiblingFields",p),d.value&&p.value!==w&&S()}return u.closeSiblings&&import("@vueuse/core").then(({useEventBus:w})=>{b=w(_e),A=b.on(x)}),n.onUnmounted(()=>{A!==void 0&&b.off(x)}),(w,I)=>(n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(n.unref(y)),style:n.normalizeStyle(n.unref(O))},[n.unref(d)||n.unref(u).fieldOnly?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(n.unref(V))},[n.createVNode(lr,n.mergeProps(n.unref(f),{modelValue:l.value,"onUpdate:modelValue":[I[1]||(I[1]=C=>l.value=C),h],color:n.unref(u).color,density:n.unref(u).density,disabled:n.unref(c),error:n.unref(v),"false-icon":n.unref(u).falseIcon,"false-value":n.unref(u).falseValue,"hide-details":n.unref(u).hideDetails,label:n.unref(u).label,loading:n.unref(c),value:n.unref(u).trueValue}),n.createSlots({_:2},[n.renderList(n.unref(i),(C,N)=>({name:N,fn:n.withCtx(F=>[n.renderSlot(w.$slots,N,n.normalizeProps(n.guardReactiveProps({...F})))])})),n.unref(i).append?void 0:{name:"append",fn:n.withCtx(()=>[n.unref(u).fieldOnly?n.createCommentVNode("",!0):(n.openBlock(),n.createBlock(Xn,{key:0,class:"ms-3",color:n.unref(u).cancelButtonColor,icon:"",size:n.unref(u).cancelButtonSize,title:n.unref(u).cancelButtonTitle,variant:n.unref(u).cancelButtonVariant,onClick:S},{default:n.withCtx(()=>[n.createVNode(Z,{color:n.unref(u).cancelIconColor,icon:n.unref(m)},null,8,["color","icon"])]),_:1},8,["color","size","title","variant"]))]),key:"0"}]),1040,["modelValue","color","density","disabled","error","false-icon","false-value","hide-details","label","loading","value"])],2)):(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(n.unref(B))},[n.createElementVNode("div",{class:n.normalizeClass(n.unref(P))},[n.createElementVNode("div",fr,[w.icons?(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(n.unref(_)),style:n.normalizeStyle(n.unref(k)),onClick:S},[n.createVNode(n.unref(yl),{modelValue:n.unref(g),"onUpdate:modelValue":I[0]||(I[0]=C=>n.isRef(g)?g.value=C:null),"icon-false":n.unref(u).iconFalse,"icon-false-color":n.unref(u).iconFalseColor,"icon-false-title":n.unref(u).iconFalseTitle,"icon-true":n.unref(u).iconTrue,"icon-true-color":n.unref(u).iconTrueColor,"icon-true-title":n.unref(u).iconTrueTitle},null,8,["modelValue","icon-false","icon-false-color","icon-false-title","icon-true","icon-true-color","icon-true-title"])],6)):(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(["d-inline-flex align-center justify-center",n.unref(_)]),style:n.normalizeStyle(n.unref(k)),onClick:S},n.toDisplayString(n.unref(g)),7))])],2)],2))],6))}}),VInlineTextField:n.defineComponent({__name:"VInlineTextField",props:n.mergeModels(n.mergeDefaults({clearIcon:{},density:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...so}),{modelValue:{type:Boolean}}),emits:n.mergeModels([...De],["update:modelValue"]),setup(e,{emit:o}){const t=e,l=n.useModel(e,"modelValue"),a=n.useAttrs(),i=n.useSlots(),s=n.inject(Symbol.for("vuetify:icons"));let r=n.reactive({...a,...t});const u=n.computed(()=>t.loading),c=n.ref(!1),v=n.ref(!1),d=n.ref(!1),p=n.ref(null);let f=l.value;n.watch(()=>u.value,(F,E)=>{!F&&E&&d.value&&h()});const m=n.computed(()=>de({icon:t.clearIcon,iconOptions:s,name:"clear"})),g=n.computed(()=>l.value?(c.value=!1,r.truncateLength?at({length:r.truncateLength,suffix:r.truncateSuffix,text:l.value}):l.value):(c.value=!0,r.emptyText)),y=n.computed(()=>qe(r)),B=n.computed(()=>({color:r.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:g.value,empty:c,error:v,field:"v-text-field",underlineColor:r.underlineColor,underlineStyle:r.underlineStyle,underlineWidth:r.underlineWidth,underlined:r.underlined,valueColor:r.valueColor})),P=n.computed(()=>ze({density:r.density,disabled:r.disabled,field:"v-text-field",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:r.loadingWait,tableField:r.tableField,variant:r.variant})),V=n.computed(()=>Te({density:r.density,field:"v-text-field"})),_=kn({density:r.density,variant:r.variant}),O=n.computed(()=>$e({active:d.value,name:"text-field"})),k=n.computed(()=>({}));function S(){v.value=!1,l.value=f,h()}function h(){if(r.disabled||r.loadingWait&&u.value)return;const F=Oe({attrs:a,closeSiblings:r.closeSiblings,fieldOnly:r.fieldOnly,props:t,showField:d,timeOpened:p.value});r={...r,...F.settings},d.value=F.showField,p.value=F.timeOpened,I!==null&&r.closeSiblings&&d.value&&!r.fieldOnly&&I.emit(F.timeOpened)}const b=n.ref(),A=n.computed(()=>b.value);function x(){const F=An({required:r.required,rules:r.rules,value:l});return v.value=F.errors,b.value=F.results,F.results}function w(){v.value?v.value=!0:(f=l.value,o("update",l.value),r.loadingWait||h())}let I,C;function N(F){o("update:closeSiblingFields",p),d.value&&p.value!==F&&S()}return n.watch(()=>d.value,()=>{d.value&&x()}),n.watch(()=>l.value,()=>{d.value&&x()}),r.closeSiblings&&import("@vueuse/core").then(({useEventBus:F})=>{I=F(_e),C=I.on(N)}),n.onUnmounted(()=>{C!==void 0&&I.off(N)}),(F,E)=>(n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(n.unref(P)),style:n.normalizeStyle(n.unref(k))},[n.unref(d)||n.unref(r).fieldOnly?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(n.unref(O))},[n.createVNode(lt,n.mergeProps(n.unref(y),{modelValue:l.value,"onUpdate:modelValue":E[1]||(E[1]=T=>l.value=T),autofocus:!n.unref(r).fieldOnly||n.unref(r).autofocus,"clear-icon":n.unref(m),disabled:n.unref(u),error:n.unref(v),"error-messages":n.unref(A),label:n.unref(r).label,loading:n.unref(u),width:"100%",onKeyup:[n.withKeys(w,["enter"]),n.withKeys(S,["esc"])]}),n.createSlots({_:2},[n.renderList(n.unref(i),(T,$)=>({name:$,fn:n.withCtx(L=>[n.renderSlot(F.$slots,$,n.normalizeProps(n.guardReactiveProps({...L})))])})),n.unref(i).append?void 0:{name:"append",fn:n.withCtx(()=>[n.createVNode(n.unref(Ze),{modelValue:l.value,"onUpdate:modelValue":E[0]||(E[0]=T=>l.value=T),"cancel-button-color":n.unref(r).cancelButtonColor,"cancel-button-size":n.unref(r).cancelButtonSize,"cancel-button-title":n.unref(r).cancelButtonTitle,"cancel-button-variant":n.unref(r).cancelButtonVariant,"cancel-icon":n.unref(r).cancelIcon,"cancel-icon-color":n.unref(r).cancelIconColor,error:n.unref(v),"field-only":n.unref(r).fieldOnly,"hide-save-icon":n.unref(r).hideSaveIcon,loading:n.unref(u),"loading-icon":n.unref(r).loadingIcon,"loading-icon-color":n.unref(r).loadingIconColor,required:n.unref(r).required,"save-button-color":n.unref(r).saveButtonColor,"save-button-size":n.unref(r).saveButtonSize,"save-button-title":n.unref(r).saveButtonTitle,"save-button-variant":n.unref(r).saveButtonVariant,"save-icon":n.unref(r).saveIcon,"save-icon-color":n.unref(r).saveIconColor,onClose:S,onSave:w},null,8,["modelValue","cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","required","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","autofocus","clear-icon","disabled","error","error-messages","label","loading","onKeyup"])],2)):(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(n.unref(V))},[n.createElementVNode("div",{class:n.normalizeClass(n.unref(_))},[n.createVNode(n.unref(Fn),n.mergeProps(n.unref(B),{onToggleField:h}),null,16)],2)],2))],6))}}),VInlineTextarea:n.defineComponent({__name:"VInlineTextarea",props:n.mergeModels(n.mergeDefaults({autoGrow:{},clearIcon:{},density:{},rows:{},rules:{},variant:{},autofocus:{type:Boolean},cancelButtonColor:{},cancelButtonSize:{},cancelButtonTitle:{},cancelButtonVariant:{},cancelIcon:{},cancelIconColor:{},closeSiblings:{type:Boolean},color:{},displayAppendIcon:{},displayAppendIconColor:{},displayAppendIconSize:{},displayAppendInnerIcon:{},displayAppendInnerIconColor:{},displayAppendInnerIconSize:{},displayPrependIcon:{},displayPrependIconColor:{},displayPrependIconSize:{},displayPrependInnerIcon:{},displayPrependInnerIconColor:{},displayPrependInnerIconSize:{},disabled:{type:Boolean},emptyText:{},error:{type:Boolean},fieldOnly:{type:Boolean},hideDetails:{type:Boolean},hideSaveIcon:{type:Boolean},item:{},label:{},loading:{type:Boolean},loadingIcon:{},loadingIconColor:{},loadingWait:{type:Boolean},name:{},required:{type:Boolean},saveButtonColor:{},saveButtonSize:{},saveButtonTitle:{},saveButtonVariant:{},saveIcon:{},saveIconColor:{},tableField:{type:Boolean},truncateLength:{},truncateSuffix:{},underlineColor:{},underlineStyle:{},underlineWidth:{},underlined:{type:Boolean},valueColor:{}},{...Al}),{modelValue:{type:Boolean}}),emits:n.mergeModels([...De],["update:modelValue"]),setup(e,{emit:o}){const t=e,l=n.useModel(e,"modelValue"),a=n.useAttrs(),i=n.useSlots(),s=n.inject(Symbol.for("vuetify:icons"));let r=n.reactive({...a,...t});const u=n.computed(()=>t.loading),c=n.ref(!1),v=n.ref(!1),d=n.ref(!1),p=n.ref(null);let f=l.value;n.watch(()=>u.value,(F,E)=>{!F&&E&&d.value&&h()});const m=n.computed(()=>de({icon:t.clearIcon,iconOptions:s,name:"clear"})),g=n.computed(()=>l.value?(c.value=!1,r.truncateLength?at({length:r.truncateLength,suffix:r.truncateSuffix,text:l.value}):l.value):(c.value=!0,r.emptyText)),y=n.computed(()=>qe(r)),B=n.computed(()=>({color:r.color,displayAppendIcon:t.displayAppendIcon,displayAppendIconColor:t.displayAppendIconColor,displayAppendIconSize:t.displayAppendIconSize,displayAppendInnerIcon:t.displayAppendInnerIcon,displayAppendInnerIconColor:t.displayAppendInnerIconColor,displayAppendInnerIconSize:t.displayAppendInnerIconSize,displayPrependIcon:t.displayPrependIcon,displayPrependIconColor:t.displayPrependIconColor,displayPrependIconSize:t.displayPrependIconSize,displayPrependInnerIcon:t.displayPrependInnerIcon,displayPrependInnerIconColor:t.displayPrependInnerIconColor,displayPrependInnerIconSize:t.displayPrependInnerIconSize,displayValue:g.value,empty:c,error:v,field:"v-text-field",underlineColor:r.underlineColor,underlineStyle:r.underlineStyle,underlineWidth:r.underlineWidth,underlined:r.underlined,valueColor:r.valueColor})),P=n.computed(()=>ze({density:r.density,disabled:r.disabled,field:"v-textarea",iconSet:s==null?void 0:s.defaultSet,loading:u.value,loadingWait:r.loadingWait,tableField:r.tableField,variant:r.variant})),V=n.computed(()=>Te({density:r.density,field:"v-textarea"})),_=kn({density:r.density,variant:r.variant}),O=n.computed(()=>$e({active:d.value,name:"textarea"})),k=n.computed(()=>({}));function S(){v.value=!1,l.value=f,h()}function h(){if(r.disabled||r.loadingWait&&u.value)return;const F=Oe({attrs:a,closeSiblings:r.closeSiblings,fieldOnly:r.fieldOnly,props:t,showField:d,timeOpened:p.value});r={...r,...F.settings},d.value=F.showField,p.value=F.timeOpened,I!==null&&r.closeSiblings&&d.value&&!r.fieldOnly&&I.emit(F.timeOpened)}const b=n.ref(),A=n.computed(()=>b.value);function x(){const F=An({required:r.required,rules:r.rules,value:l});return v.value=F.errors,b.value=F.results,F.results}function w(){f=l.value,o("update",l.value),r.loadingWait||h()}let I,C;function N(F){o("update:closeSiblingFields",p),d.value&&p.value!==F&&S()}return n.watch(()=>d.value,()=>{d.value&&x()}),n.watch(()=>l.value,()=>{d.value&&x()}),r.closeSiblings&&import("@vueuse/core").then(({useEventBus:F})=>{I=F(_e),C=I.on(N)}),n.onUnmounted(()=>{C!==void 0&&I.off(N)}),(F,E)=>(n.openBlock(),n.createElementBlock("div",{class:n.normalizeClass(n.unref(P)),style:n.normalizeStyle(n.unref(k))},[n.unref(d)||n.unref(r).fieldOnly?(n.openBlock(),n.createElementBlock("div",{key:1,class:n.normalizeClass(n.unref(O))},[n.createVNode(rr,n.mergeProps(n.unref(y),{modelValue:l.value,"onUpdate:modelValue":E[0]||(E[0]=T=>l.value=T),"auto-grow":n.unref(r).autoGrow,autofocus:!n.unref(r).fieldOnly||n.unref(r).autofocus,"clear-icon":n.unref(m),color:n.unref(r).color,density:n.unref(r).density,disabled:n.unref(u),error:n.unref(v),"error-messages":n.unref(A),"hide-details":n.unref(r).hideDetails,label:n.unref(r).label,loading:n.unref(u),rows:n.unref(r).rows,variant:n.unref(r).variant,width:"100%",onKeyup:n.withKeys(S,["esc"])}),n.createSlots({_:2},[n.renderList(n.unref(i),(T,$)=>({name:$,fn:n.withCtx(L=>[n.renderSlot(F.$slots,$,n.normalizeProps(n.guardReactiveProps({...L})))])})),n.unref(i).append?void 0:{name:"append",fn:n.withCtx(()=>[n.createVNode(n.unref(Ze),{"cancel-button-color":n.unref(r).cancelButtonColor,"cancel-button-size":n.unref(r).cancelButtonSize,"cancel-button-title":n.unref(r).cancelButtonTitle,"cancel-button-variant":n.unref(r).cancelButtonVariant,"cancel-icon":n.unref(r).cancelIcon,"cancel-icon-color":n.unref(r).cancelIconColor,error:n.unref(v),"field-only":n.unref(r).fieldOnly,"hide-save-icon":n.unref(r).hideSaveIcon,loading:n.unref(u),"loading-icon":n.unref(r).loadingIcon,"loading-icon-color":n.unref(r).loadingIconColor,"save-button-color":n.unref(r).saveButtonColor,"save-button-size":n.unref(r).saveButtonSize,"save-button-title":n.unref(r).saveButtonTitle,"save-button-variant":n.unref(r).saveButtonVariant,"save-icon":n.unref(r).saveIcon,"save-icon-color":n.unref(r).saveIconColor,onClose:S,onSave:w},null,8,["cancel-button-color","cancel-button-size","cancel-button-title","cancel-button-variant","cancel-icon","cancel-icon-color","error","field-only","hide-save-icon","loading","loading-icon","loading-icon-color","save-button-color","save-button-size","save-button-title","save-button-variant","save-icon","save-icon-color"])]),key:"0"}]),1040,["modelValue","auto-grow","autofocus","clear-icon","color","density","disabled","error","error-messages","hide-details","label","loading","rows","variant","onKeyup"])],2)):(n.openBlock(),n.createElementBlock("div",{key:0,class:n.normalizeClass(n.unref(V))},[n.createElementVNode("div",{class:n.normalizeClass(n.unref(_))},[n.createVNode(n.unref(Fn),n.mergeProps(n.unref(B),{onToggleField:h}),null,16)],2)],2))],6))}})},mr=e=>{for(const o in ve){const t=ve[o];e.component(t.name,t)}};for(const e in ve)ve[e].install=mr;const yr=ve.VInlineCheckbox,gr=ve.VInlineCustomField,hr=ve.VInlineSelect,br=ve.VInlineSwitch,Cr=ve.VInlineTextField,Sr=ve.VInlineTextarea,Ir={VInlineFields:ve};exports.VInlineCheckbox=yr,exports.VInlineCustomField=gr,exports.VInlineSelect=hr,exports.VInlineSwitch=br,exports.VInlineTextField=Cr,exports.VInlineTextarea=Sr,exports.default=Ir; +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0;margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:calc(max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom)) + var(--v-input-chips-margin-bottom) + 2px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-text-field__prefix__text,.v-text-field__suffix__text{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom)) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-top-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:inherit}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-top-left-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-top-left-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-top-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:inherit}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}[data-v-fe47a020] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px;--v-inline-fields-input-height: 24px;--v-inline-fields-density-compact-height: 32px;--v-inline-fields-density-comfortable-height: 40px}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append{padding-top:0!important}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append .v-icon{font-size:1rem!important}.v-inline-fields--display-container *{align-items:center;display:flex}.v-inline-fields--display-value{cursor:pointer;letter-spacing:.009375em!important}.v-inline-fields--display-value-empty{color:#909090;font-style:italic}.v-inline-fields--display-value-checkbox,.v-inline-fields--display-value-switch{padding-bottom:2px;padding-top:6px}.v-inline-fields--display-append-icon,.v-inline-fields--display-prepend-icon,.v-inline-fields--display-append-inner-icon,.v-inline-fields--display-prepend-inner-icon{align-items:flex-end;display:inline-flex}.v-inline-fields--container-disabled .v-inline-fields--display-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:flex-end}.v-inline-fields--container-v-select-compact-plain .v-input,.v-inline-fields--container-v-select-compact-underlined .v-input,.v-inline-fields--container-v-text-field-compact-plain .v-input,.v-inline-fields--container-v-text-field-compact-underlined .v-input{height:var(--v-inline-fields-density-compact-height);max-height:var(--v-inline-fields-density-compact-height)}.v-inline-fields--container-v-select-compact-plain .v-input__control,.v-inline-fields--container-v-select-compact-underlined .v-input__control,.v-inline-fields--container-v-text-field-compact-plain .v-input__control,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control{padding-bottom:4px}.v-inline-fields--container-v-select-compact-plain .v-input>div,.v-inline-fields--container-v-select-compact-underlined .v-input>div,.v-inline-fields--container-v-text-field-compact-plain .v-input>div,.v-inline-fields--container-v-text-field-compact-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input input{padding-bottom:10px}.v-inline-fields--container-v-select-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-compact-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-select__selection{align-items:center;padding-bottom:10px}.v-inline-fields--container-v-select-comfortable-plain .v-input,.v-inline-fields--container-v-select-comfortable-underlined .v-input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input{height:var(--v-inline-fields-density-comfortable-height);max-height:var(--v-inline-fields-density-comfortable-height)}.v-inline-fields--container-v-select-comfortable-plain .v-input__control,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control{padding-bottom:8px}.v-inline-fields--container-v-select-comfortable-plain .v-input>div,.v-inline-fields--container-v-select-comfortable-underlined .v-input>div,.v-inline-fields--container-v-text-field-comfortable-plain .v-input>div,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input input{padding-bottom:6px}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-select__selection{align-items:center;padding-bottom:6px}.v-inline-fields--container-v-select-compact-plain .v-field__append-inner,.v-inline-fields--container-v-select-compact-underlined .v-field__append-inner{padding-top:4px!important}.v-inline-fields--container-v-select-comfortable-plain .v-field__append-inner,.v-inline-fields--container-v-select-comfortable-underlined .v-field__append-inner{padding-top:8px!important}.v-inline-fields--container-v-textarea .v-inline-fields--save-fields-container{align-items:flex-end}.v-inline-fields--container-v-select,.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{width:100%}.v-inline-fields--container-v-checkbox .v-input,.v-inline-fields--container-v-switch .v-input{align-items:center;display:flex;padding-bottom:0}.v-inline-fields--container-v-checkbox .v-input__append,.v-inline-fields--container-v-switch .v-input__append{margin-left:0;padding-bottom:0!important}.v-inline-fields--container-v-checkbox .v-selection-control,.v-inline-fields--container-v-switch .v-selection-control{min-height:unset}.v-inline-fields--container-v-checkbox .v-inline-fields--save-fields-container,.v-inline-fields--container-v-switch .v-inline-fields--save-fields-container{align-items:center!important}.v-inline-fields--container .v-input__append,.v-inline-fields--container .v-input__prepend,.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-top:0!important}.v-inline-fields--container .v-input__append .v-icon,.v-inline-fields--container .v-input__prepend .v-icon,.v-inline-fields--container .v-field__append-inner .v-icon,.v-inline-fields--container .v-field__prepend-inner .v-icon{font-size:1rem!important}.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-compact .v-input__append,.v-inline-fields--container-compact .v-input__prepend,.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-comfortable .v-input__append,.v-inline-fields--container-comfortable .v-input__prepend,.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append,.v-inline-fields--container-default .v-input__prepend,.v-inline-fields--container-default .v-field__append-inner,.v-inline-fields--container-default .v-field__prepend-inner{align-items:flex-end!important;padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append .v-icon,.v-inline-fields--container-default .v-input__prepend .v-icon,.v-inline-fields--container-default .v-field__append-inner .v-icon,.v-inline-fields--container-default .v-field__prepend-inner .v-icon{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)!important}.v-inline-fields--container-default .v-inline-fields--save-fields-container{align-items:flex-end!important}.v-inline-fields--save-fields-container{align-items:center;display:flex;height:100%;margin-left:.1rem}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.v-inline-fields .v-input__append{padding-top:0}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); diff --git a/dist/vuetify-inline-fields.es.js b/dist/vuetify-inline-fields.es.js index f0456f5..8f7bd72 100644 --- a/dist/vuetify-inline-fields.es.js +++ b/dist/vuetify-inline-fields.es.js @@ -1,7 +1,8 @@ -import { Fragment as pe, reactive as Le, computed as v, watchEffect as qe, toRefs as Ul, capitalize as Gl, warn as mn, watch as U, onScopeDispose as be, effectScope as Kn, inject as re, ref as j, unref as s, provide as Te, shallowRef as oe, defineComponent as Ge, camelize as Kl, h as gn, getCurrentInstance as sa, onBeforeUnmount as Ke, readonly as Yn, toRaw as je, TransitionGroup as ua, Transition as tt, createVNode as c, mergeProps as G, onBeforeMount as Yl, nextTick as ge, withDirectives as fe, resolveDirective as De, vShow as rt, isRef as nt, onMounted as bt, toRef as Y, Text as ca, resolveDynamicComponent as da, Teleport as va, cloneVNode as pa, createTextVNode as fa, vModelText as ma, mergeModels as $e, useModel as st, openBlock as ne, createBlock as Ne, useAttrs as ut, createElementBlock as ce, withCtx as Ce, normalizeClass as ee, createCommentVNode as Xl, mergeDefaults as St, useSlots as Ct, onUnmounted as xt, normalizeStyle as Ve, createElementVNode as xe, toDisplayString as wt, createSlots as kt, renderList as Vt, renderSlot as Bt, normalizeProps as It, guardReactiveProps as _t, withKeys as on } from "vue"; +import { Fragment as pe, reactive as Ae, computed as v, watchEffect as Re, toRefs as Ql, capitalize as eo, warn as ht, watch as q, onScopeDispose as ge, effectScope as Xt, inject as ce, ref as W, unref as u, provide as Ee, shallowRef as ae, defineComponent as Te, camelize as no, h as bt, getCurrentInstance as ga, onBeforeUnmount as Ye, readonly as Jt, toRaw as qe, TransitionGroup as ha, Transition as ln, createVNode as p, mergeProps as H, onBeforeMount as to, nextTick as he, withDirectives as fe, resolveDirective as Me, vShow as Sn, isRef as on, onMounted as Bn, toRef as X, Text as ba, resolveDynamicComponent as Ia, Teleport as Ca, cloneVNode as Sa, createTextVNode as lo, vModelText as Ba, mergeModels as Ce, useModel as en, openBlock as ee, createBlock as je, createElementBlock as ie, normalizeClass as Q, normalizeStyle as Se, createCommentVNode as rn, createElementVNode as Le, toDisplayString as Zt, useAttrs as nn, withCtx as Ie, mergeDefaults as cn, useSlots as _n, onUnmounted as dn, createSlots as Pn, renderList as $n, renderSlot as pn, normalizeProps as vn, guardReactiveProps as fn, withKeys as tt } from "vue"; +import { useTheme as Qt } from "vuetify"; /** * @name vuetify-inline-fields - * @version 1.0.0-beta-1.3 + * @version 1.0.0-beta-1.4 * @description Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications. * @author WebDevNerdStuff & Bunnies... lots and lots of bunnies! (https://webdevnerdstuff.com) * @copyright Copyright 2023, WebDevNerdStuff @@ -9,205 +10,205 @@ import { Fragment as pe, reactive as Le, computed as v, watchEffect as qe, toRef * @repository https://github.com/webdevnerdstuff/vuetify-inline-fields * @license MIT License */ -const Ot = Symbol("identifier"), $t = { alignItems: "center", cancelButtonColor: "default", cancelButtonSize: "x-small", cancelButtonTitle: "Cancel", cancelButtonVariant: "text", cancelIcon: void 0, cancelIconColor: "default", closeSiblings: !1, color: "primary", density: "compact", disabled: !1, emptyText: "empty", fieldOnly: !1, hideDetails: !0, label: "", loading: !1, loadingWait: !0, name: "", tableField: !0, underlineColor: "primary", underlineStyle: "dotted", underlineWidth: "2px", underlined: !0, valueColor: "default" }, Xn = { autofocus: !0 }, yn = { hideSaveIcon: !1, loadingIcon: void 0, loadingIconColor: "primary", saveButtonColor: "primary", saveButtonSize: "x-small", saveButtonTitle: "Save", saveButtonVariant: "text", saveIcon: void 0, saveIconColor: "primary" }, Jl = { falseValue: !1, iconFalse: void 0, iconFalseColor: "danger", iconFalseTitle: "No", iconTrue: void 0, iconTrueColor: "success", iconTrueTitle: "Yes", icons: !0, trueValue: !0 }, ga = { ...$t, ...Jl, ...yn, falseIcon: void 0, icons: !0, trueIcon: void 0 }, ya = { ...$t, ...Xn, ...yn, clearIcon: void 0, clearable: !1, hideSelected: !0, itemTitle: "title", itemValue: "value", items: () => [], menu: !0, variant: "underlined" }, ha = { ...$t, ...Jl, icons: !0, falseIcon: "" }, ba = { ...Xn, ...yn, ...$t, autoGrow: !0, rows: 1, variant: "underlined" }, Sa = { ...$t, ...Xn, ...yn, variant: "underlined" }, Ca = { fa: { checkboxFalse: "$checkboxOff", checkboxTrue: "far fa-square-check", clear: "$clear", false: "$close", loading: "fa-circle-notch", save: "fa-floppy-disk", true: "$complete" }, mdi: { checkboxFalse: "$checkboxOff", checkboxTrue: "mdi:mdi-checkbox-outline", clear: "$clear", false: "$close", loading: "mdi-loading", save: "mdi-content-save", true: "$complete" } }, Oe = (e) => { - const { icon: n, iconOptions: t, name: o } = e; - if (n) - return n; - const a = Ca[t == null ? void 0 : t.defaultSet]; - if (!a) - throw new Error(`VInlineFields: No VInlineFields default ${t == null ? void 0 : t.defaultSet} icon set found for ${o}. Please set the icon prop.`); - const i = a[o]; +const yn = Symbol("identifier"), Wn = { cancelButtonColor: "default", cancelButtonSize: "x-small", cancelButtonTitle: "Cancel", cancelButtonVariant: "text", cancelIcon: void 0, cancelIconColor: "default", closeSiblings: !1, color: "primary", density: "compact", disabled: !1, displayAppendIcon: void 0, displayAppendIconColor: "primary", displayAppendIconSize: "x-small", displayAppendInnerIcon: void 0, displayAppendInnerIconColor: "secondary", displayAppendInnerIconSize: "x-small", displayPrependIcon: void 0, displayPrependIconColor: "danger", displayPrependIconSize: "x-small", displayPrependInnerIcon: void 0, displayPrependInnerIconColor: "success", displayPrependInnerIconSize: "x-small", emptyText: "empty", fieldOnly: !1, hideDetails: !0, label: "", loading: !1, loadingWait: !0, name: "", tableField: !0, underlineColor: "primary", underlineStyle: "dotted", underlineWidth: "2px", underlined: !0, valueColor: "default" }, el = { autofocus: !0 }, It = { hideSaveIcon: !1, loadingIcon: void 0, loadingIconColor: "primary", saveButtonColor: "primary", saveButtonSize: "x-small", saveButtonTitle: "Save", saveButtonVariant: "text", saveIcon: void 0, saveIconColor: "primary" }, oo = { falseValue: !1, iconFalse: void 0, iconFalseColor: "danger", iconFalseTitle: "No", iconTrue: void 0, iconTrueColor: "success", iconTrueTitle: "Yes", icons: !0, trueValue: !0 }, xa = { ...Wn, ...oo, ...It, falseIcon: void 0, icons: !0, trueIcon: void 0 }, wa = { ...Wn, ...el, ...It, clearIcon: void 0, clearable: !1, hideSelected: !0, itemTitle: "title", itemValue: "value", items: () => [], menu: !0, variant: "underlined" }, ka = { ...Wn, ...oo, icons: !0, falseIcon: "" }, Va = { ...el, ...It, ...Wn, autoGrow: !0, rows: 1, truncateLength: void 0, truncateSuffix: "...", variant: "underlined" }, ao = { ...Wn, ...el, ...It, truncateLength: void 0, truncateSuffix: "...", variant: "underlined" }, Fa = { fa: { checkboxFalse: "$checkboxOff", checkboxTrue: "far fa-square-check", clear: "$clear", false: "$close", loading: "fa-circle-notch", save: "fa-floppy-disk", true: "$complete" }, mdi: { checkboxFalse: "$checkboxOff", checkboxTrue: "mdi:mdi-checkbox-outline", clear: "$clear", false: "$close", loading: "mdi-loading", save: "mdi-content-save", true: "$complete" } }, _e = (e) => { + const { icon: t, iconOptions: n, name: l } = e; + if (t) + return t; + const o = Fa[n == null ? void 0 : n.defaultSet]; + if (!o) + throw new Error(`VInlineFields: No VInlineFields default ${n == null ? void 0 : n.defaultSet} icon set found for ${l}. Please set the icon prop.`); + const i = o[l]; if (!i) - throw new Error(`VInlineFields: No ${o} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`); + throw new Error(`VInlineFields: No ${l} icon found. Please set the icon prop, or set the default icon set to 'mdi' or 'fa'`); return i; }; -function W(e, n) { - return (t) => Object.keys(e).reduce((o, a) => { - const i = typeof e[a] == "object" && e[a] != null && !Array.isArray(e[a]) ? e[a] : { type: e[a] }; - return o[a] = t && a in t ? { ...i, default: t[a] } : i, n && !o[a].source && (o[a].source = n), o; +function N(e, t) { + return (n) => Object.keys(e).reduce((l, o) => { + const i = typeof e[o] == "object" && e[o] != null && !Array.isArray(e[o]) ? e[o] : { type: e[o] }; + return l[o] = n && o in n ? { ...i, default: n[o] } : i, t && !l[o].source && (l[o].source = t), l; }, {}); } -const ae = W({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"); -function ml(e, n, t) { - const o = n.length - 1; - if (o < 0) - return e === void 0 ? t : e; - for (let a = 0; a < o; a++) { +const re = N({ class: [String, Array], style: { type: [String, Array, Object], default: null } }, "component"); +function Il(e, t, n) { + const l = t.length - 1; + if (l < 0) + return e === void 0 ? n : e; + for (let o = 0; o < l; o++) { if (e == null) - return t; - e = e[n[a]]; + return n; + e = e[t[o]]; } - return e == null || e[n[o]] === void 0 ? t : e[n[o]]; + return e == null || e[t[l]] === void 0 ? n : e[t[l]]; } -function ct(e, n) { - if (e === n) +function xn(e, t) { + if (e === t) return !0; - if (e instanceof Date && n instanceof Date && e.getTime() !== n.getTime() || e !== Object(e) || n !== Object(n)) + if (e instanceof Date && t instanceof Date && e.getTime() !== t.getTime() || e !== Object(e) || t !== Object(t)) return !1; - const t = Object.keys(e); - return t.length === Object.keys(n).length && t.every((o) => ct(e[o], n[o])); + const n = Object.keys(e); + return n.length === Object.keys(t).length && n.every((l) => xn(e[l], t[l])); } -function Pe(e, n, t) { - if (n == null) - return e === void 0 ? t : e; +function De(e, t, n) { + if (t == null) + return e === void 0 ? n : e; if (e !== Object(e)) { - if (typeof n != "function") - return t; - const a = n(e, t); - return a === void 0 ? t : a; + if (typeof t != "function") + return n; + const o = t(e, n); + return o === void 0 ? n : o; } - if (typeof n == "string") - return function(a, i, r) { - return a != null && i && typeof i == "string" ? a[i] !== void 0 ? a[i] : ml(a, (i = (i = i.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), r) : r; - }(e, n, t); - if (Array.isArray(n)) - return ml(e, n, t); - if (typeof n != "function") - return t; - const o = n(e, t); - return o === void 0 ? t : o; + if (typeof t == "string") + return function(o, i, r) { + return o != null && i && typeof i == "string" ? o[i] !== void 0 ? o[i] : Il(o, (i = (i = i.replace(/\[(\w+)\]/g, ".$1")).replace(/^\./, "")).split("."), r) : r; + }(e, t, n); + if (Array.isArray(t)) + return Il(e, t, n); + if (typeof t != "function") + return n; + const l = t(e, n); + return l === void 0 ? n : l; } -function Z(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 J(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "px"; + return e == null || e === "" ? void 0 : isNaN(+e) ? String(e) : isFinite(+e) ? `${Number(e)}${t}` : void 0; } -function An(e) { +function Et(e) { return e !== null && typeof e == "object" && !Array.isArray(e); } -function Tn(e) { +function Ot(e) { return e && "$el" in e ? e.$el : e; } -const gl = 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 At(e, n, t) { - const o = /* @__PURE__ */ Object.create(null), a = /* @__PURE__ */ Object.create(null); +const Cl = 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 Nn(e, t, n) { + const l = /* @__PURE__ */ Object.create(null), o = /* @__PURE__ */ Object.create(null); for (const i in e) - n.some((r) => r instanceof RegExp ? r.test(i) : r === i) && !(t != null && t.some((r) => r === i)) ? o[i] = e[i] : a[i] = e[i]; - return [o, a]; + t.some((r) => r instanceof RegExp ? r.test(i) : r === i) && !(n != null && n.some((r) => r === i)) ? l[i] = e[i] : o[i] = e[i]; + return [l, o]; } -function Jn(e, n) { - const t = { ...e }; - return n.forEach((o) => delete t[o]), t; +function nl(e, t) { + const n = { ...e }; + return t.forEach((l) => delete n[l]), n; } -function Tt(e) { - return At(e, ["class", "style", "id", /^data-/]); +function jn(e) { + return Nn(e, ["class", "style", "id", /^data-/]); } function He(e) { return e == null ? [] : Array.isArray(e) ? e : [e]; } -function En(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 On(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 1; + return Math.max(t, Math.min(n, e)); } -function ot() { - 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 o = {}; - for (const a in e) - o[a] = e[a]; - for (const a in n) { - const i = e[a], r = n[a]; - An(i) && An(r) ? o[a] = ot(i, r, t) : Array.isArray(i) && Array.isArray(r) && t ? o[a] = t(i, r) : o[a] = r; +function sn() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = arguments.length > 2 ? arguments[2] : void 0; + const l = {}; + for (const o in e) + l[o] = e[o]; + for (const o in t) { + const i = e[o], r = t[o]; + Et(i) && Et(r) ? l[o] = sn(i, r, n) : Array.isArray(i) && Array.isArray(r) && n ? l[o] = n(i, r) : l[o] = r; } - return o; + return l; } -function Zl(e) { - return e.map((n) => n.type === pe ? Zl(n.children) : n).flat(); +function io(e) { + return e.map((t) => t.type === pe ? io(t.children) : t).flat(); } -function Qe() { +function tn() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - if (Qe.cache.has(e)) - return Qe.cache.get(e); - const n = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); - return Qe.cache.set(e, n), n; + if (tn.cache.has(e)) + return tn.cache.get(e); + const t = e.replace(/[^a-z]/gi, "-").replace(/\B([A-Z])/g, "-$1").toLowerCase(); + return tn.cache.set(e, t), t; } -function tn(e, n) { - if (!n || typeof n != "object") +function lt(e, t) { + if (!t || typeof t != "object") return []; - if (Array.isArray(n)) - return n.map((t) => tn(e, t)).flat(1); - if (Array.isArray(n.children)) - return n.children.map((t) => tn(e, t)).flat(1); - if (n.component) { - if (Object.getOwnPropertySymbols(n.component.provides).includes(e)) - return [n.component]; - if (n.component.subTree) - return tn(e, n.component.subTree).flat(1); + if (Array.isArray(t)) + return t.map((n) => lt(e, n)).flat(1); + if (Array.isArray(t.children)) + return t.children.map((n) => lt(e, n)).flat(1); + if (t.component) { + if (Object.getOwnPropertySymbols(t.component.provides).includes(e)) + return [t.component]; + if (t.component.subTree) + return lt(e, t.component.subTree).flat(1); } return []; } -function Zn(e) { - const n = Le({}), t = v(e); - return qe(() => { - for (const o in t.value) - n[o] = t.value[o]; - }, { flush: "sync" }), Ul(n); -} -function an(e, n) { - return e.includes(n); -} -Qe.cache = /* @__PURE__ */ new Map(); -const xa = /^on[^a-z]/, Fn = (e) => xa.test(e); -function yl(e) { +function tl(e) { + const t = Ae({}), n = v(e); + return Re(() => { + for (const l in n.value) + t[l] = n.value[l]; + }, { flush: "sync" }), Ql(t); +} +function it(e, t) { + return e.includes(t); +} +tn.cache = /* @__PURE__ */ new Map(); +const Aa = /^on[^a-z]/, Tt = (e) => Aa.test(e); +function Sl(e) { return e[2].toLowerCase() + e.slice(3); } -const Ee = () => [Function, Array]; -function hl(e, n) { - return !!(e[n = "on" + Gl(n)] || e[`${n}Once`] || e[`${n}Capture`] || e[`${n}OnceCapture`] || e[`${n}CaptureOnce`]); +const ze = () => [Function, Array]; +function Bl(e, t) { + return !!(e[t = "on" + eo(t)] || e[`${t}Once`] || e[`${t}Capture`] || e[`${t}OnceCapture`] || e[`${t}CaptureOnce`]); } -function Ql(e) { - for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) - t[o - 1] = arguments[o]; +function ro(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), l = 1; l < t; l++) + n[l - 1] = arguments[l]; if (Array.isArray(e)) - for (const a of e) - a(...t); + for (const o of e) + o(...n); else - typeof e == "function" && e(...t); -} -function rn(e, n) { - var a, i, r; - const t = function(l) { - const u = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((p) => `${p}:not([tabindex="-1"]):not([disabled])`).join(", "); - return [...l.querySelectorAll(u)]; - }(e), o = t.indexOf(document.activeElement); - if (n) - if (n === "first") - (a = t[0]) == null || a.focus(); - else if (n === "last") - (i = t.at(-1)) == null || i.focus(); + typeof e == "function" && e(...n); +} +function rt(e, t) { + var o, i, r; + const n = function(a) { + const s = ["button", "[href]", 'input:not([type="hidden"])', "select", "textarea", "[tabindex]"].map((c) => `${c}:not([tabindex="-1"]):not([disabled])`).join(", "); + return [...a.querySelectorAll(s)]; + }(e), l = n.indexOf(document.activeElement); + if (t) + if (t === "first") + (o = n[0]) == null || o.focus(); + else if (t === "last") + (i = n.at(-1)) == null || i.focus(); else { - let l, u = o; - const p = n === "next" ? 1 : -1; + let a, s = l; + const c = t === "next" ? 1 : -1; do - u += p, l = t[u]; - while ((!l || l.offsetParent == null) && u < t.length && u >= 0); - l ? l.focus() : rn(e, n === "next" ? "first" : "last"); + s += c, a = n[s]; + while ((!a || a.offsetParent == null) && s < n.length && s >= 0); + a ? a.focus() : rt(e, t === "next" ? "first" : "last"); } else - e !== document.activeElement && e.contains(document.activeElement) || ((r = t[0]) == null || r.focus()); + e !== document.activeElement && e.contains(document.activeElement) || ((r = n[0]) == null || r.focus()); } -const eo = ["top", "bottom"], wa = ["start", "end", "left", "right"]; -function Ln(e, n) { - let [t, o] = e.split(" "); - return o || (o = an(eo, t) ? "start" : an(wa, t) ? "top" : "center"), { side: bl(t, n), align: bl(o, n) }; +const so = ["top", "bottom"], _a = ["start", "end", "left", "right"]; +function zt(e, t) { + let [n, l] = e.split(" "); + return l || (l = it(so, n) ? "start" : it(_a, n) ? "top" : "center"), { side: xl(n, t), align: xl(l, t) }; } -function bl(e, n) { - return e === "start" ? n ? "right" : "left" : e === "end" ? n ? "left" : "right" : e; +function xl(e, t) { + return e === "start" ? t ? "right" : "left" : e === "end" ? t ? "left" : "right" : e; } -function kn(e) { +function kt(e) { return { side: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.side], align: e.align }; } -function Vn(e) { +function Vt(e) { return { side: e.side, align: { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }[e.align] }; } -function Sl(e) { +function wl(e) { return { side: e.align, align: e.side }; } -function Cl(e) { - return an(eo, e.side) ? "y" : "x"; +function kl(e) { + return it(so, e.side) ? "y" : "x"; } -class it { - constructor(n) { - let { x: t, y: o, width: a, height: i } = n; - this.x = t, this.y = o, this.width = a, this.height = i; +class mn { + constructor(t) { + let { x: n, y: l, width: o, height: i } = t; + this.x = n, this.y = l, this.width = o, this.height = i; } get top() { return this.y; @@ -222,1254 +223,1271 @@ class it { 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 Vl(e, t) { + return { x: { before: Math.max(0, t.left - e.left), after: Math.max(0, e.right - t.right) }, y: { before: Math.max(0, t.top - e.top), after: Math.max(0, e.bottom - t.bottom) } }; } -function Qn(e) { - const n = e.getBoundingClientRect(), t = getComputedStyle(e), o = t.transform; - if (o) { - let a, i, r, l, u; - if (o.startsWith("matrix3d(")) - a = o.slice(9, -1).split(/, /), i = +a[0], r = +a[5], l = +a[12], u = +a[13]; +function ll(e) { + const t = e.getBoundingClientRect(), n = getComputedStyle(e), l = n.transform; + if (l) { + let o, i, r, a, s; + if (l.startsWith("matrix3d(")) + o = l.slice(9, -1).split(/, /), i = +o[0], r = +o[5], a = +o[12], s = +o[13]; else { - if (!o.startsWith("matrix(")) - return new it(n); - a = o.slice(7, -1).split(/, /), i = +a[0], r = +a[3], l = +a[4], u = +a[5]; + if (!l.startsWith("matrix(")) + return new mn(t); + o = l.slice(7, -1).split(/, /), i = +o[0], r = +o[3], a = +o[4], s = +o[5]; } - const p = t.transformOrigin, m = n.x - l - (1 - i) * parseFloat(p), d = n.y - u - (1 - r) * parseFloat(p.slice(p.indexOf(" ") + 1)), f = i ? n.width / i : e.offsetWidth + 1, g = r ? n.height / r : e.offsetHeight + 1; - return new it({ x: m, y: d, width: f, height: g }); + const c = n.transformOrigin, y = t.x - a - (1 - i) * parseFloat(c), d = t.y - s - (1 - r) * parseFloat(c.slice(c.indexOf(" ") + 1)), f = i ? t.width / i : e.offsetWidth + 1, m = r ? t.height / r : e.offsetHeight + 1; + return new mn({ x: y, y: d, width: f, height: m }); } - return new it(n); + return new mn(t); } -function at(e, n, t) { +function un(e, t, n) { if (e.animate === void 0) return { finished: Promise.resolve() }; - let o; + let l; try { - o = e.animate(n, t); + l = e.animate(t, n); } catch { return { finished: Promise.resolve() }; } - return o.finished === void 0 && (o.finished = new Promise((a) => { - o.onfinish = () => { - a(o); + return l.finished === void 0 && (l.finished = new Promise((o) => { + l.onfinish = () => { + o(l); }; - })), o; + })), l; } -const Qt = /* @__PURE__ */ new WeakMap(); -function to(e) { - mn(`Vuetify: ${e}`); +const et = /* @__PURE__ */ new WeakMap(); +function uo(e) { + ht(`Vuetify: ${e}`); } -function wl(e) { +function Fl(e) { return !!e && /^(#|var\(--|(rgb|hsl)a?\()/.test(e); } -function et(e, n) { - let t; - function o() { - t = Kn(), t.run(() => n.length ? n(() => { - t == null || t.stop(), o(); - }) : n()); - } - U(e, (a) => { - a && !t ? o() : a || (t == null || t.stop(), t = void 0); - }, { immediate: !0 }), be(() => { - t == null || t.stop(); +function Ue(e, t) { + let n; + function l() { + n = Xt(), n.run(() => t.length ? t(() => { + n == null || n.stop(), l(); + }) : t()); + } + q(e, (o) => { + o && !n ? l() : o || (n == null || n.stop(), n = void 0); + }, { immediate: !0 }), ge(() => { + n == null || n.stop(); }); } -const el = Symbol.for("vuetify:defaults"); -function tl() { - const e = re(el); +const ol = Symbol.for("vuetify:defaults"); +function al() { + const e = ce(ol); if (!e) throw new Error("[Vuetify] Could not find defaults instance"); return e; } -function dt(e, n) { - const t = tl(), o = j(e), a = v(() => { - if (s(n == null ? void 0 : n.disabled)) - return t.value; - const i = s(n == null ? void 0 : n.scoped), r = s(n == null ? void 0 : n.reset), l = s(n == null ? void 0 : n.root); - let u = ot(o.value, { prev: t.value }); +function wn(e, t) { + const n = al(), l = W(e), o = v(() => { + if (u(t == null ? void 0 : t.disabled)) + return n.value; + const i = u(t == null ? void 0 : t.scoped), r = u(t == null ? void 0 : t.reset), a = u(t == null ? void 0 : t.root); + let s = sn(l.value, { prev: n.value }); if (i) - return u; - if (r || l) { - const p = Number(r || 1 / 0); - for (let m = 0; m <= p && u && "prev" in u; m++) - u = u.prev; - return u && typeof l == "string" && l in u && (u = ot(ot(u, { prev: u }), u[l])), u; + return s; + if (r || a) { + const c = Number(r || 1 / 0); + for (let y = 0; y <= c && s && "prev" in s; y++) + s = s.prev; + return s && typeof a == "string" && a in s && (s = sn(sn(s, { prev: s }), s[a])), s; } - return u.prev ? ot(u.prev, u) : u; + return s.prev ? sn(s.prev, s) : s; }); - return Te(el, a), a; + return Ee(ol, o), o; } -function ka() { - 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] : tl(); - const o = ye("useDefaults"); - if (n = n ?? o.type.name ?? o.type.__name, !n) +function Pa() { + let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = arguments.length > 1 ? arguments[1] : void 0, n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : al(); + const l = ye("useDefaults"); + if (t = t ?? l.type.name ?? l.type.__name, !t) throw new Error("[Vuetify] Could not determine component name"); - const a = v(() => { - var l; - return (l = t.value) == null ? void 0 : l[e._as ?? n]; - }), i = new Proxy(e, { get(l, u) { - var m, d, f, g; - const p = Reflect.get(l, u); - return u === "class" || u === "style" ? [(m = a.value) == null ? void 0 : m[u], p].filter((y) => y != null) : typeof u != "string" || function(y, x) { - var h, B; - return ((h = y.props) == null ? void 0 : h[x]) !== void 0 || ((B = y.props) == null ? void 0 : B[Qe(x)]) !== void 0; - }(o.vnode, u) ? p : ((d = a.value) == null ? void 0 : d[u]) ?? ((g = (f = t.value) == null ? void 0 : f.global) == null ? void 0 : g[u]) ?? p; - } }), r = oe(); - return qe(() => { - if (a.value) { - const l = Object.entries(a.value).filter((u) => { - let [p] = u; - return p.startsWith(p[0].toUpperCase()); + const o = v(() => { + var a; + return (a = n.value) == null ? void 0 : a[e._as ?? t]; + }), i = new Proxy(e, { get(a, s) { + var y, d, f, m; + const c = Reflect.get(a, s); + return s === "class" || s === "style" ? [(y = o.value) == null ? void 0 : y[s], c].filter((g) => g != null) : typeof s != "string" || function(g, I) { + var h, V; + return ((h = g.props) == null ? void 0 : h[I]) !== void 0 || ((V = g.props) == null ? void 0 : V[tn(I)]) !== void 0; + }(l.vnode, s) ? c : ((d = o.value) == null ? void 0 : d[s]) ?? ((m = (f = n.value) == null ? void 0 : f.global) == null ? void 0 : m[s]) ?? c; + } }), r = ae(); + return Re(() => { + if (o.value) { + const a = Object.entries(o.value).filter((s) => { + let [c] = s; + return c.startsWith(c[0].toUpperCase()); }); - l.length && (r.value = Object.fromEntries(l)); + a.length && (r.value = Object.fromEntries(a)); } }), { props: i, provideSubDefaults: function() { - et(r, () => { - var l; - dt(ot(((l = function(u) { - const { provides: p } = ye("injectSelf"); - if (p && u in p) - return p[u]; - }(el)) == null ? void 0 : l.value) ?? {}, r.value)); + Ue(r, () => { + var a; + wn(sn(((a = function(s) { + const { provides: c } = ye("injectSelf"); + if (c && s in c) + return c[s]; + }(ol)) == null ? void 0 : a.value) ?? {}, r.value)); }); } }; } -function ft(e) { +function Tn(e) { if (e._setup = e._setup ?? e.setup, !e.name) - return to("The component is missing an explicit name, unable to generate default prop value"), e; + return uo("The component is missing an explicit name, unable to generate default prop value"), e; if (e._setup) { - e.props = W(e.props ?? {}, e.name)(); - const n = Object.keys(e.props); - e.filterProps = function(t) { - return At(t, n, ["class", "style"]); - }, e.props._as = String, e.setup = function(t, o) { - const a = tl(); - if (!a.value) - return e._setup(t, o); - const { props: i, provideSubDefaults: r } = ka(t, t._as ?? e.name, a), l = e._setup(i, o); - return r(), l; + e.props = N(e.props ?? {}, e.name)(); + const t = Object.keys(e.props); + e.filterProps = function(n) { + return Nn(n, t, ["class", "style"]); + }, e.props._as = String, e.setup = function(n, l) { + const o = al(); + if (!o.value) + return e._setup(n, l); + const { props: i, provideSubDefaults: r } = Pa(n, n._as ?? e.name, o), a = e._setup(i, l); + return r(), a; }; } return e; } -function X() { +function K() { let e = !(arguments.length > 0 && arguments[0] !== void 0) || arguments[0]; - return (n) => (e ? ft : Ge)(n); + return (t) => (e ? Tn : Te)(t); } -function no(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", t = arguments.length > 2 ? arguments[2] : void 0; - return X()({ name: t ?? Gl(Kl(e.replace(/__/g, "-"))), props: { tag: { type: String, default: n }, ...ae() }, setup(o, a) { - let { slots: i } = a; +function co(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "div", n = arguments.length > 2 ? arguments[2] : void 0; + return K()({ name: n ?? eo(no(e.replace(/__/g, "-"))), props: { tag: { type: String, default: t }, ...re() }, setup(l, o) { + let { slots: i } = o; return () => { var r; - return gn(o.tag, { class: [e, o.class], style: o.style }, (r = i.default) == null ? void 0 : r.call(i)); + return bt(l.tag, { class: [e, l.class], style: l.style }, (r = i.default) == null ? void 0 : r.call(i)); }; } }); } -function lo(e) { +function po(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 t = e.getRootNode(); + return t !== document && t.getRootNode({ composed: !0 }) !== document ? null : t; } -const sn = "cubic-bezier(0.4, 0, 0.2, 1)"; -function ye(e, n) { - const t = sa(); - if (!t) - throw new Error(`[Vuetify] ${e} ${n || "must be called from inside a setup function"}`); - return t; +const st = "cubic-bezier(0.4, 0, 0.2, 1)"; +function ye(e, t) { + const n = ga(); + if (!n) + throw new Error(`[Vuetify] ${e} ${t || "must be called from inside a setup function"}`); + return n; } -function We() { +function Ne() { const e = ye(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 tn((e == null ? void 0 : e.aliasName) || (e == null ? void 0 : e.name)); } -let oo = 0, nn = /* @__PURE__ */ new WeakMap(); -function Ae() { +let vo = 0, ot = /* @__PURE__ */ new WeakMap(); +function Pe() { const e = ye("getUid"); - if (nn.has(e)) - return nn.get(e); + if (ot.has(e)) + return ot.get(e); { - const n = oo++; - return nn.set(e, n), n; + const t = vo++; + return ot.set(e, t), t; } } -function un(e, n) { - const t = []; - if (n && e && !n.contains(e)) - return t; - for (; e && (nl(e) && t.push(e), e !== n); ) +function fo(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1]; + for (; e; ) { + if (t ? $a(e) : il(e)) + return e; e = e.parentElement; - return t; + } + return document.scrollingElement; } -function nl(e) { +function ut(e, t) { + const n = []; + if (t && e && !t.contains(e)) + return n; + for (; e && (il(e) && n.push(e), e !== t); ) + e = e.parentElement; + return n; +} +function il(e) { + if (!e || e.nodeType !== Node.ELEMENT_NODE) + return !1; + const t = window.getComputedStyle(e); + return t.overflowY === "scroll" || t.overflowY === "auto" && e.scrollHeight > e.clientHeight; +} +function $a(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; + const t = window.getComputedStyle(e); + return ["scroll", "auto"].includes(t.overflowY); } -Ae.reset = () => { - oo = 0, nn = /* @__PURE__ */ new WeakMap(); +Pe.reset = () => { + vo = 0, ot = /* @__PURE__ */ new WeakMap(); }; -const _e = typeof window < "u", ll = _e && "IntersectionObserver" in window, zn = _e && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports("selector(:focus-visible)"); -function Q(e) { +const Fe = typeof window < "u", rl = Fe && "IntersectionObserver" in window, Dt = Fe && typeof CSS < "u" && CSS.supports !== void 0 && CSS.supports("selector(:focus-visible)"); +function ne(e) { ye("useRender").render = e; } -function de(e, n, t) { - 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 i = ye("useProxiedModel"), r = j(e[n] !== void 0 ? e[n] : t), l = Qe(n), u = v(l !== n ? () => { - var m, d, f, g; - return e[n], !(!((m = i.vnode.props) != null && m.hasOwnProperty(n)) && !((d = i.vnode.props) != null && d.hasOwnProperty(l)) || !((f = i.vnode.props) != null && f.hasOwnProperty(`onUpdate:${n}`)) && !((g = i.vnode.props) != null && g.hasOwnProperty(`onUpdate:${l}`))); +function sl(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "content"; + const n = W(), l = W(); + if (Fe) { + const o = new ResizeObserver((i) => { + e == null || e(i, o), i.length && (l.value = t === "content" ? i[0].contentRect : i[0].target.getBoundingClientRect()); + }); + Ye(() => { + o.disconnect(); + }), q(n, (i, r) => { + r && (o.unobserve(Ot(r)), l.value = void 0), i && o.observe(Ot(i)); + }, { flush: "post" }); + } + return { resizeRef: n, contentRect: Jt(l) }; +} +function ve(e, t, n) { + let l = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : (y) => y, o = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : (y) => y; + const i = ye("useProxiedModel"), r = W(e[t] !== void 0 ? e[t] : n), a = tn(t), s = v(a !== t ? () => { + var y, d, f, m; + return e[t], !(!((y = i.vnode.props) != null && y.hasOwnProperty(t)) && !((d = i.vnode.props) != null && d.hasOwnProperty(a)) || !((f = i.vnode.props) != null && f.hasOwnProperty(`onUpdate:${t}`)) && !((m = i.vnode.props) != null && m.hasOwnProperty(`onUpdate:${a}`))); } : () => { - var m, d; - return e[n], !(!((m = i.vnode.props) != null && m.hasOwnProperty(n)) || !((d = i.vnode.props) != null && d.hasOwnProperty(`onUpdate:${n}`))); + var y, d; + return e[t], !(!((y = i.vnode.props) != null && y.hasOwnProperty(t)) || !((d = i.vnode.props) != null && d.hasOwnProperty(`onUpdate:${t}`))); }); - et(() => !u.value, () => { - U(() => e[n], (m) => { - r.value = m; + Ue(() => !s.value, () => { + q(() => e[t], (y) => { + r.value = y; }); }); - const p = v({ get() { - const m = e[n]; - return o(u.value ? m : r.value); - }, set(m) { - const d = a(m), f = je(u.value ? e[n] : r.value); - f !== d && o(f) !== m && (r.value = d, i == null || i.emit(`update:${n}`, d)); + const c = v({ get() { + const y = e[t]; + return l(s.value ? y : r.value); + }, set(y) { + const d = o(y), f = qe(s.value ? e[t] : r.value); + f !== d && l(f) !== y && (r.value = d, i == null || i.emit(`update:${t}`, d)); } }); - return Object.defineProperty(p, "externalValue", { get: () => u.value ? e[n] : r.value }), p; + return Object.defineProperty(c, "externalValue", { get: () => s.value ? e[t] : r.value }), c; } -const ao = Symbol.for("vuetify:locale"); -function ol() { - const e = re(ao); +const yo = Symbol.for("vuetify:locale"); +function ul() { + const e = ce(yo); if (!e) throw new Error("[Vuetify] Could not find injected locale instance"); return e; } -function Et() { - const e = re(ao); +function Gn() { + const e = ce(yo); if (!e) throw new Error("[Vuetify] Could not find injected rtl instance"); return { isRtl: e.isRtl, rtlClasses: e.rtlClasses }; } -const kl = Symbol.for("vuetify:theme"), me = W({ theme: String }, "theme"); -function we(e) { +const Al = Symbol.for("vuetify:theme"), me = N({ theme: String }, "theme"); +function xe(e) { ye("provideTheme"); - const n = re(kl, null); - if (!n) + const t = ce(Al, null); + if (!t) throw new Error("Could not find Vuetify theme injection"); - const t = v(() => e.theme ?? (n == null ? void 0 : n.name.value)), o = v(() => n.isDisabled ? void 0 : `v-theme--${t.value}`), a = { ...n, name: t, themeClasses: o }; - return Te(kl, a), a; -} -const Be = W({ tag: { type: String, default: "div" } }, "tag"), Va = W({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); -function he(e, n, t) { - return X()({ name: e, props: Va({ mode: t, origin: n }), setup(o, a) { - let { slots: i } = a; - const r = { onBeforeEnter(l) { - o.origin && (l.style.transformOrigin = o.origin); - }, onLeave(l) { - if (o.leaveAbsolute) { - const { offsetTop: u, offsetLeft: p, offsetWidth: m, offsetHeight: d } = l; - l._transitionInitialStyles = { position: l.style.position, top: l.style.top, left: l.style.left, width: l.style.width, height: l.style.height }, l.style.position = "absolute", l.style.top = `${u}px`, l.style.left = `${p}px`, l.style.width = `${m}px`, l.style.height = `${d}px`; + const n = v(() => e.theme ?? (t == null ? void 0 : t.name.value)), l = v(() => t.isDisabled ? void 0 : `v-theme--${n.value}`), o = { ...t, name: n, themeClasses: l }; + return Ee(Al, o), o; +} +const ke = N({ tag: { type: String, default: "div" } }, "tag"), Ea = N({ disabled: Boolean, group: Boolean, hideOnLeave: Boolean, leaveAbsolute: Boolean, mode: String, origin: String }, "transition"); +function be(e, t, n) { + return K()({ name: e, props: Ea({ mode: n, origin: t }), setup(l, o) { + let { slots: i } = o; + const r = { onBeforeEnter(a) { + l.origin && (a.style.transformOrigin = l.origin); + }, onLeave(a) { + if (l.leaveAbsolute) { + const { offsetTop: s, offsetLeft: c, offsetWidth: y, offsetHeight: d } = a; + a._transitionInitialStyles = { position: a.style.position, top: a.style.top, left: a.style.left, width: a.style.width, height: a.style.height }, a.style.position = "absolute", a.style.top = `${s}px`, a.style.left = `${c}px`, a.style.width = `${y}px`, a.style.height = `${d}px`; } - o.hideOnLeave && l.style.setProperty("display", "none", "important"); - }, onAfterLeave(l) { - if (o.leaveAbsolute && (l != null && l._transitionInitialStyles)) { - const { position: u, top: p, left: m, width: d, height: f } = l._transitionInitialStyles; - delete l._transitionInitialStyles, l.style.position = u || "", l.style.top = p || "", l.style.left = m || "", l.style.width = d || "", l.style.height = f || ""; + l.hideOnLeave && a.style.setProperty("display", "none", "important"); + }, onAfterLeave(a) { + if (l.leaveAbsolute && (a != null && a._transitionInitialStyles)) { + const { position: s, top: c, left: y, width: d, height: f } = a._transitionInitialStyles; + delete a._transitionInitialStyles, a.style.position = s || "", a.style.top = c || "", a.style.left = y || "", a.style.width = d || "", a.style.height = f || ""; } } }; return () => { - const l = o.group ? ua : tt; - return gn(l, { name: o.disabled ? "" : e, css: !o.disabled, ...o.group ? void 0 : { mode: o.mode }, ...o.disabled ? {} : r }, i.default); + const a = l.group ? ha : ln; + return bt(a, { name: l.disabled ? "" : e, css: !l.disabled, ...l.group ? void 0 : { mode: l.mode }, ...l.disabled ? {} : r }, i.default); }; } }); } -function io(e, n) { - let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; - return X()({ name: e, props: { mode: { type: String, default: t }, disabled: Boolean }, setup(o, a) { - let { slots: i } = a; - return () => gn(tt, { name: o.disabled ? "" : e, css: !o.disabled, ...o.disabled ? {} : n }, i.default); +function mo(e, t) { + let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "in-out"; + return K()({ name: e, props: { mode: { type: String, default: n }, disabled: Boolean }, setup(l, o) { + let { slots: i } = o; + return () => bt(ln, { name: l.disabled ? "" : e, css: !l.disabled, ...l.disabled ? {} : t }, i.default); } }); } -function ro() { +function go() { let e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ""; - const n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", t = Kl(`offset-${n}`); + const t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1] ? "width" : "height", n = no(`offset-${t}`); return { onBeforeEnter(i) { - i._parent = i.parentNode, i._initialStyle = { transition: i.style.transition, overflow: i.style.overflow, [n]: i.style[n] }; + i._parent = i.parentNode, i._initialStyle = { transition: i.style.transition, overflow: i.style.overflow, [t]: i.style[t] }; }, onEnter(i) { const r = i._initialStyle; i.style.setProperty("transition", "none", "important"), i.style.overflow = "hidden"; - const l = `${i[t]}px`; - i.style[n] = "0", i.offsetHeight, i.style.transition = r.transition, e && i._parent && i._parent.classList.add(e), requestAnimationFrame(() => { - i.style[n] = l; + const a = `${i[n]}px`; + i.style[t] = "0", i.offsetHeight, i.style.transition = r.transition, e && i._parent && i._parent.classList.add(e), requestAnimationFrame(() => { + i.style[t] = a; }); - }, onAfterEnter: a, onEnterCancelled: a, onLeave(i) { - i._initialStyle = { transition: "", overflow: i.style.overflow, [n]: i.style[n] }, i.style.overflow = "hidden", i.style[n] = `${i[t]}px`, i.offsetHeight, requestAnimationFrame(() => i.style[n] = "0"); - }, onAfterLeave: o, onLeaveCancelled: o }; - function o(i) { - e && i._parent && i._parent.classList.remove(e), a(i); + }, onAfterEnter: o, onEnterCancelled: o, onLeave(i) { + i._initialStyle = { transition: "", overflow: i.style.overflow, [t]: i.style[t] }, i.style.overflow = "hidden", i.style[t] = `${i[n]}px`, i.offsetHeight, requestAnimationFrame(() => i.style[t] = "0"); + }, onAfterLeave: l, onLeaveCancelled: l }; + function l(i) { + e && i._parent && i._parent.classList.remove(e), o(i); } - function a(i) { - const r = i._initialStyle[n]; - i.style.overflow = i._initialStyle.overflow, r != null && (i.style[n] = r), delete i._initialStyle; + function o(i) { + const r = i._initialStyle[t]; + i.style.overflow = i._initialStyle.overflow, r != null && (i.style[t] = r), delete i._initialStyle; } } -const Ba = W({ target: Object }, "v-dialog-transition"), so = X()({ name: "VDialogTransition", props: Ba(), setup(e, n) { - let { slots: t } = n; - const o = { onBeforeEnter(a) { - a.style.pointerEvents = "none", a.style.visibility = "hidden"; - }, async onEnter(a, i) { +const Oa = N({ target: Object }, "v-dialog-transition"), ho = K()({ name: "VDialogTransition", props: Oa(), setup(e, t) { + let { slots: n } = t; + const l = { onBeforeEnter(o) { + o.style.pointerEvents = "none", o.style.visibility = "hidden"; + }, async onEnter(o, i) { var f; - await new Promise((g) => requestAnimationFrame(g)), await new Promise((g) => requestAnimationFrame(g)), a.style.visibility = ""; - const { x: r, y: l, sx: u, sy: p, speed: m } = Bl(e.target, a), d = at(a, [{ transform: `translate(${r}px, ${l}px) scale(${u}, ${p})`, opacity: 0 }, {}], { duration: 225 * m, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); - (f = Vl(a)) == null || f.forEach((g) => { - at(g, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * m, easing: sn }); + await new Promise((m) => requestAnimationFrame(m)), await new Promise((m) => requestAnimationFrame(m)), o.style.visibility = ""; + const { x: r, y: a, sx: s, sy: c, speed: y } = Pl(e.target, o), d = un(o, [{ transform: `translate(${r}px, ${a}px) scale(${s}, ${c})`, opacity: 0 }, {}], { duration: 225 * y, easing: "cubic-bezier(0.0, 0, 0.2, 1)" }); + (f = _l(o)) == null || f.forEach((m) => { + un(m, [{ opacity: 0 }, { opacity: 0, offset: 0.33 }, {}], { duration: 450 * y, easing: st }); }), d.finished.then(() => i()); - }, onAfterEnter(a) { - a.style.removeProperty("pointer-events"); - }, onBeforeLeave(a) { - a.style.pointerEvents = "none"; - }, async onLeave(a, i) { + }, onAfterEnter(o) { + o.style.removeProperty("pointer-events"); + }, onBeforeLeave(o) { + o.style.pointerEvents = "none"; + }, async onLeave(o, i) { var d; await new Promise((f) => requestAnimationFrame(f)); - const { x: r, y: l, sx: u, sy: p, speed: m } = Bl(e.target, a); - at(a, [{}, { transform: `translate(${r}px, ${l}px) scale(${u}, ${p})`, opacity: 0 }], { duration: 125 * m, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => i()), (d = Vl(a)) == null || d.forEach((f) => { - at(f, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * m, easing: sn }); + const { x: r, y: a, sx: s, sy: c, speed: y } = Pl(e.target, o); + un(o, [{}, { transform: `translate(${r}px, ${a}px) scale(${s}, ${c})`, opacity: 0 }], { duration: 125 * y, easing: "cubic-bezier(0.4, 0, 1, 1)" }).finished.then(() => i()), (d = _l(o)) == null || d.forEach((f) => { + un(f, [{}, { opacity: 0, offset: 0.2 }, { opacity: 0 }], { duration: 250 * y, easing: st }); }); - }, onAfterLeave(a) { - a.style.removeProperty("pointer-events"); + }, onAfterLeave(o) { + o.style.removeProperty("pointer-events"); } }; - return () => e.target ? c(tt, G({ name: "dialog-transition" }, o, { css: !1 }), t) : c(tt, { name: "dialog-transition" }, t); + return () => e.target ? p(ln, H({ name: "dialog-transition" }, l, { css: !1 }), n) : p(ln, { name: "dialog-transition" }, n); } }); -function Vl(e) { - var t; - const n = (t = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : t.children; - return n && [...n]; -} -function Bl(e, n) { - const t = e.getBoundingClientRect(), o = Qn(n), [a, i] = getComputedStyle(n).transformOrigin.split(" ").map((B) => parseFloat(B)), [r, l] = getComputedStyle(n).getPropertyValue("--v-overlay-anchor-origin").split(" "); - let u = t.left + t.width / 2; - r === "left" || l === "left" ? u -= t.width / 2 : r !== "right" && l !== "right" || (u += t.width / 2); - let p = t.top + t.height / 2; - r === "top" || l === "top" ? p -= t.height / 2 : r !== "bottom" && l !== "bottom" || (p += t.height / 2); - const m = t.width / o.width, d = t.height / o.height, f = Math.max(1, m, d), g = m / f || 0, y = d / f || 0, x = o.width * o.height / (window.innerWidth * window.innerHeight), h = x > 0.12 ? Math.min(1.5, 10 * (x - 0.12) + 1) : 1; - return { x: u - (a + o.left), y: p - (i + o.top), sx: g, sy: y, speed: h }; -} -he("fab-transition", "center center", "out-in"), he("dialog-bottom-transition"), he("dialog-top-transition"), he("fade-transition"), he("scale-transition"), he("scroll-x-transition"), he("scroll-x-reverse-transition"), he("scroll-y-transition"), he("scroll-y-reverse-transition"), he("slide-x-transition"), he("slide-x-reverse-transition"); -const uo = he("slide-y-transition"); -he("slide-y-reverse-transition"); -const Ia = io("expand-transition", ro()), co = io("expand-x-transition", ro("", !0)), _a = W({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), ke = X(!1)({ name: "VDefaultsProvider", props: _a(), setup(e, n) { - let { slots: t } = n; - const { defaults: o, disabled: a, reset: i, root: r, scoped: l } = Ul(e); - return dt(o, { reset: i, root: r, scoped: l, disabled: a }), () => { - var u; - return (u = t.default) == null ? void 0 : u.call(t); +function _l(e) { + var n; + const t = (n = e.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")) == null ? void 0 : n.children; + return t && [...t]; +} +function Pl(e, t) { + const n = e.getBoundingClientRect(), l = ll(t), [o, i] = getComputedStyle(t).transformOrigin.split(" ").map((V) => parseFloat(V)), [r, a] = getComputedStyle(t).getPropertyValue("--v-overlay-anchor-origin").split(" "); + let s = n.left + n.width / 2; + r === "left" || a === "left" ? s -= n.width / 2 : r !== "right" && a !== "right" || (s += n.width / 2); + let c = n.top + n.height / 2; + r === "top" || a === "top" ? c -= n.height / 2 : r !== "bottom" && a !== "bottom" || (c += n.height / 2); + const y = n.width / l.width, d = n.height / l.height, f = Math.max(1, y, d), m = y / f || 0, g = d / f || 0, I = l.width * l.height / (window.innerWidth * window.innerHeight), h = I > 0.12 ? Math.min(1.5, 10 * (I - 0.12) + 1) : 1; + return { x: s - (o + l.left), y: c - (i + l.top), sx: m, sy: g, speed: h }; +} +be("fab-transition", "center center", "out-in"), be("dialog-bottom-transition"), be("dialog-top-transition"), be("fade-transition"), be("scale-transition"), be("scroll-x-transition"), be("scroll-x-reverse-transition"), be("scroll-y-transition"), be("scroll-y-reverse-transition"), be("slide-x-transition"), be("slide-x-reverse-transition"); +const bo = be("slide-y-transition"); +be("slide-y-reverse-transition"); +const Ta = mo("expand-transition", go()), Io = mo("expand-x-transition", go("", !0)), za = N({ defaults: Object, disabled: Boolean, reset: [Number, String], root: [Boolean, String], scoped: Boolean }, "VDefaultsProvider"), we = K(!1)({ name: "VDefaultsProvider", props: za(), setup(e, t) { + let { slots: n } = t; + const { defaults: l, disabled: o, reset: i, root: r, scoped: a } = Ql(e); + return wn(l, { reset: i, root: r, scoped: a, disabled: o }), () => { + var s; + return (s = n.default) == null ? void 0 : s.call(n); }; -} }), Ft = W({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); -function Lt(e) { - return { dimensionStyles: v(() => ({ height: Z(e.height), maxHeight: Z(e.maxHeight), maxWidth: Z(e.maxWidth), minHeight: Z(e.minHeight), minWidth: Z(e.minWidth), width: Z(e.width) })) }; +} }), kn = N({ height: [Number, String], maxHeight: [Number, String], maxWidth: [Number, String], minHeight: [Number, String], minWidth: [Number, String], width: [Number, String] }, "dimension"); +function Vn(e) { + return { dimensionStyles: v(() => ({ height: J(e.height), maxHeight: J(e.maxHeight), maxWidth: J(e.maxWidth), minHeight: J(e.minHeight), minWidth: J(e.minWidth), width: J(e.width) })) }; } -const vo = W({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...ae(), ...Ft() }, "VResponsive"), Il = X()({ name: "VResponsive", props: vo(), setup(e, n) { - let { slots: t } = n; - const { aspectStyles: o } = function(i) { +const Co = N({ aspectRatio: [String, Number], contentClass: String, inline: Boolean, ...re(), ...kn() }, "VResponsive"), $l = K()({ name: "VResponsive", props: Co(), setup(e, t) { + let { slots: n } = t; + const { aspectStyles: l } = function(i) { return { aspectStyles: v(() => { const r = Number(i.aspectRatio); return r ? { paddingBottom: String(1 / r * 100) + "%" } : void 0; }) }; - }(e), { dimensionStyles: a } = Lt(e); - return Q(() => { + }(e), { dimensionStyles: o } = Vn(e); + return ne(() => { var i; - 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: o.value }, null), (i = t.additional) == null ? void 0 : i.call(t), t.default && c("div", { class: ["v-responsive__content", e.contentClass] }, [t.default()])]); + return p("div", { class: ["v-responsive", { "v-responsive--inline": e.inline }, e.class], style: [o.value, e.style] }, [p("div", { class: "v-responsive__sizer", style: l.value }, null), (i = n.additional) == null ? void 0 : i.call(n), n.default && p("div", { class: ["v-responsive__content", e.contentClass] }, [n.default()])]); }), {}; -} }), zt = W({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Re = (e, n) => { - let { slots: t } = n; - const { transition: o, disabled: a, ...i } = e, { component: r = tt, ...l } = typeof o == "object" ? o : {}; - return gn(r, G(typeof o == "string" ? { name: a ? "" : o } : l, i, { disabled: a }), t); +} }), qn = N({ transition: { type: [Boolean, String, Object], default: "fade-transition", validator: (e) => e !== !0 } }, "transition"), Ge = (e, t) => { + let { slots: n } = t; + const { transition: l, disabled: o, ...i } = e, { component: r = ln, ...a } = typeof l == "object" ? l : {}; + return bt(r, H(typeof l == "string" ? { name: o ? "" : l } : a, i, { disabled: o }), n); }; -function _l(e, n) { - var o; - const t = (o = e._observe) == null ? void 0 : o[n.instance.$.uid]; - t && (t.observer.unobserve(e), delete e._observe[n.instance.$.uid]); +function El(e, t) { + var l; + const n = (l = e._observe) == null ? void 0 : l[t.instance.$.uid]; + n && (n.observer.unobserve(e), delete e._observe[t.instance.$.uid]); } -const al = { mounted: function(e, n) { - if (!ll) +const cl = { mounted: function(e, t) { + if (!rl) return; - const t = n.modifiers || {}, o = n.value, { handler: a, options: i } = typeof o == "object" ? o : { handler: o, options: {} }, r = new IntersectionObserver(function() { + const n = t.modifiers || {}, l = t.value, { handler: o, options: i } = typeof l == "object" ? l : { handler: l, options: {} }, r = new IntersectionObserver(function() { var d; - let l = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], u = arguments.length > 1 ? arguments[1] : void 0; - const p = (d = e._observe) == null ? void 0 : d[n.instance.$.uid]; - if (!p) + let a = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [], s = arguments.length > 1 ? arguments[1] : void 0; + const c = (d = e._observe) == null ? void 0 : d[t.instance.$.uid]; + if (!c) return; - const m = l.some((f) => f.isIntersecting); - !a || t.quiet && !p.init || t.once && !m && !p.init || a(m, l, u), m && t.once ? _l(e, n) : p.init = !0; + const y = a.some((f) => f.isIntersecting); + !o || n.quiet && !c.init || n.once && !y && !c.init || o(y, a, s), y && n.once ? El(e, t) : c.init = !0; }, i); - e._observe = Object(e._observe), e._observe[n.instance.$.uid] = { init: !1, observer: r }, r.observe(e); -}, unmounted: _l }, Oa = 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, ...vo(), ...ae(), ...zt() }, "VImg"), $a = X()({ name: "VImg", directives: { intersect: al }, props: Oa(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, n) { - let { emit: t, slots: o } = n; - const a = oe(""), i = j(), r = oe(e.eager ? "loading" : "idle"), l = oe(), u = oe(), p = v(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), m = v(() => p.value.aspect || l.value / u.value || 0); - function d(S) { - if ((!e.eager || !S) && (!ll || S || e.eager)) { - if (r.value = "loading", p.value.lazySrc) { + e._observe = Object(e._observe), e._observe[t.instance.$.uid] = { init: !1, observer: r }, r.observe(e); +}, unmounted: El }, Da = N({ alt: String, cover: Boolean, eager: Boolean, gradient: String, lazySrc: String, options: { type: Object, default: () => ({ root: void 0, rootMargin: void 0, threshold: void 0 }) }, sizes: String, src: { type: [String, Object], default: "" }, srcset: String, ...Co(), ...re(), ...qn() }, "VImg"), La = K()({ name: "VImg", directives: { intersect: cl }, props: Da(), emits: { loadstart: (e) => !0, load: (e) => !0, error: (e) => !0 }, setup(e, t) { + let { emit: n, slots: l } = t; + const o = ae(""), i = W(), r = ae(e.eager ? "loading" : "idle"), a = ae(), s = ae(), c = v(() => e.src && typeof e.src == "object" ? { src: e.src.src, srcset: e.srcset || e.src.srcset, lazySrc: e.lazySrc || e.src.lazySrc, aspect: Number(e.aspectRatio || e.src.aspect || 0) } : { src: e.src, srcset: e.srcset, lazySrc: e.lazySrc, aspect: Number(e.aspectRatio || 0) }), y = v(() => c.value.aspect || a.value / s.value || 0); + function d(C) { + if ((!e.eager || !C) && (!rl || C || e.eager)) { + if (r.value = "loading", c.value.lazySrc) { const b = new Image(); - b.src = p.value.lazySrc, h(b, null); + b.src = c.value.lazySrc, h(b, null); } - p.value.src && ge(() => { - var b, O; - if (t("loadstart", ((b = i.value) == null ? void 0 : b.currentSrc) || p.value.src), (O = i.value) == null ? void 0 : O.complete) { - if (i.value.naturalWidth || g(), r.value === "error") + c.value.src && he(() => { + var b, P; + if (n("loadstart", ((b = i.value) == null ? void 0 : b.currentSrc) || c.value.src), (P = i.value) == null ? void 0 : P.complete) { + if (i.value.naturalWidth || m(), r.value === "error") return; - m.value || h(i.value, null), f(); + y.value || h(i.value, null), f(); } else - m.value || h(i.value), y(); + y.value || h(i.value), g(); }); } } function f() { - var S; - y(), r.value = "loaded", t("load", ((S = i.value) == null ? void 0 : S.currentSrc) || p.value.src); + var C; + g(), r.value = "loaded", n("load", ((C = i.value) == null ? void 0 : C.currentSrc) || c.value.src); } - function g() { - var S; - r.value = "error", t("error", ((S = i.value) == null ? void 0 : S.currentSrc) || p.value.src); + function m() { + var C; + r.value = "error", n("error", ((C = i.value) == null ? void 0 : C.currentSrc) || c.value.src); } - function y() { - const S = i.value; - S && (a.value = S.currentSrc || S.src); + function g() { + const C = i.value; + C && (o.value = C.currentSrc || C.src); } - U(() => e.src, () => { + q(() => e.src, () => { d(r.value !== "idle"); - }), U(m, (S, b) => { - !S && b && i.value && h(i.value); - }), Yl(() => d()); - let x = -1; - function h(S) { + }), q(y, (C, b) => { + !C && b && i.value && h(i.value); + }), to(() => d()); + let I = -1; + function h(C) { let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 100; - const O = () => { - clearTimeout(x); - const { naturalHeight: w, naturalWidth: A } = S; - w || A ? (l.value = A, u.value = w) : S.complete || r.value !== "loading" || b == null ? (S.currentSrc.endsWith(".svg") || S.currentSrc.startsWith("data:image/svg+xml")) && (l.value = 1, u.value = 1) : x = window.setTimeout(O, b); + const P = () => { + clearTimeout(I); + const { naturalHeight: w, naturalWidth: A } = C; + w || A ? (a.value = A, s.value = w) : C.complete || r.value !== "loading" || b == null ? (C.currentSrc.endsWith(".svg") || C.currentSrc.startsWith("data:image/svg+xml")) && (a.value = 1, s.value = 1) : I = window.setTimeout(P, b); }; - O(); + P(); } - const B = v(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), T = () => { - var O; - if (!p.value.src || r.value === "idle") + const V = v(() => ({ "v-img__img--cover": e.cover, "v-img__img--contain": !e.cover })), $ = () => { + var P; + if (!c.value.src || r.value === "idle") return null; - const S = c("img", { class: ["v-img__img", B.value], src: p.value.src, srcset: p.value.srcset, alt: e.alt, sizes: e.sizes, ref: i, onLoad: f, onError: g }, null), b = (O = o.sources) == null ? void 0 : O.call(o); - return c(Re, { transition: e.transition, appear: !0 }, { default: () => [fe(b ? c("picture", { class: "v-img__picture" }, [b, S]) : S, [[rt, r.value === "loaded"]])] }); - }, I = () => c(Re, { transition: e.transition }, { default: () => [p.value.lazySrc && r.value !== "loaded" && c("img", { class: ["v-img__img", "v-img__img--preload", B.value], src: p.value.lazySrc, alt: e.alt }, null)] }), P = () => o.placeholder ? c(Re, { transition: e.transition, appear: !0 }, { default: () => [(r.value === "loading" || r.value === "error" && !o.error) && c("div", { class: "v-img__placeholder" }, [o.placeholder()])] }) : null, D = () => o.error ? c(Re, { transition: e.transition, appear: !0 }, { default: () => [r.value === "error" && c("div", { class: "v-img__error" }, [o.error()])] }) : null, $ = () => e.gradient ? c("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, k = oe(!1); + const C = p("img", { class: ["v-img__img", V.value], src: c.value.src, srcset: c.value.srcset, alt: e.alt, sizes: e.sizes, ref: i, onLoad: f, onError: m }, null), b = (P = l.sources) == null ? void 0 : P.call(l); + return p(Ge, { transition: e.transition, appear: !0 }, { default: () => [fe(b ? p("picture", { class: "v-img__picture" }, [b, C]) : C, [[Sn, r.value === "loaded"]])] }); + }, x = () => p(Ge, { transition: e.transition }, { default: () => [c.value.lazySrc && r.value !== "loaded" && p("img", { class: ["v-img__img", "v-img__img--preload", V.value], src: c.value.lazySrc, alt: e.alt }, null)] }), E = () => l.placeholder ? p(Ge, { transition: e.transition, appear: !0 }, { default: () => [(r.value === "loading" || r.value === "error" && !l.error) && p("div", { class: "v-img__placeholder" }, [l.placeholder()])] }) : null, L = () => l.error ? p(Ge, { transition: e.transition, appear: !0 }, { default: () => [r.value === "error" && p("div", { class: "v-img__error" }, [l.error()])] }) : null, _ = () => e.gradient ? p("div", { class: "v-img__gradient", style: { backgroundImage: `linear-gradient(${e.gradient})` } }, null) : null, B = ae(!1); { - const S = U(m, (b) => { + const C = q(y, (b) => { b && (requestAnimationFrame(() => { requestAnimationFrame(() => { - k.value = !0; + B.value = !0; }); - }), S()); + }), C()); }); } - return Q(() => { - const [S] = Il.filterProps(e); - return fe(c(Il, G({ class: ["v-img", { "v-img--booting": !k.value }, e.class], style: e.style }, S, { aspectRatio: m.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => c(pe, null, [c(T, null, null), c(I, null, null), c($, null, null), c(P, null, null), c(D, null, null)]), default: o.default }), [[De("intersect"), { handler: d, options: e.options }, null, { once: !0 }]]); - }), { currentSrc: a, image: i, state: r, naturalWidth: l, naturalHeight: u }; -} }), Pt = W({ border: [Boolean, Number, String] }, "border"); -function Dt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); + return ne(() => { + const [C] = $l.filterProps(e); + return fe(p($l, H({ class: ["v-img", { "v-img--booting": !B.value }, e.class], style: [{ width: J(e.width === "auto" ? a.value : e.width) }, e.style] }, C, { aspectRatio: y.value, "aria-label": e.alt, role: e.alt ? "img" : void 0 }), { additional: () => p(pe, null, [p($, null, null), p(x, null, null), p(_, null, null), p(E, null, null), p(L, null, null)]), default: l.default }), [[Me("intersect"), { handler: d, options: e.options }, null, { once: !0 }]]); + }), { currentSrc: o, image: i, state: r, naturalWidth: a, naturalHeight: s }; +} }), Hn = N({ border: [Boolean, Number, String] }, "border"); +function Un(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); return { borderClasses: v(() => { - const t = nt(e) ? e.value : e.border, o = []; - if (t === !0 || t === "") - o.push(`${n}--border`); - else if (typeof t == "string" || t === 0) - for (const a of String(t).split(" ")) - o.push(`border-${a}`); - return o; + const n = on(e) ? e.value : e.border, l = []; + if (n === !0 || n === "") + l.push(`${t}--border`); + else if (typeof n == "string" || n === 0) + for (const o of String(n).split(" ")) + l.push(`border-${o}`); + return l; }) }; } -function il(e) { - return Zn(() => { - const n = [], t = {}; - return e.value.background && (wl(e.value.background) ? t.backgroundColor = e.value.background : n.push(`bg-${e.value.background}`)), e.value.text && (wl(e.value.text) ? (t.color = e.value.text, t.caretColor = e.value.text) : n.push(`text-${e.value.text}`)), { colorClasses: n, colorStyles: t }; +function dl(e) { + return tl(() => { + const t = [], n = {}; + return e.value.background && (Fl(e.value.background) ? n.backgroundColor = e.value.background : t.push(`bg-${e.value.background}`)), e.value.text && (Fl(e.value.text) ? (n.color = e.value.text, n.caretColor = e.value.text) : t.push(`text-${e.value.text}`)), { colorClasses: t, colorStyles: n }; }); } -function Me(e, n) { - const t = v(() => ({ text: nt(e) ? e.value : n ? e[n] : null })), { colorClasses: o, colorStyles: a } = il(t); - return { textColorClasses: o, textColorStyles: a }; +function We(e, t) { + const n = v(() => ({ text: on(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: o } = dl(n); + return { textColorClasses: l, textColorStyles: o }; } -function mt(e, n) { - const t = v(() => ({ background: nt(e) ? e.value : n ? e[n] : null })), { colorClasses: o, colorStyles: a } = il(t); - return { backgroundColorClasses: o, backgroundColorStyles: a }; +function zn(e, t) { + const n = v(() => ({ background: on(e) ? e.value : t ? e[t] : null })), { colorClasses: l, colorStyles: o } = dl(n); + return { backgroundColorClasses: l, backgroundColorStyles: o }; } -const Mt = W({ elevation: { type: [Number, String], validator(e) { - const n = parseInt(e); - return !isNaN(n) && n >= 0 && n <= 24; +const Kn = N({ elevation: { type: [Number, String], validator(e) { + const t = parseInt(e); + return !isNaN(t) && t >= 0 && t <= 24; } } }, "elevation"); -function Wt(e) { +function Yn(e) { return { elevationClasses: v(() => { - const n = nt(e) ? e.value : e.elevation, t = []; - return n == null || t.push(`elevation-${n}`), t; + const t = on(e) ? e.value : e.elevation, n = []; + return t == null || n.push(`elevation-${t}`), n; }) }; } -const Ye = W({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); -function Xe(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); +const Xe = N({ rounded: { type: [Boolean, Number, String], default: void 0 } }, "rounded"); +function Je(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); return { roundedClasses: v(() => { - const t = nt(e) ? e.value : e.rounded, o = []; - if (t === !0 || t === "") - o.push(`${n}--rounded`); - else if (typeof t == "string" || t === 0) - for (const a of String(t).split(" ")) - o.push(`rounded-${a}`); - return o; + const n = on(e) ? e.value : e.rounded, l = []; + if (n === !0 || n === "") + l.push(`${t}--rounded`); + else if (typeof n == "string" || n === 0) + for (const o of String(n).split(" ")) + l.push(`rounded-${o}`); + return l; }) }; } -const Aa = [null, "default", "comfortable", "compact"], Je = W({ density: { type: String, default: "default", validator: (e) => Aa.includes(e) } }, "density"); -function Ze(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); - return { densityClasses: v(() => `${n}--density-${e.density}`) }; -} -const Ta = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; -function hn(e, n) { - return c(pe, null, [e && c("span", { key: "overlay", class: `${n}__overlay` }, null), c("span", { key: "underlay", class: `${n}__underlay` }, null)]); -} -const lt = W({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ta.includes(e) } }, "variant"); -function bn(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); - const t = v(() => { - const { variant: i } = s(e); - return `${n}--variant-${i}`; - }), { colorClasses: o, colorStyles: a } = il(v(() => { - const { variant: i, color: r } = s(e); +const Ra = [null, "default", "comfortable", "compact"], Ze = N({ density: { type: String, default: "default", validator: (e) => Ra.includes(e) } }, "density"); +function Qe(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); + return { densityClasses: v(() => `${t}--density-${e.density}`) }; +} +const Ma = ["elevated", "flat", "tonal", "outlined", "text", "plain"]; +function Ct(e, t) { + return p(pe, null, [e && p("span", { key: "overlay", class: `${t}__overlay` }, null), p("span", { key: "underlay", class: `${t}__underlay` }, null)]); +} +const an = N({ color: String, variant: { type: String, default: "elevated", validator: (e) => Ma.includes(e) } }, "variant"); +function St(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); + const n = v(() => { + const { variant: i } = u(e); + return `${t}--variant-${i}`; + }), { colorClasses: l, colorStyles: o } = dl(v(() => { + const { variant: i, color: r } = u(e); return { [["elevated", "flat"].includes(i) ? "background" : "text"]: r }; })); - return { colorClasses: o, colorStyles: a, variantClasses: t }; -} -const po = W({ divided: Boolean, ...Pt(), ...ae(), ...Je(), ...Mt(), ...Ye(), ...Be(), ...me(), ...lt() }, "VBtnGroup"), Ol = X()({ name: "VBtnGroup", props: po(), setup(e, n) { - let { slots: t } = n; - const { themeClasses: o } = we(e), { densityClasses: a } = Ze(e), { borderClasses: i } = Dt(e), { elevationClasses: r } = Wt(e), { roundedClasses: l } = Xe(e); - dt({ VBtn: { height: "auto", color: Y(e, "color"), density: Y(e, "density"), flat: !0, variant: Y(e, "variant") } }), Q(() => c(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, o.value, i.value, a.value, r.value, l.value, e.class], style: e.style }, t)); -} }), fo = W({ modelValue: { type: null, default: void 0 }, multiple: Boolean, mandatory: [Boolean, String], max: Number, selectedClass: String, disabled: Boolean }, "group"), mo = W({ value: null, disabled: Boolean, selectedClass: String }, "group-item"); -function go(e, n) { - let t = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; - const o = ye("useGroupItem"); - if (!o) + return { colorClasses: l, colorStyles: o, variantClasses: n }; +} +const So = N({ divided: Boolean, ...Hn(), ...re(), ...Ze(), ...Kn(), ...Xe(), ...ke(), ...me(), ...an() }, "VBtnGroup"), Ol = K()({ name: "VBtnGroup", props: So(), setup(e, t) { + let { slots: n } = t; + const { themeClasses: l } = xe(e), { densityClasses: o } = Qe(e), { borderClasses: i } = Un(e), { elevationClasses: r } = Yn(e), { roundedClasses: a } = Je(e); + wn({ VBtn: { height: "auto", color: X(e, "color"), density: X(e, "density"), flat: !0, variant: X(e, "variant") } }), ne(() => p(e.tag, { class: ["v-btn-group", { "v-btn-group--divided": e.divided }, l.value, i.value, o.value, r.value, a.value, e.class], style: e.style }, n)); +} }), Bo = 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 wo(e, t) { + let n = !(arguments.length > 2 && arguments[2] !== void 0) || arguments[2]; + const l = ye("useGroupItem"); + if (!l) throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function"); - const a = Ae(); - Te(Symbol.for(`${n.description}:id`), a); - const i = re(n, null); + const o = Pe(); + Ee(Symbol.for(`${t.description}:id`), o); + const i = ce(t, null); if (!i) { - if (!t) + if (!n) return i; - throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${n.description}`); + throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${t.description}`); } - const r = Y(e, "value"), l = v(() => i.disabled.value || e.disabled); - i.register({ id: a, value: r, disabled: l }, o), Ke(() => { - i.unregister(a); + const r = X(e, "value"), a = v(() => i.disabled.value || e.disabled); + i.register({ id: o, value: r, disabled: a }, l), Ye(() => { + i.unregister(o); }); - const u = v(() => i.isSelected(a)), p = v(() => u.value && [i.selectedClass.value, e.selectedClass]); - return U(u, (m) => { - o.emit("group:selected", { value: m }); - }), { id: a, isSelected: u, toggle: () => i.select(a, !u.value), select: (m) => i.select(a, m), selectedClass: p, value: r, disabled: l, group: i }; + const s = v(() => i.isSelected(o)), c = v(() => s.value && [i.selectedClass.value, e.selectedClass]); + return q(s, (y) => { + l.emit("group:selected", { value: y }); + }), { id: o, isSelected: s, toggle: () => i.select(o, !s.value), select: (y) => i.select(o, y), selectedClass: c, value: r, disabled: a, group: i }; } -function yo(e, n) { - let t = !1; - const o = Le([]), a = de(e, "modelValue", [], (p) => p == null ? [] : $l(o, He(p)), (p) => { - const m = function(d, f) { - const g = []; - return f.forEach((y) => { - const x = d.findIndex((h) => h.id === y); - if (~x) { - const h = d[x]; - g.push(h.value != null ? h.value : x); +function ko(e, t) { + let n = !1; + const l = Ae([]), o = ve(e, "modelValue", [], (c) => c == null ? [] : Tl(l, He(c)), (c) => { + const y = function(d, f) { + const m = []; + return f.forEach((g) => { + const I = d.findIndex((h) => h.id === g); + if (~I) { + const h = d[I]; + m.push(h.value != null ? h.value : I); } - }), g; - }(o, p); - return e.multiple ? m : m[0]; + }), m; + }(l, c); + return e.multiple ? y : y[0]; }), i = ye("useGroup"); function r() { - const p = o.find((m) => !m.disabled); - p && e.mandatory === "force" && !a.value.length && (a.value = [p.id]); - } - function l(p) { - if (e.multiple && to('This method is not supported when using "multiple" prop'), a.value.length) { - const m = a.value[0], d = o.findIndex((y) => y.id === m); - let f = (d + p) % o.length, g = o[f]; - for (; g.disabled && f !== d; ) - f = (f + p) % o.length, g = o[f]; - if (g.disabled) + const c = l.find((y) => !y.disabled); + c && e.mandatory === "force" && !o.value.length && (o.value = [c.id]); + } + function a(c) { + if (e.multiple && uo('This method is not supported when using "multiple" prop'), o.value.length) { + const y = o.value[0], d = l.findIndex((g) => g.id === y); + let f = (d + c) % l.length, m = l[f]; + for (; m.disabled && f !== d; ) + f = (f + c) % l.length, m = l[f]; + if (m.disabled) return; - a.value = [o[f].id]; + o.value = [l[f].id]; } else { - const m = o.find((d) => !d.disabled); - m && (a.value = [m.id]); + const y = l.find((d) => !d.disabled); + y && (o.value = [y.id]); } } - bt(() => { + Bn(() => { r(); - }), Ke(() => { - t = !0; + }), Ye(() => { + n = !0; }); - const u = { register: function(p, m) { - const d = p, f = tn(Symbol.for(`${n.description}:id`), i == null ? void 0 : i.vnode).indexOf(m); - f > -1 ? o.splice(f, 0, d) : o.push(d); - }, unregister: function(p) { - if (t) + const s = { register: function(c, y) { + const d = c, f = lt(Symbol.for(`${t.description}:id`), i == null ? void 0 : i.vnode).indexOf(y); + f > -1 ? l.splice(f, 0, d) : l.push(d); + }, unregister: function(c) { + if (n) return; r(); - const m = o.findIndex((d) => d.id === p); - o.splice(m, 1); - }, selected: a, select: function(p, m) { - const d = o.find((f) => f.id === p); - if (!m || !(d != null && d.disabled)) + const y = l.findIndex((d) => d.id === c); + l.splice(y, 1); + }, selected: o, select: function(c, y) { + const d = l.find((f) => f.id === c); + if (!y || !(d != null && d.disabled)) if (e.multiple) { - const f = a.value.slice(), g = f.findIndex((x) => x === p), y = ~g; - if (m = m ?? !y, y && e.mandatory && f.length <= 1 || !y && e.max != null && f.length + 1 > e.max) + const f = o.value.slice(), m = f.findIndex((I) => I === c), g = ~m; + if (y = y ?? !g, g && e.mandatory && f.length <= 1 || !g && e.max != null && f.length + 1 > e.max) return; - g < 0 && m ? f.push(p) : g >= 0 && !m && f.splice(g, 1), a.value = f; + m < 0 && y ? f.push(c) : m >= 0 && !y && f.splice(m, 1), o.value = f; } else { - const f = a.value.includes(p); + const f = o.value.includes(c); if (e.mandatory && f) return; - a.value = m ?? !f ? [p] : []; + o.value = y ?? !f ? [c] : []; } - }, disabled: Y(e, "disabled"), prev: () => l(o.length - 1), next: () => l(1), isSelected: (p) => a.value.includes(p), selectedClass: v(() => e.selectedClass), items: v(() => o), getItemIndex: (p) => function(m, d) { - const f = $l(m, [d]); - return f.length ? m.findIndex((g) => g.id === f[0]) : -1; - }(o, p) }; - return Te(n, u), u; -} -function $l(e, n) { - const t = []; - return n.forEach((o) => { - const a = e.find((r) => ct(o, r.value)), i = e[o]; - (a == null ? void 0 : a.value) != null ? t.push(a.id) : i != null && t.push(i.id); - }), t; -} -const ho = Symbol.for("vuetify:v-btn-toggle"), Ea = W({ ...po(), ...fo() }, "VBtnToggle"); -X()({ name: "VBtnToggle", props: Ea(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const { isSelected: o, next: a, prev: i, select: r, selected: l } = yo(e, ho); - return Q(() => { - const [u] = Ol.filterProps(e); - return c(Ol, G({ class: ["v-btn-toggle", e.class] }, u, { style: e.style }), { default: () => { - var p; - return [(p = t.default) == null ? void 0 : p.call(t, { isSelected: o, next: a, prev: i, select: r, selected: l })]; + }, disabled: X(e, "disabled"), prev: () => a(l.length - 1), next: () => a(1), isSelected: (c) => o.value.includes(c), selectedClass: v(() => e.selectedClass), items: v(() => l), getItemIndex: (c) => function(y, d) { + const f = Tl(y, [d]); + return f.length ? y.findIndex((m) => m.id === f[0]) : -1; + }(l, c) }; + return Ee(t, s), s; +} +function Tl(e, t) { + const n = []; + return t.forEach((l) => { + const o = e.find((r) => xn(l, r.value)), i = e[l]; + (o == null ? void 0 : o.value) != null ? n.push(o.id) : i != null && n.push(i.id); + }), n; +} +const Vo = Symbol.for("vuetify:v-btn-toggle"), Wa = N({ ...So(), ...Bo() }, "VBtnToggle"); +K()({ name: "VBtnToggle", props: Wa(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { isSelected: l, next: o, prev: i, select: r, selected: a } = ko(e, Vo); + return ne(() => { + const [s] = Ol.filterProps(e); + return p(Ol, H({ class: ["v-btn-toggle", e.class] }, s, { style: e.style }), { default: () => { + var c; + return [(c = n.default) == null ? void 0 : c.call(n, { isSelected: l, next: o, prev: i, select: r, selected: a })]; } }); - }), { next: a, prev: i, select: r }; + }), { next: o, prev: i, select: r }; } }); -const ie = [String, Function, Object, Array], Fa = Symbol.for("vuetify:icons"), cn = W({ icon: { type: ie }, tag: { type: String, required: !0 } }, "icon"), Al = X()({ name: "VComponentIcon", props: cn(), setup(e, n) { - let { slots: t } = n; +const de = [String, Function, Object, Array], Na = Symbol.for("vuetify:icons"), ct = N({ icon: { type: de }, tag: { type: String, required: !0 } }, "icon"), zl = K()({ name: "VComponentIcon", props: ct(), setup(e, t) { + let { slots: n } = t; return () => { - const o = e.icon; - return c(e.tag, null, { default: () => { - var a; - return [e.icon ? c(o, null, null) : (a = t.default) == null ? void 0 : a.call(t)]; + const l = e.icon; + return p(e.tag, null, { default: () => { + var o; + return [e.icon ? p(l, null, null) : (o = n.default) == null ? void 0 : o.call(n)]; } }); }; -} }), La = ft({ name: "VSvgIcon", inheritAttrs: !1, props: cn(), setup(e, n) { - let { attrs: t } = n; - return () => c(e.tag, G(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((o) => Array.isArray(o) ? c("path", { d: o[0], "fill-opacity": o[1] }, null) : c("path", { d: o }, null)) : c("path", { d: e.icon }, null)])] }); +} }), ja = Tn({ name: "VSvgIcon", inheritAttrs: !1, props: ct(), setup(e, t) { + let { attrs: n } = t; + return () => p(e.tag, H(n, { style: null }), { default: () => [p("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) ? p("path", { d: l[0], "fill-opacity": l[1] }, null) : p("path", { d: l }, null)) : p("path", { d: e.icon }, null)])] }); } }); -ft({ name: "VLigatureIcon", props: cn(), setup: (e) => () => c(e.tag, null, { default: () => [e.icon] }) }), ft({ name: "VClassIcon", props: cn(), setup: (e) => () => c(e.tag, { class: e.icon }, null) }); -const za = ["x-small", "small", "default", "large", "x-large"], Nt = W({ size: { type: [String, Number], default: "default" } }, "size"); -function Rt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); - return Zn(() => { - let t, o; - return an(za, e.size) ? t = `${n}--size-${e.size}` : e.size && (o = { width: Z(e.size), height: Z(e.size) }), { sizeClasses: t, sizeStyles: o }; +Tn({ name: "VLigatureIcon", props: ct(), setup: (e) => () => p(e.tag, null, { default: () => [e.icon] }) }), Tn({ name: "VClassIcon", props: ct(), setup: (e) => () => p(e.tag, { class: e.icon }, null) }); +const Ga = ["x-small", "small", "default", "large", "x-large"], Xn = N({ size: { type: [String, Number], default: "default" } }, "size"); +function Jn(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); + return tl(() => { + let n, l; + return it(Ga, e.size) ? n = `${t}--size-${e.size}` : e.size && (l = { width: J(e.size), height: J(e.size) }), { sizeClasses: n, sizeStyles: l }; }); } -const Pa = W({ color: String, start: Boolean, end: Boolean, icon: ie, ...ae(), ...Nt(), ...Be({ tag: "i" }), ...me() }, "VIcon"), ue = X()({ name: "VIcon", props: Pa(), setup(e, n) { - let { attrs: t, slots: o } = n; - const a = j(), { themeClasses: i } = we(e), { iconData: r } = ((m) => { - const d = re(Fa); +const qa = N({ color: String, start: Boolean, end: Boolean, icon: de, ...re(), ...Xn(), ...ke({ tag: "i" }), ...me() }, "VIcon"), se = K()({ name: "VIcon", props: qa(), setup(e, t) { + let { attrs: n, slots: l } = t; + const o = W(), { themeClasses: i } = xe(e), { iconData: r } = ((y) => { + const d = ce(Na); if (!d) throw new Error("Missing Vuetify Icons provide!"); return { iconData: v(() => { var h; - const f = s(m); + const f = u(y); if (!f) - return { component: Al }; - let g = f; - if (typeof g == "string" && (g = g.trim(), g.startsWith("$") && (g = (h = d.aliases) == null ? void 0 : h[g.slice(1)])), !g) + return { component: zl }; + let m = f; + if (typeof m == "string" && (m = m.trim(), m.startsWith("$") && (m = (h = d.aliases) == null ? void 0 : h[m.slice(1)])), !m) throw new Error(`Could not find aliased icon "${f}"`); - if (Array.isArray(g)) - return { component: La, icon: g }; - if (typeof g != "string") - return { component: Al, icon: g }; - const y = Object.keys(d.sets).find((B) => typeof g == "string" && g.startsWith(`${B}:`)), x = y ? g.slice(y.length + 1) : g; - return { component: d.sets[y ?? d.defaultSet].component, icon: x }; + if (Array.isArray(m)) + return { component: ja, icon: m }; + if (typeof m != "string") + return { component: zl, icon: m }; + const g = Object.keys(d.sets).find((V) => typeof m == "string" && m.startsWith(`${V}:`)), I = g ? m.slice(g.length + 1) : m; + return { component: d.sets[g ?? d.defaultSet].component, icon: I }; }) }; - })(v(() => a.value || e.icon)), { sizeClasses: l } = Rt(e), { textColorClasses: u, textColorStyles: p } = Me(Y(e, "color")); - return Q(() => { + })(v(() => o.value || e.icon)), { sizeClasses: a } = Jn(e), { textColorClasses: s, textColorStyles: c } = We(X(e, "color")); + return ne(() => { var d, f; - const m = (d = o.default) == null ? void 0 : d.call(o); - return m && (a.value = (f = Zl(m).filter((g) => g.type === ca && g.children && typeof g.children == "string")[0]) == null ? void 0 : f.children), c(r.value.component, { tag: e.tag, icon: r.value.icon, class: ["v-icon", "notranslate", i.value, l.value, u.value, { "v-icon--clickable": !!t.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [l.value ? void 0 : { fontSize: Z(e.size), height: Z(e.size), width: Z(e.size) }, p.value, e.style], role: t.onClick ? "button" : void 0, "aria-hidden": !t.onClick }, { default: () => [m] }); + const y = (d = l.default) == null ? void 0 : d.call(l); + return y && (o.value = (f = io(y).filter((m) => m.type === ba && m.children && typeof m.children == "string")[0]) == null ? void 0 : f.children), p(r.value.component, { tag: e.tag, icon: r.value.icon, class: ["v-icon", "notranslate", i.value, a.value, s.value, { "v-icon--clickable": !!n.onClick, "v-icon--start": e.start, "v-icon--end": e.end }, e.class], style: [a.value ? void 0 : { fontSize: J(e.size), height: J(e.size), width: J(e.size) }, c.value, e.style], role: n.onClick ? "button" : void 0, "aria-hidden": !n.onClick }, { default: () => [y] }); }), {}; } }); -function bo(e, n) { - const t = j(), o = oe(!1); - if (ll) { - const a = new IntersectionObserver((i) => { - e == null || e(i, a), o.value = !!i.find((r) => r.isIntersecting); - }, n); - Ke(() => { - a.disconnect(); - }), U(t, (i, r) => { - r && (a.unobserve(r), o.value = !1), i && a.observe(i); +function Fo(e, t) { + const n = W(), l = ae(!1); + if (rl) { + const o = new IntersectionObserver((i) => { + e == null || e(i, o), l.value = !!i.find((r) => r.isIntersecting); + }, t); + Ye(() => { + o.disconnect(); + }), q(n, (i, r) => { + r && (o.unobserve(r), l.value = !1), i && o.observe(i); }, { flush: "post" }); } - return { intersectionRef: t, isIntersecting: o }; -} -const Da = 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 }, ...ae(), ...Nt(), ...Be({ tag: "div" }), ...me() }, "VProgressCircular"), So = X()({ name: "VProgressCircular", props: Da(), setup(e, n) { - let { slots: t } = n; - const o = 2 * Math.PI * 20, a = j(), { themeClasses: i } = we(e), { sizeClasses: r, sizeStyles: l } = Rt(e), { textColorClasses: u, textColorStyles: p } = Me(Y(e, "color")), { textColorClasses: m, textColorStyles: d } = Me(Y(e, "bgColor")), { intersectionRef: f, isIntersecting: g } = bo(), { resizeRef: y, contentRect: x } = function($) { - const k = j(), S = j(); - if (_e) { - const b = new ResizeObserver((O) => { - $ == null || $(O, b), O.length && (S.value = O[0].contentRect); - }); - Ke(() => { - b.disconnect(); - }), U(k, (O, w) => { - w && (b.unobserve(Tn(w)), S.value = void 0), O && b.observe(Tn(O)); - }, { flush: "post" }); - } - return { resizeRef: k, contentRect: Yn(S) }; - }(), h = v(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), B = v(() => Number(e.width)), T = v(() => l.value ? Number(e.size) : x.value ? x.value.width : Math.max(B.value, 32)), I = v(() => 20 / (1 - B.value / T.value) * 2), P = v(() => B.value / T.value * I.value), D = v(() => Z((100 - h.value) / 100 * o)); - return qe(() => { - f.value = a.value, y.value = a.value; - }), Q(() => c(e.tag, { ref: a, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": g.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, i.value, r.value, u.value, e.class], style: [l.value, p.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : h.value }, { default: () => [c("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${I.value} ${I.value}` }, [c("circle", { class: ["v-progress-circular__underlay", m.value], style: d.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": o, "stroke-dashoffset": 0 }, null), c("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": P.value, "stroke-dasharray": o, "stroke-dashoffset": D.value }, null)]), t.default && c("div", { class: "v-progress-circular__content" }, [t.default({ value: h.value })])] })), {}; -} }), Tl = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, Co = W({ location: String }, "location"); -function xo(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], t = arguments.length > 2 ? arguments[2] : void 0; - const { isRtl: o } = Et(); + return { intersectionRef: n, isIntersecting: l }; +} +const Ha = 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(), ...Xn(), ...ke({ tag: "div" }), ...me() }, "VProgressCircular"), Ao = K()({ name: "VProgressCircular", props: Ha(), setup(e, t) { + let { slots: n } = t; + const l = 2 * Math.PI * 20, o = W(), { themeClasses: i } = xe(e), { sizeClasses: r, sizeStyles: a } = Jn(e), { textColorClasses: s, textColorStyles: c } = We(X(e, "color")), { textColorClasses: y, textColorStyles: d } = We(X(e, "bgColor")), { intersectionRef: f, isIntersecting: m } = Fo(), { resizeRef: g, contentRect: I } = sl(), h = v(() => Math.max(0, Math.min(100, parseFloat(e.modelValue)))), V = v(() => Number(e.width)), $ = v(() => a.value ? Number(e.size) : I.value ? I.value.width : Math.max(V.value, 32)), x = v(() => 20 / (1 - V.value / $.value) * 2), E = v(() => V.value / $.value * x.value), L = v(() => J((100 - h.value) / 100 * l)); + return Re(() => { + f.value = o.value, g.value = o.value; + }), ne(() => p(e.tag, { ref: o, class: ["v-progress-circular", { "v-progress-circular--indeterminate": !!e.indeterminate, "v-progress-circular--visible": m.value, "v-progress-circular--disable-shrink": e.indeterminate === "disable-shrink" }, i.value, r.value, s.value, e.class], style: [a.value, c.value, e.style], role: "progressbar", "aria-valuemin": "0", "aria-valuemax": "100", "aria-valuenow": e.indeterminate ? void 0 : h.value }, { default: () => [p("svg", { style: { transform: `rotate(calc(-90deg + ${Number(e.rotate)}deg))` }, xmlns: "http://www.w3.org/2000/svg", viewBox: `0 0 ${x.value} ${x.value}` }, [p("circle", { class: ["v-progress-circular__underlay", y.value], style: d.value, fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": E.value, "stroke-dasharray": l, "stroke-dashoffset": 0 }, null), p("circle", { class: "v-progress-circular__overlay", fill: "transparent", cx: "50%", cy: "50%", r: 20, "stroke-width": E.value, "stroke-dasharray": l, "stroke-dashoffset": L.value }, null)]), n.default && p("div", { class: "v-progress-circular__content" }, [n.default({ value: h.value })])] })), {}; +} }), Dl = { center: "center", top: "bottom", bottom: "top", left: "right", right: "left" }, _o = N({ location: String }, "location"); +function Po(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 && arguments[1], n = arguments.length > 2 ? arguments[2] : void 0; + const { isRtl: l } = Gn(); return { locationStyles: v(() => { if (!e.location) return {}; - const { side: i, align: r } = Ln(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, o.value); - function l(p) { - return t ? t(p) : 0; + const { side: i, align: r } = zt(e.location.split(" ").length > 1 ? e.location : `${e.location} center`, l.value); + function a(c) { + return n ? n(c) : 0; } - const u = {}; - return i !== "center" && (n ? u[Tl[i]] = `calc(100% - ${l(i)}px)` : u[i] = 0), r !== "center" ? n ? u[Tl[r]] = `calc(100% - ${l(r)}px)` : u[r] = 0 : (i === "center" ? u.top = u.left = "50%" : u[{ top: "left", bottom: "left", left: "top", right: "top" }[i]] = "50%", u.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[i]), u; + const s = {}; + return i !== "center" && (t ? s[Dl[i]] = `calc(100% - ${a(i)}px)` : s[i] = 0), r !== "center" ? t ? s[Dl[r]] = `calc(100% - ${a(r)}px)` : s[r] = 0 : (i === "center" ? s.top = s.left = "50%" : s[{ top: "left", bottom: "left", left: "top", right: "top" }[i]] = "50%", s.transform = { top: "translateX(-50%)", bottom: "translateX(-50%)", left: "translateY(-50%)", right: "translateY(-50%)", center: "translate(-50%, -50%)" }[i]), s; }) }; } -const Ma = 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, ...ae(), ...Co({ location: "top" }), ...Ye(), ...Be(), ...me() }, "VProgressLinear"), Wa = X()({ name: "VProgressLinear", props: Ma(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const o = de(e, "modelValue"), { isRtl: a, rtlClasses: i } = Et(), { themeClasses: r } = we(e), { locationStyles: l } = xo(e), { textColorClasses: u, textColorStyles: p } = Me(e, "color"), { backgroundColorClasses: m, backgroundColorStyles: d } = mt(v(() => e.bgColor || e.color)), { backgroundColorClasses: f, backgroundColorStyles: g } = mt(e, "color"), { roundedClasses: y } = Xe(e), { intersectionRef: x, isIntersecting: h } = bo(), B = v(() => parseInt(e.max, 10)), T = v(() => parseInt(e.height, 10)), I = v(() => parseFloat(e.bufferValue) / B.value * 100), P = v(() => parseFloat(o.value) / B.value * 100), D = v(() => a.value !== e.reverse), $ = v(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), k = v(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); - function S(b) { - if (!x.value) +const Ua = 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(), ..._o({ location: "top" }), ...Xe(), ...ke(), ...me() }, "VProgressLinear"), Ka = K()({ name: "VProgressLinear", props: Ua(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = ve(e, "modelValue"), { isRtl: o, rtlClasses: i } = Gn(), { themeClasses: r } = xe(e), { locationStyles: a } = Po(e), { textColorClasses: s, textColorStyles: c } = We(e, "color"), { backgroundColorClasses: y, backgroundColorStyles: d } = zn(v(() => e.bgColor || e.color)), { backgroundColorClasses: f, backgroundColorStyles: m } = zn(e, "color"), { roundedClasses: g } = Je(e), { intersectionRef: I, isIntersecting: h } = Fo(), V = v(() => parseInt(e.max, 10)), $ = v(() => parseInt(e.height, 10)), x = v(() => parseFloat(e.bufferValue) / V.value * 100), E = v(() => parseFloat(l.value) / V.value * 100), L = v(() => o.value !== e.reverse), _ = v(() => e.indeterminate ? "fade-transition" : "slide-x-transition"), B = v(() => e.bgOpacity == null ? e.bgOpacity : parseFloat(e.bgOpacity)); + function C(b) { + if (!I.value) return; - const { left: O, right: w, width: A } = x.value.getBoundingClientRect(), C = D.value ? A - b.clientX + (w - A) : b.clientX - O; - o.value = Math.round(C / A * B.value); - } - return Q(() => c(e.tag, { ref: x, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && h.value, "v-progress-linear--reverse": D.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, y.value, r.value, i.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? Z(T.value) : 0, "--v-progress-linear-height": Z(T.value), ...l.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 && S }, { default: () => [e.stream && c("div", { key: "stream", class: ["v-progress-linear__stream", u.value], style: { ...p.value, [D.value ? "left" : "right"]: Z(-T.value), borderTop: `${Z(T.value / 2)} dotted`, opacity: k.value, top: `calc(50% - ${Z(T.value / 4)})`, width: Z(100 - I.value, "%"), "--v-progress-linear-stream-to": Z(T.value * (D.value ? 1 : -1)) } }, null), c("div", { class: ["v-progress-linear__background", m.value], style: [d.value, { opacity: k.value, width: Z(e.stream ? I.value : 100, "%") }] }, null), c(tt, { name: $.value }, { default: () => [e.indeterminate ? c("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((b) => c("div", { key: b, class: ["v-progress-linear__indeterminate", b, f.value], style: g.value }, null))]) : c("div", { class: ["v-progress-linear__determinate", f.value], style: [g.value, { width: Z(P.value, "%") }] }, null)] }), t.default && c("div", { class: "v-progress-linear__content" }, [t.default({ value: P.value, buffer: I.value })])] })), {}; -} }), wo = W({ loading: [Boolean, String] }, "loader"); -function rl(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); - return { loaderClasses: v(() => ({ [`${n}--loading`]: e.loading })) }; -} -function ko(e, n) { - var o; - let { slots: t } = n; - return c("div", { class: `${e.name}__loader` }, [((o = t.default) == null ? void 0 : o.call(t, { color: e.color, isActive: e.active })) || c(Wa, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); -} -const Na = ["static", "relative", "fixed", "absolute", "sticky"], Ra = W({ position: { type: String, validator: (e) => Na.includes(e) } }, "position"); -function sl(e, n) { - const t = da("RouterLink"), o = v(() => !(!e.href && !e.to)), a = v(() => (o == null ? void 0 : o.value) || hl(n, "click") || hl(e, "click")); - if (typeof t == "string") - return { isLink: o, isClickable: a, href: Y(e, "href") }; - const i = e.to ? t.useLink(e) : void 0; - return { isLink: o, isClickable: a, route: i == null ? void 0 : i.route, navigate: i == null ? void 0 : i.navigate, isActive: i && v(() => { - var r, l; - return e.exact ? (r = i.isExactActive) == null ? void 0 : r.value : (l = i.isActive) == null ? void 0 : l.value; + const { left: P, right: w, width: A } = I.value.getBoundingClientRect(), k = L.value ? A - b.clientX + (w - A) : b.clientX - P; + l.value = Math.round(k / A * V.value); + } + return ne(() => p(e.tag, { ref: I, class: ["v-progress-linear", { "v-progress-linear--absolute": e.absolute, "v-progress-linear--active": e.active && h.value, "v-progress-linear--reverse": L.value, "v-progress-linear--rounded": e.rounded, "v-progress-linear--rounded-bar": e.roundedBar, "v-progress-linear--striped": e.striped }, g.value, r.value, i.value, e.class], style: [{ bottom: e.location === "bottom" ? 0 : void 0, top: e.location === "top" ? 0 : void 0, height: e.active ? J($.value) : 0, "--v-progress-linear-height": J($.value), ...a.value }, e.style], role: "progressbar", "aria-hidden": e.active ? "false" : "true", "aria-valuemin": "0", "aria-valuemax": e.max, "aria-valuenow": e.indeterminate ? void 0 : E.value, onClick: e.clickable && C }, { default: () => [e.stream && p("div", { key: "stream", class: ["v-progress-linear__stream", s.value], style: { ...c.value, [L.value ? "left" : "right"]: J(-$.value), borderTop: `${J($.value / 2)} dotted`, opacity: B.value, top: `calc(50% - ${J($.value / 4)})`, width: J(100 - x.value, "%"), "--v-progress-linear-stream-to": J($.value * (L.value ? 1 : -1)) } }, null), p("div", { class: ["v-progress-linear__background", y.value], style: [d.value, { opacity: B.value, width: J(e.stream ? x.value : 100, "%") }] }, null), p(ln, { name: _.value }, { default: () => [e.indeterminate ? p("div", { class: "v-progress-linear__indeterminate" }, [["long", "short"].map((b) => p("div", { key: b, class: ["v-progress-linear__indeterminate", b, f.value], style: m.value }, null))]) : p("div", { class: ["v-progress-linear__determinate", f.value], style: [m.value, { width: J(E.value, "%") }] }, null)] }), n.default && p("div", { class: "v-progress-linear__content" }, [n.default({ value: E.value, buffer: x.value })])] })), {}; +} }), $o = N({ loading: [Boolean, String] }, "loader"); +function pl(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); + return { loaderClasses: v(() => ({ [`${t}--loading`]: e.loading })) }; +} +function Eo(e, t) { + var l; + let { slots: n } = t; + return p("div", { class: `${e.name}__loader` }, [((l = n.default) == null ? void 0 : l.call(n, { color: e.color, isActive: e.active })) || p(Ka, { active: e.active, color: e.color, height: "2", indeterminate: !0 }, null)]); +} +const Ya = ["static", "relative", "fixed", "absolute", "sticky"], Xa = N({ position: { type: String, validator: (e) => Ya.includes(e) } }, "position"); +function vl(e, t) { + const n = Ia("RouterLink"), l = v(() => !(!e.href && !e.to)), o = v(() => (l == null ? void 0 : l.value) || Bl(t, "click") || Bl(e, "click")); + if (typeof n == "string") + return { isLink: l, isClickable: o, href: X(e, "href") }; + const i = e.to ? n.useLink(e) : void 0; + return { isLink: l, isClickable: o, route: i == null ? void 0 : i.route, navigate: i == null ? void 0 : i.navigate, isActive: i && v(() => { + var r, a; + return e.exact ? (r = i.isExactActive) == null ? void 0 : r.value : (a = i.isActive) == null ? void 0 : a.value; }), href: v(() => e.to ? i == null ? void 0 : i.route.value.href : e.href) }; } -const ul = W({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); -let Bn = !1; -const Pn = Symbol("rippleStop"), ja = 80; -function El(e, n) { - e.style.transform = n, e.style.webkitTransform = n; +const fl = N({ href: String, replace: Boolean, to: [String, Object], exact: Boolean }, "router"); +let Ft = !1; +const Lt = Symbol("rippleStop"), Ja = 80; +function Ll(e, t) { + e.style.transform = t, e.style.webkitTransform = t; } -function Dn(e) { +function Rt(e) { return e.constructor.name === "TouchEvent"; } -function Vo(e) { +function Oo(e) { return e.constructor.name === "KeyboardEvent"; } -const dn = { show(e, n) { - var g; - let t = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; - if (!((g = n == null ? void 0 : n._ripple) != null && g.enabled)) +const dt = { show(e, t) { + var m; + let n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + if (!((m = t == null ? void 0 : t._ripple) != null && m.enabled)) return; - const o = document.createElement("span"), a = document.createElement("span"); - o.appendChild(a), o.className = "v-ripple__container", t.class && (o.className += ` ${t.class}`); - const { radius: i, scale: r, x: l, y: u, centerX: p, centerY: m } = function(y, x) { - var k; - let h = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, B = 0, T = 0; - if (!Vo(y)) { - const S = x.getBoundingClientRect(), b = Dn(y) ? y.touches[y.touches.length - 1] : y; - B = b.clientX - S.left, T = b.clientY - S.top; + const l = document.createElement("span"), o = document.createElement("span"); + l.appendChild(o), l.className = "v-ripple__container", n.class && (l.className += ` ${n.class}`); + const { radius: i, scale: r, x: a, y: s, centerX: c, centerY: y } = function(g, I) { + var B; + let h = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, V = 0, $ = 0; + if (!Oo(g)) { + const C = I.getBoundingClientRect(), b = Rt(g) ? g.touches[g.touches.length - 1] : g; + V = b.clientX - C.left, $ = b.clientY - C.top; } - let I = 0, P = 0.3; - (k = x._ripple) != null && k.circle ? (P = 0.15, I = x.clientWidth / 2, I = h.center ? I : I + Math.sqrt((B - I) ** 2 + (T - I) ** 2) / 4) : I = Math.sqrt(x.clientWidth ** 2 + x.clientHeight ** 2) / 2; - const D = (x.clientWidth - 2 * I) / 2 + "px", $ = (x.clientHeight - 2 * I) / 2 + "px"; - return { radius: I, scale: P, x: h.center ? D : B - I + "px", y: h.center ? $ : T - I + "px", centerX: D, centerY: $ }; - }(e, n, t), d = 2 * i + "px"; - a.className = "v-ripple__animation", a.style.width = d, a.style.height = d, n.appendChild(o); - const f = window.getComputedStyle(n); - f && f.position === "static" && (n.style.position = "relative", n.dataset.previousPosition = "static"), a.classList.add("v-ripple__animation--enter"), a.classList.add("v-ripple__animation--visible"), El(a, `translate(${l}, ${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"), El(a, `translate(${p}, ${m}) scale3d(1,1,1)`); + let x = 0, E = 0.3; + (B = I._ripple) != null && B.circle ? (E = 0.15, x = I.clientWidth / 2, x = h.center ? x : x + Math.sqrt((V - x) ** 2 + ($ - x) ** 2) / 4) : x = Math.sqrt(I.clientWidth ** 2 + I.clientHeight ** 2) / 2; + const L = (I.clientWidth - 2 * x) / 2 + "px", _ = (I.clientHeight - 2 * x) / 2 + "px"; + return { radius: x, scale: E, x: h.center ? L : V - x + "px", y: h.center ? _ : $ - x + "px", centerX: L, centerY: _ }; + }(e, t, n), d = 2 * i + "px"; + o.className = "v-ripple__animation", o.style.width = d, o.style.height = d, t.appendChild(l); + const f = window.getComputedStyle(t); + f && f.position === "static" && (t.style.position = "relative", t.dataset.previousPosition = "static"), o.classList.add("v-ripple__animation--enter"), o.classList.add("v-ripple__animation--visible"), Ll(o, `translate(${a}, ${s}) 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"), Ll(o, `translate(${c}, ${y}) scale3d(1,1,1)`); }, 0); }, hide(e) { var i; if (!((i = e == null ? void 0 : e._ripple) != null && i.enabled)) return; - const n = e.getElementsByClassName("v-ripple__animation"); - if (n.length === 0) + const t = e.getElementsByClassName("v-ripple__animation"); + if (t.length === 0) return; - const t = n[n.length - 1]; - if (t.dataset.isHiding) + const n = t[t.length - 1]; + if (n.dataset.isHiding) return; - t.dataset.isHiding = "true"; - const o = performance.now() - Number(t.dataset.activated), a = Math.max(250 - o, 0); + n.dataset.isHiding = "true"; + const l = performance.now() - Number(n.dataset.activated), o = Math.max(250 - l, 0); setTimeout(() => { - t.classList.remove("v-ripple__animation--in"), t.classList.add("v-ripple__animation--out"), setTimeout(() => { + n.classList.remove("v-ripple__animation--in"), n.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 = t.parentNode) == null ? void 0 : r.parentNode) === e && e.removeChild(t.parentNode); + e.getElementsByClassName("v-ripple__animation").length === 1 && e.dataset.previousPosition && (e.style.position = e.dataset.previousPosition, delete e.dataset.previousPosition), ((r = n.parentNode) == null ? void 0 : r.parentNode) === e && e.removeChild(n.parentNode); }, 300); - }, a); + }, o); } }; -function Bo(e) { +function To(e) { return e === void 0 || !!e; } -function gt(e) { - const n = {}, t = e.currentTarget; - if (t != null && t._ripple && !t._ripple.touched && !e[Pn]) { - if (e[Pn] = !0, Dn(e)) - t._ripple.touched = !0, t._ripple.isTouch = !0; - else if (t._ripple.isTouch) +function Dn(e) { + const t = {}, n = e.currentTarget; + if (n != null && n._ripple && !n._ripple.touched && !e[Lt]) { + if (e[Lt] = !0, Rt(e)) + n._ripple.touched = !0, n._ripple.isTouch = !0; + else if (n._ripple.isTouch) return; - if (n.center = t._ripple.centered || Vo(e), t._ripple.class && (n.class = t._ripple.class), Dn(e)) { - if (t._ripple.showTimerCommit) + if (t.center = n._ripple.centered || Oo(e), n._ripple.class && (t.class = n._ripple.class), Rt(e)) { + if (n._ripple.showTimerCommit) return; - t._ripple.showTimerCommit = () => { - dn.show(e, t, n); - }, t._ripple.showTimer = window.setTimeout(() => { - var o; - (o = t == null ? void 0 : t._ripple) != null && o.showTimerCommit && (t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null); - }, ja); + n._ripple.showTimerCommit = () => { + dt.show(e, n, t); + }, n._ripple.showTimer = window.setTimeout(() => { + var l; + (l = n == null ? void 0 : n._ripple) != null && l.showTimerCommit && (n._ripple.showTimerCommit(), n._ripple.showTimerCommit = null); + }, Ja); } else - dn.show(e, t, n); + dt.show(e, n, t); } } -function Fl(e) { - e[Pn] = !0; -} -function Se(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(() => { - Se(e); +function Rl(e) { + e[Lt] = !0; +} +function Be(e) { + const t = e.currentTarget; + if (t != null && t._ripple) { + if (window.clearTimeout(t._ripple.showTimer), e.type === "touchend" && t._ripple.showTimerCommit) + return t._ripple.showTimerCommit(), t._ripple.showTimerCommit = null, void (t._ripple.showTimer = window.setTimeout(() => { + Be(e); })); window.setTimeout(() => { - n._ripple && (n._ripple.touched = !1); - }), dn.hide(n); + t._ripple && (t._ripple.touched = !1); + }), dt.hide(t); } } -function Io(e) { - const n = e.currentTarget; - n != null && n._ripple && (n._ripple.showTimerCommit && (n._ripple.showTimerCommit = null), window.clearTimeout(n._ripple.showTimer)); +function zo(e) { + const t = e.currentTarget; + t != null && t._ripple && (t._ripple.showTimerCommit && (t._ripple.showTimerCommit = null), window.clearTimeout(t._ripple.showTimer)); } -let yt = !1; -function _o(e) { - yt || e.keyCode !== gl.enter && e.keyCode !== gl.space || (yt = !0, gt(e)); +let Ln = !1; +function Do(e) { + Ln || e.keyCode !== Cl.enter && e.keyCode !== Cl.space || (Ln = !0, Dn(e)); } -function Oo(e) { - yt = !1, Se(e); +function Lo(e) { + Ln = !1, Be(e); } -function $o(e) { - yt && (yt = !1, Se(e)); +function Ro(e) { + Ln && (Ln = !1, Be(e)); } -function Ll(e, n, t) { - const { value: o, modifiers: a } = n, i = Bo(o); - if (i || dn.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = i, e._ripple.centered = a.center, e._ripple.circle = a.circle, An(o) && o.class && (e._ripple.class = o.class), i && !t) { - if (a.stop) - return e.addEventListener("touchstart", Fl, { passive: !0 }), void e.addEventListener("mousedown", Fl); - e.addEventListener("touchstart", gt, { passive: !0 }), e.addEventListener("touchend", Se, { passive: !0 }), e.addEventListener("touchmove", Io, { passive: !0 }), e.addEventListener("touchcancel", Se), e.addEventListener("mousedown", gt), e.addEventListener("mouseup", Se), e.addEventListener("mouseleave", Se), e.addEventListener("keydown", _o), e.addEventListener("keyup", Oo), e.addEventListener("blur", $o), e.addEventListener("dragstart", Se, { passive: !0 }); +function Ml(e, t, n) { + const { value: l, modifiers: o } = t, i = To(l); + if (i || dt.hide(e), e._ripple = e._ripple ?? {}, e._ripple.enabled = i, e._ripple.centered = o.center, e._ripple.circle = o.circle, Et(l) && l.class && (e._ripple.class = l.class), i && !n) { + if (o.stop) + return e.addEventListener("touchstart", Rl, { passive: !0 }), void e.addEventListener("mousedown", Rl); + e.addEventListener("touchstart", Dn, { passive: !0 }), e.addEventListener("touchend", Be, { passive: !0 }), e.addEventListener("touchmove", zo, { passive: !0 }), e.addEventListener("touchcancel", Be), e.addEventListener("mousedown", Dn), e.addEventListener("mouseup", Be), e.addEventListener("mouseleave", Be), e.addEventListener("keydown", Do), e.addEventListener("keyup", Lo), e.addEventListener("blur", Ro), e.addEventListener("dragstart", Be, { passive: !0 }); } else - !i && t && Ao(e); + !i && n && Mo(e); } -function Ao(e) { - e.removeEventListener("mousedown", gt), e.removeEventListener("touchstart", gt), e.removeEventListener("touchend", Se), e.removeEventListener("touchmove", Io), e.removeEventListener("touchcancel", Se), e.removeEventListener("mouseup", Se), e.removeEventListener("mouseleave", Se), e.removeEventListener("keydown", _o), e.removeEventListener("keyup", Oo), e.removeEventListener("dragstart", Se), e.removeEventListener("blur", $o); +function Mo(e) { + e.removeEventListener("mousedown", Dn), e.removeEventListener("touchstart", Dn), e.removeEventListener("touchend", Be), e.removeEventListener("touchmove", zo), e.removeEventListener("touchcancel", Be), e.removeEventListener("mouseup", Be), e.removeEventListener("mouseleave", Be), e.removeEventListener("keydown", Do), e.removeEventListener("keyup", Lo), e.removeEventListener("dragstart", Be), e.removeEventListener("blur", Ro); } -const Sn = { mounted: function(e, n) { - Ll(e, n, !1); +const Bt = { mounted: function(e, t) { + Ml(e, t, !1); }, unmounted: function(e) { - delete e._ripple, Ao(e); -}, updated: function(e, n) { - n.value !== n.oldValue && Ll(e, n, Bo(n.oldValue)); -} }, Ha = W({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: ho }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: ie, appendIcon: ie, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Pt(), ...ae(), ...Je(), ...Ft(), ...Mt(), ...mo(), ...wo(), ...Co(), ...Ra(), ...Ye(), ...ul(), ...Nt(), ...Be({ tag: "button" }), ...me(), ...lt({ variant: "elevated" }) }, "VBtn"), Mn = X()({ name: "VBtn", directives: { Ripple: Sn }, props: Ha(), emits: { "group:selected": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: o } = n; - const { themeClasses: a } = we(e), { borderClasses: i } = Dt(e), { colorClasses: r, colorStyles: l, variantClasses: u } = bn(e), { densityClasses: p } = Ze(e), { dimensionStyles: m } = Lt(e), { elevationClasses: d } = Wt(e), { loaderClasses: f } = rl(e), { locationStyles: g } = xo(e), { positionClasses: y } = function(b) { - let O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); - return { positionClasses: v(() => b.position ? `${O}--${b.position}` : void 0) }; - }(e), { roundedClasses: x } = Xe(e), { sizeClasses: h, sizeStyles: B } = Rt(e), T = go(e, e.symbol, !1), I = sl(e, t), P = v(() => { + delete e._ripple, Mo(e); +}, updated: function(e, t) { + t.value !== t.oldValue && Ml(e, t, To(t.oldValue)); +} }, Za = N({ active: { type: Boolean, default: void 0 }, symbol: { type: null, default: Vo }, flat: Boolean, icon: [Boolean, String, Function, Object], prependIcon: de, appendIcon: de, block: Boolean, stacked: Boolean, ripple: { type: [Boolean, Object], default: !0 }, text: String, ...Hn(), ...re(), ...Ze(), ...kn(), ...Kn(), ...xo(), ...$o(), ..._o(), ...Xa(), ...Xe(), ...fl(), ...Xn(), ...ke({ tag: "button" }), ...me(), ...an({ variant: "elevated" }) }, "VBtn"), Mt = K()({ name: "VBtn", directives: { Ripple: Bt }, props: Za(), emits: { "group:selected": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const { themeClasses: o } = xe(e), { borderClasses: i } = Un(e), { colorClasses: r, colorStyles: a, variantClasses: s } = St(e), { densityClasses: c } = Qe(e), { dimensionStyles: y } = Vn(e), { elevationClasses: d } = Yn(e), { loaderClasses: f } = pl(e), { locationStyles: m } = Po(e), { positionClasses: g } = function(b) { + let P = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); + return { positionClasses: v(() => b.position ? `${P}--${b.position}` : void 0) }; + }(e), { roundedClasses: I } = Je(e), { sizeClasses: h, sizeStyles: V } = Jn(e), $ = wo(e, e.symbol, !1), x = vl(e, n), E = v(() => { var b; - return e.active !== void 0 ? e.active : I.isLink.value ? (b = I.isActive) == null ? void 0 : b.value : T == null ? void 0 : T.isSelected.value; - }), D = v(() => (T == null ? void 0 : T.disabled.value) || e.disabled), $ = v(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), k = v(() => { + return e.active !== void 0 ? e.active : x.isLink.value ? (b = x.isActive) == null ? void 0 : b.value : $ == null ? void 0 : $.isSelected.value; + }), L = v(() => ($ == null ? void 0 : $.disabled.value) || e.disabled), _ = v(() => e.variant === "elevated" && !(e.disabled || e.flat || e.border)), B = v(() => { if (e.value !== void 0) return Object(e.value) === e.value ? JSON.stringify(e.value, null, 0) : e.value; }); - function S(b) { - var O; - D.value || ((O = I.navigate) == null || O.call(I, b), T == null || T.toggle()); + function C(b) { + var P; + L.value || x.isLink.value && (b.metaKey || b.ctrlKey || b.shiftKey || b.button !== 0 || n.target === "_blank") || ((P = x.navigate) == null || P.call(x, b), $ == null || $.toggle()); } - return function(b, O) { - U(() => { + return function(b, P) { + q(() => { var w; return (w = b.isActive) == null ? void 0 : w.value; }, (w) => { - b.isLink.value && w && O && ge(() => { - O(!0); + b.isLink.value && w && P && he(() => { + P(!0); }); }, { immediate: !0 }); - }(I, T == null ? void 0 : T.select), Q(() => { - var _, L; - const b = I.isLink.value ? "a" : e.tag, O = !(!e.prependIcon && !o.prepend), w = !(!e.appendIcon && !o.append), A = !(!e.icon || e.icon === !0), C = (T == null ? void 0 : T.isSelected.value) && (!I.isLink.value || ((_ = I.isActive) == null ? void 0 : _.value)) || !T || ((L = I.isActive) == null ? void 0 : L.value); - return fe(c(b, { type: b === "a" ? void 0 : "button", class: ["v-btn", T == null ? void 0 : T.selectedClass.value, { "v-btn--active": P.value, "v-btn--block": e.block, "v-btn--disabled": D.value, "v-btn--elevated": $.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, a.value, i.value, C ? r.value : void 0, p.value, d.value, f.value, y.value, x.value, h.value, u.value, e.class], style: [C ? l.value : void 0, m.value, g.value, B.value, e.style], disabled: D.value || void 0, href: I.href.value, onClick: S, value: k.value }, { default: () => { - var z; - return [hn(!0, "v-btn"), !e.icon && O && c("span", { key: "prepend", class: "v-btn__prepend" }, [o.prepend ? c(ke, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, o.prepend) : c(ue, { key: "prepend-icon", icon: e.prependIcon }, null)]), c("span", { class: "v-btn__content", "data-no-activator": "" }, [!o.default && A ? c(ue, { key: "content-icon", icon: e.icon }, null) : c(ke, { key: "content-defaults", disabled: !A, defaults: { VIcon: { icon: e.icon } } }, { default: () => { - var E; - return [((E = o.default) == null ? void 0 : E.call(o)) ?? e.text]; - } })]), !e.icon && w && c("span", { key: "append", class: "v-btn__append" }, [o.append ? c(ke, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, o.append) : c(ue, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && c("span", { key: "loader", class: "v-btn__loader" }, [((z = o.loader) == null ? void 0 : z.call(o)) ?? c(So, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; - } }), [[De("ripple"), !D.value && e.ripple, null]]); + }(x, $ == null ? void 0 : $.select), ne(() => { + var S, O; + const b = x.isLink.value ? "a" : e.tag, P = !(!e.prependIcon && !l.prepend), w = !(!e.appendIcon && !l.append), A = !(!e.icon || e.icon === !0), k = ($ == null ? void 0 : $.isSelected.value) && (!x.isLink.value || ((S = x.isActive) == null ? void 0 : S.value)) || !$ || ((O = x.isActive) == null ? void 0 : O.value); + return fe(p(b, { type: b === "a" ? void 0 : "button", class: ["v-btn", $ == null ? void 0 : $.selectedClass.value, { "v-btn--active": E.value, "v-btn--block": e.block, "v-btn--disabled": L.value, "v-btn--elevated": _.value, "v-btn--flat": e.flat, "v-btn--icon": !!e.icon, "v-btn--loading": e.loading, "v-btn--stacked": e.stacked }, o.value, i.value, k ? r.value : void 0, c.value, d.value, f.value, g.value, I.value, h.value, s.value, e.class], style: [k ? a.value : void 0, y.value, m.value, V.value, e.style], disabled: L.value || void 0, href: x.href.value, onClick: C, value: B.value }, { default: () => { + var F; + return [Ct(!0, "v-btn"), !e.icon && P && p("span", { key: "prepend", class: "v-btn__prepend" }, [l.prepend ? p(we, { key: "prepend-defaults", disabled: !e.prependIcon, defaults: { VIcon: { icon: e.prependIcon } } }, l.prepend) : p(se, { key: "prepend-icon", icon: e.prependIcon }, null)]), p("span", { class: "v-btn__content", "data-no-activator": "" }, [!l.default && A ? p(se, { key: "content-icon", icon: e.icon }, null) : p(we, { key: "content-defaults", disabled: !A, defaults: { VIcon: { icon: e.icon } } }, { default: () => { + var z; + return [((z = l.default) == null ? void 0 : z.call(l)) ?? e.text]; + } })]), !e.icon && w && p("span", { key: "append", class: "v-btn__append" }, [l.append ? p(we, { key: "append-defaults", disabled: !e.appendIcon, defaults: { VIcon: { icon: e.appendIcon } } }, l.append) : p(se, { key: "append-icon", icon: e.appendIcon }, null)]), !!e.loading && p("span", { key: "loader", class: "v-btn__loader" }, [((F = l.loader) == null ? void 0 : F.call(l)) ?? p(Ao, { color: typeof e.loading == "boolean" ? void 0 : e.loading, indeterminate: !0, size: "23", width: "2" }, null)])]; + } }), [[Me("ripple"), !L.value && e.ripple, null]]); }), {}; -} }), qa = W({ text: String, clickable: Boolean, ...ae(), ...me() }, "VLabel"), To = X()({ name: "VLabel", props: qa(), setup(e, n) { - let { slots: t } = n; - return Q(() => { - var o; - return c("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (o = t.default) == null ? void 0 : o.call(t)]); +} }), Qa = N({ text: String, clickable: Boolean, ...re(), ...me() }, "VLabel"), Wo = K()({ name: "VLabel", props: Qa(), setup(e, t) { + let { slots: n } = t; + return ne(() => { + var l; + return p("label", { class: ["v-label", { "v-label--clickable": e.clickable }, e.class], style: e.style }, [e.text, (l = n.default) == null ? void 0 : l.call(n)]); }), {}; -} }), Eo = Symbol.for("vuetify:selection-control-group"), Fo = W({ color: String, disabled: Boolean, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: ie, trueIcon: ie, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: ct }, ...ae(), ...Je(), ...me() }, "SelectionControlGroup"), Ua = W({ ...Fo({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); -X()({ name: "VSelectionControlGroup", props: Ua(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const o = de(e, "modelValue"), a = Ae(), i = v(() => e.id || `v-selection-control-group-${a}`), r = v(() => e.name || i.value), l = /* @__PURE__ */ new Set(); - return Te(Eo, { modelValue: o, forceUpdate: () => { - l.forEach((u) => u()); - }, onForceUpdate: (u) => { - l.add(u), be(() => { - l.delete(u); +} }), No = Symbol.for("vuetify:selection-control-group"), jo = N({ color: String, disabled: { type: Boolean, default: null }, defaultsTarget: String, error: Boolean, id: String, inline: Boolean, falseIcon: de, trueIcon: de, ripple: { type: Boolean, default: !0 }, multiple: { type: Boolean, default: null }, name: String, readonly: Boolean, modelValue: null, type: String, valueComparator: { type: Function, default: xn }, ...re(), ...Ze(), ...me() }, "SelectionControlGroup"), ei = N({ ...jo({ defaultsTarget: "VSelectionControl" }) }, "VSelectionControlGroup"); +K()({ name: "VSelectionControlGroup", props: ei(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = ve(e, "modelValue"), o = Pe(), i = v(() => e.id || `v-selection-control-group-${o}`), r = v(() => e.name || i.value), a = /* @__PURE__ */ new Set(); + return Ee(No, { modelValue: l, forceUpdate: () => { + a.forEach((s) => s()); + }, onForceUpdate: (s) => { + a.add(s), ge(() => { + a.delete(s); }); - } }), dt({ [e.defaultsTarget]: { color: Y(e, "color"), disabled: Y(e, "disabled"), density: Y(e, "density"), error: Y(e, "error"), inline: Y(e, "inline"), modelValue: o, multiple: v(() => !!e.multiple || e.multiple == null && Array.isArray(o.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") } }), Q(() => { - var u; - 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 }, [(u = t.default) == null ? void 0 : u.call(t)]); + } }), wn({ [e.defaultsTarget]: { color: X(e, "color"), disabled: X(e, "disabled"), density: X(e, "density"), error: X(e, "error"), inline: X(e, "inline"), modelValue: l, multiple: v(() => !!e.multiple || e.multiple == null && Array.isArray(l.value)), name: r, falseIcon: X(e, "falseIcon"), trueIcon: X(e, "trueIcon"), readonly: X(e, "readonly"), ripple: X(e, "ripple"), type: X(e, "type"), valueComparator: X(e, "valueComparator") } }), ne(() => { + var s; + return p("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 }, [(s = n.default) == null ? void 0 : s.call(n)]); }), {}; } }); -const cl = W({ label: String, trueValue: null, falseValue: null, value: null, ...ae(), ...Fo() }, "VSelectionControl"), Wn = X()({ name: "VSelectionControl", directives: { Ripple: Sn }, inheritAttrs: !1, props: cl(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: o } = n; - const { group: a, densityClasses: i, icon: r, model: l, textColorClasses: u, textColorStyles: p, trueValue: m } = function(I) { - const P = re(Eo, void 0), { densityClasses: D } = Ze(I), $ = de(I, "modelValue"), k = v(() => I.trueValue !== void 0 ? I.trueValue : I.value === void 0 || I.value), S = v(() => I.falseValue !== void 0 && I.falseValue), b = v(() => !!I.multiple || I.multiple == null && Array.isArray($.value)), O = v({ get() { - const _ = P ? P.modelValue.value : $.value; - return b.value ? _.some((L) => I.valueComparator(L, k.value)) : I.valueComparator(_, k.value); - }, set(_) { - if (I.readonly) +const yl = N({ label: String, trueValue: null, falseValue: null, value: null, ...re(), ...jo() }, "VSelectionControl"), Wt = K()({ name: "VSelectionControl", directives: { Ripple: Bt }, inheritAttrs: !1, props: yl(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const { group: o, densityClasses: i, icon: r, model: a, textColorClasses: s, textColorStyles: c, trueValue: y } = function(x) { + const E = ce(No, void 0), { densityClasses: L } = Qe(x), _ = ve(x, "modelValue"), B = v(() => x.trueValue !== void 0 ? x.trueValue : x.value === void 0 || x.value), C = v(() => x.falseValue !== void 0 && x.falseValue), b = v(() => !!x.multiple || x.multiple == null && Array.isArray(_.value)), P = v({ get() { + const S = E ? E.modelValue.value : _.value; + return b.value ? S.some((O) => x.valueComparator(O, B.value)) : x.valueComparator(S, B.value); + }, set(S) { + if (x.readonly) return; - const L = _ ? k.value : S.value; - let z = L; - b.value && (z = _ ? [...He($.value), L] : He($.value).filter((E) => !I.valueComparator(E, k.value))), P ? P.modelValue.value = z : $.value = z; - } }), { textColorClasses: w, textColorStyles: A } = Me(v(() => !O.value || I.error || I.disabled ? void 0 : I.color)), C = v(() => O.value ? I.trueIcon : I.falseIcon); - return { group: P, densityClasses: D, trueValue: k, falseValue: S, model: O, textColorClasses: w, textColorStyles: A, icon: C }; - }(e), d = Ae(), f = v(() => e.id || `input-${d}`), g = oe(!1), y = oe(!1), x = j(); - function h(I) { - g.value = !0, (!zn || zn && I.target.matches(":focus-visible")) && (y.value = !0); - } - function B() { - g.value = !1, y.value = !1; - } - function T(I) { - e.readonly && a && ge(() => a.forceUpdate()), l.value = I.target.checked; - } - return a == null || a.onForceUpdate(() => { - x.value && (x.value.checked = l.value); - }), Q(() => { - var $, k; - const I = o.label ? o.label({ label: e.label, props: { for: f.value } }) : e.label, [P, D] = Tt(t); - return c("div", G({ class: ["v-selection-control", { "v-selection-control--dirty": l.value, "v-selection-control--disabled": e.disabled, "v-selection-control--error": e.error, "v-selection-control--focused": g.value, "v-selection-control--focus-visible": y.value, "v-selection-control--inline": e.inline }, i.value, e.class] }, P, { style: e.style }), [c("div", { class: ["v-selection-control__wrapper", u.value], style: p.value }, [($ = o.default) == null ? void 0 : $.call(o), fe(c("div", { class: ["v-selection-control__input"] }, [r.value && c(ue, { key: "icon", icon: r.value }, null), c("input", G({ ref: x, checked: l.value, disabled: e.disabled, id: f.value, onBlur: B, onFocus: h, onInput: T, "aria-disabled": e.readonly, type: e.type, value: m.value, name: e.name, "aria-checked": e.type === "checkbox" ? l.value : void 0 }, D), null), (k = o.input) == null ? void 0 : k.call(o, { model: l, textColorClasses: u, textColorStyles: p, props: { onFocus: h, onBlur: B, id: f.value } })]), [[De("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), I && c(To, { for: f.value, clickable: !0 }, { default: () => [I] })]); - }), { isFocused: g, input: x }; -} }), Lo = W({ indeterminate: Boolean, indeterminateIcon: { type: ie, default: "$checkboxIndeterminate" }, ...cl({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), Nn = X()({ name: "VCheckboxBtn", props: Lo(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const o = de(e, "indeterminate"), a = de(e, "modelValue"); - function i(u) { - o.value && (o.value = !1); - } - const r = v(() => o.value ? e.indeterminateIcon : e.falseIcon), l = v(() => o.value ? e.indeterminateIcon : e.trueIcon); - return Q(() => c(Wn, G(e, { modelValue: a.value, "onUpdate:modelValue": [(u) => a.value = u, i], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: r.value, trueIcon: l.value, "aria-checked": o.value ? "mixed" : void 0 }), t)), {}; + const O = S ? B.value : C.value; + let F = O; + b.value && (F = S ? [...He(_.value), O] : He(_.value).filter((z) => !x.valueComparator(z, B.value))), E ? E.modelValue.value = F : _.value = F; + } }), { textColorClasses: w, textColorStyles: A } = We(v(() => !P.value || x.error || x.disabled ? void 0 : x.color)), k = v(() => P.value ? x.trueIcon : x.falseIcon); + return { group: E, densityClasses: L, trueValue: B, falseValue: C, model: P, textColorClasses: w, textColorStyles: A, icon: k }; + }(e), d = Pe(), f = v(() => e.id || `input-${d}`), m = ae(!1), g = ae(!1), I = W(); + function h(x) { + m.value = !0, (!Dt || Dt && x.target.matches(":focus-visible")) && (g.value = !0); + } + function V() { + m.value = !1, g.value = !1; + } + function $(x) { + e.readonly && o && he(() => o.forceUpdate()), a.value = x.target.checked; + } + return o == null || o.onForceUpdate(() => { + I.value && (I.value.checked = a.value); + }), ne(() => { + var _, B; + const x = l.label ? l.label({ label: e.label, props: { for: f.value } }) : e.label, [E, L] = jn(n); + return p("div", H({ class: ["v-selection-control", { "v-selection-control--dirty": a.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 }, i.value, e.class] }, E, { style: e.style }), [p("div", { class: ["v-selection-control__wrapper", s.value], style: c.value }, [(_ = l.default) == null ? void 0 : _.call(l), fe(p("div", { class: ["v-selection-control__input"] }, [r.value && p(se, { key: "icon", icon: r.value }, null), p("input", H({ ref: I, checked: a.value, disabled: !(!e.readonly && !e.disabled), id: f.value, onBlur: V, onFocus: h, onInput: $, "aria-disabled": !(!e.readonly && !e.disabled), type: e.type, value: y.value, name: e.name, "aria-checked": e.type === "checkbox" ? a.value : void 0 }, L), null), (B = l.input) == null ? void 0 : B.call(l, { model: a, textColorClasses: s, textColorStyles: c, props: { onFocus: h, onBlur: V, id: f.value } })]), [[Me("ripple"), e.ripple && [!e.disabled && !e.readonly, null, ["center", "circle"]]]])]), x && p(Wo, { for: f.value, clickable: !0 }, { default: () => [x] })]); + }), { isFocused: m, input: I }; +} }), Go = N({ indeterminate: Boolean, indeterminateIcon: { type: de, default: "$checkboxIndeterminate" }, ...yl({ falseIcon: "$checkboxOff", trueIcon: "$checkboxOn" }) }, "VCheckboxBtn"), Nt = K()({ name: "VCheckboxBtn", props: Go(), emits: { "update:modelValue": (e) => !0, "update:indeterminate": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = ve(e, "indeterminate"), o = ve(e, "modelValue"); + function i(s) { + l.value && (l.value = !1); + } + const r = v(() => l.value ? e.indeterminateIcon : e.falseIcon), a = v(() => l.value ? e.indeterminateIcon : e.trueIcon); + return ne(() => p(Wt, H(e, { modelValue: o.value, "onUpdate:modelValue": [(s) => o.value = s, i], class: ["v-checkbox-btn", e.class], style: e.style, type: "checkbox", falseIcon: r.value, trueIcon: a.value, "aria-checked": l.value ? "mixed" : void 0 }), n)), {}; } }); -function zo(e) { - const { t: n } = ol(); - return { InputIcon: function(t) { - let { name: o } = t; - const a = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[o], i = e[`onClick:${o}`], r = i && a ? n(`$vuetify.input.${a}`, e.label ?? "") : void 0; - return c(ue, { icon: e[`${o}Icon`], "aria-label": r, onClick: i }, null); +function qo(e) { + const { t } = ul(); + return { InputIcon: function(n) { + let { name: l } = n; + const o = { prepend: "prependAction", prependInner: "prependAction", append: "appendAction", appendInner: "appendAction", clear: "clear" }[l], i = e[`onClick:${l}`], r = i && o ? t(`$vuetify.input.${o}`, e.label ?? "") : void 0; + return p(se, { icon: e[`${l}Icon`], "aria-label": r, onClick: i }, null); } }; } -const Ga = W({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...ae(), ...zt({ transition: { component: uo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), Ka = X()({ name: "VMessages", props: Ga(), setup(e, n) { - let { slots: t } = n; - const o = v(() => He(e.messages)), { textColorClasses: a, textColorStyles: i } = Me(v(() => e.color)); - return Q(() => c(Re, { transition: e.transition, tag: "div", class: ["v-messages", a.value, e.class], style: [i.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && o.value.map((r, l) => c("div", { class: "v-messages__message", key: `${l}-${o.value}` }, [t.message ? t.message({ message: r }) : r]))] })), {}; -} }), Po = W({ focused: Boolean, "onUpdate:focused": Ee() }, "focus"); -function jt(e) { - let n = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(); - const t = de(e, "focused"); - return { focusClasses: v(() => ({ [`${n}--focused`]: t.value })), isFocused: t, focus: function() { - t.value = !0; +const ni = N({ active: Boolean, color: String, messages: { type: [Array, String], default: () => [] }, ...re(), ...qn({ transition: { component: bo, leaveAbsolute: !0, group: !0 } }) }, "VMessages"), ti = K()({ name: "VMessages", props: ni(), setup(e, t) { + let { slots: n } = t; + const l = v(() => He(e.messages)), { textColorClasses: o, textColorStyles: i } = We(v(() => e.color)); + return ne(() => p(Ge, { transition: e.transition, tag: "div", class: ["v-messages", o.value, e.class], style: [i.value, e.style], role: "alert", "aria-live": "polite" }, { default: () => [e.active && l.value.map((r, a) => p("div", { class: "v-messages__message", key: `${a}-${l.value}` }, [n.message ? n.message({ message: r }) : r]))] })), {}; +} }), Ho = N({ focused: Boolean, "onUpdate:focused": ze() }, "focus"); +function Zn(e) { + let t = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(); + const n = ve(e, "focused"); + return { focusClasses: v(() => ({ [`${t}--focused`]: n.value })), isFocused: n, focus: function() { + n.value = !0; }, blur: function() { - t.value = !1; + n.value = !1; } }; } -const Ya = Symbol.for("vuetify:form"); -function Do() { - return re(Ya, null); -} -const Xa = 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, ...Po() }, "validation"), Ht = W({ id: String, appendIcon: ie, centerAffix: { type: Boolean, default: !0 }, prependIcon: ie, 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": Ee(), "onClick:append": Ee(), ...ae(), ...Je(), ...Xa() }, "VInput"), Ue = X()({ name: "VInput", props: { ...Ht() }, emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: o, emit: a } = n; - const { densityClasses: i } = Ze(e), { rtlClasses: r } = Et(), { InputIcon: l } = zo(e), u = Ae(), p = v(() => e.id || `input-${u}`), m = v(() => `${p.value}-messages`), { errorMessages: d, isDirty: f, isDisabled: g, isReadonly: y, isPristine: x, isValid: h, isValidating: B, reset: T, resetValidation: I, validate: P, validationClasses: D } = function(S) { - let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : We(), O = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Ae(); - const w = de(S, "modelValue"), A = v(() => S.validationValue === void 0 ? w.value : S.validationValue), C = Do(), _ = j([]), L = oe(!0), z = v(() => !(!He(w.value === "" ? null : w.value).length && !He(A.value === "" ? null : A.value).length)), E = v(() => !!(S.disabled ?? (C == null ? void 0 : C.isDisabled.value))), V = v(() => !!(S.readonly ?? (C == null ? void 0 : C.isReadonly.value))), M = v(() => S.errorMessages.length ? He(S.errorMessages).slice(0, Math.max(0, +S.maxErrors)) : _.value), N = v(() => { - let J = (S.validateOn ?? (C == null ? void 0 : C.validateOn.value)) || "input"; - J === "lazy" && (J = "input lazy"); - const se = new Set((J == null ? void 0 : J.split(" ")) ?? []); - return { blur: se.has("blur") || se.has("input"), input: se.has("input"), submit: se.has("submit"), lazy: se.has("lazy") }; - }), q = v(() => !S.error && !S.errorMessages.length && (!S.rules.length || (L.value ? !_.value.length && !N.value.lazy || null : !_.value.length))), F = oe(!1), H = v(() => ({ [`${b}--error`]: q.value === !1, [`${b}--dirty`]: z.value, [`${b}--disabled`]: E.value, [`${b}--readonly`]: V.value })), R = v(() => S.name ?? s(O)); - function K() { - w.value = null, ge(te); +const li = Symbol.for("vuetify:form"); +function Uo() { + return ce(li, null); +} +const oi = 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, ...Ho() }, "validation"), Qn = N({ id: String, appendIcon: de, centerAffix: { type: Boolean, default: !0 }, prependIcon: de, 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": ze(), "onClick:append": ze(), ...re(), ...Ze(), ...oi() }, "VInput"), Ke = K()({ name: "VInput", props: { ...Qn() }, emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l, emit: o } = t; + const { densityClasses: i } = Qe(e), { rtlClasses: r } = Gn(), { InputIcon: a } = qo(e), s = Pe(), c = v(() => e.id || `input-${s}`), y = v(() => `${c.value}-messages`), { errorMessages: d, isDirty: f, isDisabled: m, isReadonly: g, isPristine: I, isValid: h, isValidating: V, reset: $, resetValidation: x, validate: E, validationClasses: L } = function(C) { + let b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : Ne(), P = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : Pe(); + const w = ve(C, "modelValue"), A = v(() => C.validationValue === void 0 ? w.value : C.validationValue), k = Uo(), S = W([]), O = ae(!0), F = v(() => !(!He(w.value === "" ? null : w.value).length && !He(A.value === "" ? null : A.value).length)), z = v(() => !!(C.disabled ?? (k == null ? void 0 : k.isDisabled.value))), R = v(() => !!(C.readonly ?? (k == null ? void 0 : k.isReadonly.value))), D = v(() => C.errorMessages.length ? He(C.errorMessages).slice(0, Math.max(0, +C.maxErrors)) : S.value), j = v(() => { + let Z = (C.validateOn ?? (k == null ? void 0 : k.validateOn.value)) || "input"; + Z === "lazy" && (Z = "input lazy"); + const ue = new Set((Z == null ? void 0 : Z.split(" ")) ?? []); + return { blur: ue.has("blur") || ue.has("input"), input: ue.has("input"), submit: ue.has("submit"), lazy: ue.has("lazy") }; + }), U = v(() => !C.error && !C.errorMessages.length && (!C.rules.length || (O.value ? !S.value.length && !j.value.lazy || null : !S.value.length))), T = ae(!1), M = v(() => ({ [`${b}--error`]: U.value === !1, [`${b}--dirty`]: F.value, [`${b}--disabled`]: z.value, [`${b}--readonly`]: R.value })), G = v(() => C.name ?? u(P)); + function Y() { + w.value = null, he(le); } - function te() { - L.value = !0, N.value.lazy ? _.value = [] : le(!0); + function le() { + O.value = !0, j.value.lazy ? S.value = [] : oe(!0); } - async function le() { - let J = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; - const se = []; - F.value = !0; - for (const Ie of S.rules) { - if (se.length >= +(S.maxErrors ?? 1)) + async function oe() { + let Z = arguments.length > 0 && arguments[0] !== void 0 && arguments[0]; + const ue = []; + T.value = !0; + for (const Ve of C.rules) { + if (ue.length >= +(C.maxErrors ?? 1)) break; - const wn = typeof Ie == "function" ? Ie : () => Ie, ze = await wn(A.value); - ze !== !0 && (typeof ze == "string" ? se.push(ze) : console.warn(`${ze} is not a valid value. Rule functions must return boolean true or a string.`)); + const wt = typeof Ve == "function" ? Ve : () => Ve, Oe = await wt(A.value); + Oe !== !0 && (Oe === !1 || typeof Oe == "string" ? ue.push(Oe || "") : console.warn(`${Oe} is not a valid value. Rule functions must return boolean true or a string.`)); } - return _.value = se, F.value = !1, L.value = J, _.value; + return S.value = ue, T.value = !1, O.value = Z, S.value; } - return Yl(() => { - C == null || C.register({ id: R.value, validate: le, reset: K, resetValidation: te }); - }), Ke(() => { - C == null || C.unregister(R.value); - }), bt(async () => { - N.value.lazy || await le(!0), C == null || C.update(R.value, q.value, M.value); - }), et(() => N.value.input, () => { - U(A, () => { + return to(() => { + k == null || k.register({ id: G.value, validate: oe, reset: Y, resetValidation: le }); + }), Ye(() => { + k == null || k.unregister(G.value); + }), Bn(async () => { + j.value.lazy || await oe(!0), k == null || k.update(G.value, U.value, D.value); + }), Ue(() => j.value.input, () => { + q(A, () => { if (A.value != null) - le(); - else if (S.focused) { - const J = U(() => S.focused, (se) => { - se || le(), J(); + oe(); + else if (C.focused) { + const Z = q(() => C.focused, (ue) => { + ue || oe(), Z(); }); } }); - }), et(() => N.value.blur, () => { - U(() => S.focused, (J) => { - J || le(); + }), Ue(() => j.value.blur, () => { + q(() => C.focused, (Z) => { + Z || oe(); }); - }), U(q, () => { - C == null || C.update(R.value, q.value, M.value); - }), { errorMessages: M, isDirty: z, isDisabled: E, isReadonly: V, isPristine: L, isValid: q, isValidating: F, reset: K, resetValidation: te, validate: le, validationClasses: H }; - }(e, "v-input", p), $ = v(() => ({ id: p, messagesId: m, isDirty: f, isDisabled: g, isReadonly: y, isPristine: x, isValid: h, isValidating: B, reset: T, resetValidation: I, validate: P })), k = v(() => { - var S; - return (S = e.errorMessages) != null && S.length || !x.value && d.value.length ? d.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; + }), q(U, () => { + k == null || k.update(G.value, U.value, D.value); + }), { errorMessages: D, isDirty: F, isDisabled: z, isReadonly: R, isPristine: O, isValid: U, isValidating: T, reset: Y, resetValidation: le, validate: oe, validationClasses: M }; + }(e, "v-input", c), _ = v(() => ({ id: c, messagesId: y, isDirty: f, isDisabled: m, isReadonly: g, isPristine: I, isValid: h, isValidating: V, reset: $, resetValidation: x, validate: E })), B = v(() => { + var C; + return (C = e.errorMessages) != null && C.length || !I.value && d.value.length ? d.value : e.hint && (e.persistentHint || e.focused) ? e.hint : e.messages; }); - return Q(() => { - var A, C, _, L; - const S = !(!o.prepend && !e.prependIcon), b = !(!o.append && !e.appendIcon), O = k.value.length > 0, w = !e.hideDetails || e.hideDetails === "auto" && (O || !!o.details); - return c("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, i.value, r.value, D.value, e.class], style: e.style }, [S && c("div", { key: "prepend", class: "v-input__prepend" }, [(A = o.prepend) == null ? void 0 : A.call(o, $.value), e.prependIcon && c(l, { key: "prepend-icon", name: "prepend" }, null)]), o.default && c("div", { class: "v-input__control" }, [(C = o.default) == null ? void 0 : C.call(o, $.value)]), b && c("div", { key: "append", class: "v-input__append" }, [e.appendIcon && c(l, { key: "append-icon", name: "append" }, null), (_ = o.append) == null ? void 0 : _.call(o, $.value)]), w && c("div", { class: "v-input__details" }, [c(Ka, { id: m.value, active: O, messages: k.value }, { message: o.message }), (L = o.details) == null ? void 0 : L.call(o, $.value)])]); - }), { reset: T, resetValidation: I, validate: P }; -} }), Ja = W({ ...Ht(), ...Jn(Lo(), ["inline"]) }, "VCheckbox"), Za = X()({ name: "VCheckbox", inheritAttrs: !1, props: Ja(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: o } = n; - const a = de(e, "modelValue"), { isFocused: i, focus: r, blur: l } = jt(e), u = Ae(), p = v(() => e.id || `checkbox-${u}`); - return Q(() => { - const [m, d] = Tt(t), [f, g] = Ue.filterProps(e), [y, x] = Nn.filterProps(e); - return c(Ue, G({ class: ["v-checkbox", e.class] }, m, f, { modelValue: a.value, "onUpdate:modelValue": (h) => a.value = h, id: p.value, focused: i.value, style: e.style }), { ...o, default: (h) => { - let { id: B, messagesId: T, isDisabled: I, isReadonly: P } = h; - return c(Nn, G(y, { id: B.value, "aria-describedby": T.value, disabled: I.value, readonly: P.value }, d, { modelValue: a.value, "onUpdate:modelValue": (D) => a.value = D, onFocus: r, onBlur: l }), o); + return ne(() => { + var A, k, S, O; + const C = !(!l.prepend && !e.prependIcon), b = !(!l.append && !e.appendIcon), P = B.value.length > 0, w = !e.hideDetails || e.hideDetails === "auto" && (P || !!l.details); + return p("div", { class: ["v-input", `v-input--${e.direction}`, { "v-input--center-affix": e.centerAffix }, i.value, r.value, L.value, e.class], style: e.style }, [C && p("div", { key: "prepend", class: "v-input__prepend" }, [(A = l.prepend) == null ? void 0 : A.call(l, _.value), e.prependIcon && p(a, { key: "prepend-icon", name: "prepend" }, null)]), l.default && p("div", { class: "v-input__control" }, [(k = l.default) == null ? void 0 : k.call(l, _.value)]), b && p("div", { key: "append", class: "v-input__append" }, [e.appendIcon && p(a, { key: "append-icon", name: "append" }, null), (S = l.append) == null ? void 0 : S.call(l, _.value)]), w && p("div", { class: "v-input__details" }, [p(ti, { id: y.value, active: P, messages: B.value }, { message: l.message }), (O = l.details) == null ? void 0 : O.call(l, _.value)])]); + }), { reset: $, resetValidation: x, validate: E }; +} }), ai = N({ ...Qn(), ...nl(Go(), ["inline"]) }, "VCheckbox"), ii = K()({ name: "VCheckbox", inheritAttrs: !1, props: ai(), emits: { "update:modelValue": (e) => !0, "update:focused": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const o = ve(e, "modelValue"), { isFocused: i, focus: r, blur: a } = Zn(e), s = Pe(), c = v(() => e.id || `checkbox-${s}`); + return ne(() => { + const [y, d] = jn(n), [f, m] = Ke.filterProps(e), [g, I] = Nt.filterProps(e); + return p(Ke, H({ class: ["v-checkbox", e.class] }, y, f, { modelValue: o.value, "onUpdate:modelValue": (h) => o.value = h, id: c.value, focused: i.value, style: e.style }), { ...l, default: (h) => { + let { id: V, messagesId: $, isDisabled: x, isReadonly: E } = h; + return p(Nt, H(g, { id: V.value, "aria-describedby": $.value, disabled: x.value, readonly: E.value }, d, { modelValue: o.value, "onUpdate:modelValue": (L) => o.value = L, onFocus: r, onBlur: a }), l); } }); }), {}; -} }), Qa = W({ start: Boolean, end: Boolean, icon: ie, image: String, ...ae(), ...Je(), ...Ye(), ...Nt(), ...Be(), ...me(), ...lt({ variant: "flat" }) }, "VAvatar"), vn = X()({ name: "VAvatar", props: Qa(), setup(e, n) { - let { slots: t } = n; - const { themeClasses: o } = we(e), { colorClasses: a, colorStyles: i, variantClasses: r } = bn(e), { densityClasses: l } = Ze(e), { roundedClasses: u } = Xe(e), { sizeClasses: p, sizeStyles: m } = Rt(e); - return Q(() => c(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, o.value, a.value, l.value, u.value, p.value, r.value, e.class], style: [i.value, m.value, e.style] }, { default: () => { +} }), ri = N({ start: Boolean, end: Boolean, icon: de, image: String, ...re(), ...Ze(), ...Xe(), ...Xn(), ...ke(), ...me(), ...an({ variant: "flat" }) }, "VAvatar"), pt = K()({ name: "VAvatar", props: ri(), setup(e, t) { + let { slots: n } = t; + const { themeClasses: l } = xe(e), { colorClasses: o, colorStyles: i, variantClasses: r } = St(e), { densityClasses: a } = Qe(e), { roundedClasses: s } = Je(e), { sizeClasses: c, sizeStyles: y } = Jn(e); + return ne(() => p(e.tag, { class: ["v-avatar", { "v-avatar--start": e.start, "v-avatar--end": e.end }, l.value, o.value, a.value, s.value, c.value, r.value, e.class], style: [i.value, y.value, e.style] }, { default: () => { var d; - return [e.image ? c($a, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? c(ue, { key: "icon", icon: e.icon }, null) : (d = t.default) == null ? void 0 : d.call(t), hn(!1, "v-avatar")]; + return [e.image ? p(La, { key: "image", src: e.image, alt: "", cover: !0 }, null) : e.icon ? p(se, { key: "icon", icon: e.icon }, null) : (d = n.default) == null ? void 0 : d.call(n), Ct(!1, "v-avatar")]; } })), {}; -} }), Mo = Symbol.for("vuetify:v-chip-group"), ei = W({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: ct }, ...ae(), ...fo({ selectedClass: "v-chip--selected" }), ...Be(), ...me(), ...lt({ variant: "tonal" }) }, "VChipGroup"); -X()({ name: "VChipGroup", props: ei(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const { themeClasses: o } = we(e), { isSelected: a, select: i, next: r, prev: l, selected: u } = yo(e, Mo); - return dt({ VChip: { color: Y(e, "color"), disabled: Y(e, "disabled"), filter: Y(e, "filter"), variant: Y(e, "variant") } }), Q(() => c(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, o.value, e.class], style: e.style }, { default: () => { - var p; - return [(p = t.default) == null ? void 0 : p.call(t, { isSelected: a, select: i, next: r, prev: l, selected: u.value })]; +} }), Ko = Symbol.for("vuetify:v-chip-group"), si = N({ column: Boolean, filter: Boolean, valueComparator: { type: Function, default: xn }, ...re(), ...Bo({ selectedClass: "v-chip--selected" }), ...ke(), ...me(), ...an({ variant: "tonal" }) }, "VChipGroup"); +K()({ name: "VChipGroup", props: si(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { themeClasses: l } = xe(e), { isSelected: o, select: i, next: r, prev: a, selected: s } = ko(e, Ko); + return wn({ VChip: { color: X(e, "color"), disabled: X(e, "disabled"), filter: X(e, "filter"), variant: X(e, "variant") } }), ne(() => p(e.tag, { class: ["v-chip-group", { "v-chip-group--column": e.column }, l.value, e.class], style: e.style }, { default: () => { + var c; + return [(c = n.default) == null ? void 0 : c.call(n, { isSelected: o, select: i, next: r, prev: a, selected: s.value })]; } })), {}; } }); -const ti = W({ activeClass: String, appendAvatar: String, appendIcon: ie, closable: Boolean, closeIcon: { type: ie, 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: ie, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: Ee(), onClickOnce: Ee(), ...Pt(), ...ae(), ...Je(), ...Mt(), ...mo(), ...Ye(), ...ul(), ...Nt(), ...Be({ tag: "span" }), ...me(), ...lt({ variant: "tonal" }) }, "VChip"), ni = X()({ name: "VChip", directives: { Ripple: Sn }, props: ti(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, n) { - let { attrs: t, emit: o, slots: a } = n; - const { t: i } = ol(), { borderClasses: r } = Dt(e), { colorClasses: l, colorStyles: u, variantClasses: p } = bn(e), { densityClasses: m } = Ze(e), { elevationClasses: d } = Wt(e), { roundedClasses: f } = Xe(e), { sizeClasses: g } = Rt(e), { themeClasses: y } = we(e), x = de(e, "modelValue"), h = go(e, Mo, !1), B = sl(e, t), T = v(() => e.link !== !1 && B.isLink.value), I = v(() => !e.disabled && e.link !== !1 && (!!h || e.link || B.isClickable.value)), P = v(() => ({ "aria-label": i(e.closeLabel), onClick(k) { - x.value = !1, o("click:close", k); +const ui = N({ activeClass: String, appendAvatar: String, appendIcon: de, closable: Boolean, closeIcon: { type: de, 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: de, ripple: { type: [Boolean, Object], default: !0 }, text: String, modelValue: { type: Boolean, default: !0 }, onClick: ze(), onClickOnce: ze(), ...Hn(), ...re(), ...Ze(), ...Kn(), ...xo(), ...Xe(), ...fl(), ...Xn(), ...ke({ tag: "span" }), ...me(), ...an({ variant: "tonal" }) }, "VChip"), ci = K()({ name: "VChip", directives: { Ripple: Bt }, props: ui(), emits: { "click:close": (e) => !0, "update:modelValue": (e) => !0, "group:selected": (e) => !0, click: (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: o } = t; + const { t: i } = ul(), { borderClasses: r } = Un(e), { colorClasses: a, colorStyles: s, variantClasses: c } = St(e), { densityClasses: y } = Qe(e), { elevationClasses: d } = Yn(e), { roundedClasses: f } = Je(e), { sizeClasses: m } = Jn(e), { themeClasses: g } = xe(e), I = ve(e, "modelValue"), h = wo(e, Ko, !1), V = vl(e, n), $ = v(() => e.link !== !1 && V.isLink.value), x = v(() => !e.disabled && e.link !== !1 && (!!h || e.link || V.isClickable.value)), E = v(() => ({ "aria-label": i(e.closeLabel), onClick(B) { + I.value = !1, l("click:close", B); } })); - function D(k) { - var S; - o("click", k), I.value && ((S = B.navigate) == null || S.call(B, k), h == null || h.toggle()); + function L(B) { + var C; + l("click", B), x.value && ((C = V.navigate) == null || C.call(V, B), h == null || h.toggle()); } - function $(k) { - k.key !== "Enter" && k.key !== " " || (k.preventDefault(), D(k)); + function _(B) { + B.key !== "Enter" && B.key !== " " || (B.preventDefault(), L(B)); } return () => { - const k = B.isLink.value ? "a" : e.tag, S = !(!e.appendIcon && !e.appendAvatar), b = !(!S && !a.append), O = !(!a.close && !e.closable), w = !(!a.filter && !e.filter) && h, A = !(!e.prependIcon && !e.prependAvatar), C = !(!A && !a.prepend), _ = !h || h.isSelected.value; - return x.value && fe(c(k, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": I.value, "v-chip--filter": w, "v-chip--pill": e.pill }, y.value, r.value, _ ? l.value : void 0, m.value, d.value, f.value, g.value, p.value, h == null ? void 0 : h.selectedClass.value, e.class], style: [_ ? u.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: B.href.value, tabindex: I.value ? 0 : void 0, onClick: D, onKeydown: I.value && !T.value && $ }, { default: () => { - var L; - return [hn(I.value, "v-chip"), w && c(co, { key: "filter" }, { default: () => [fe(c("div", { class: "v-chip__filter" }, [a.filter ? fe(c(ke, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, null), [[De("slot"), a.filter, "default"]]) : c(ue, { key: "filter-icon", icon: e.filterIcon }, null)]), [[rt, h.isSelected.value]])] }), C && c("div", { key: "prepend", class: "v-chip__prepend" }, [a.prepend ? c(ke, { key: "prepend-defaults", disabled: !A, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, a.prepend) : c(pe, null, [e.prependIcon && c(ue, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && c(vn, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), c("div", { class: "v-chip__content" }, [((L = a.default) == null ? void 0 : L.call(a, { isSelected: h == null ? void 0 : h.isSelected.value, selectedClass: h == null ? void 0 : h.selectedClass.value, select: h == null ? void 0 : h.select, toggle: h == null ? void 0 : h.toggle, value: h == null ? void 0 : h.value.value, disabled: e.disabled })) ?? e.text]), b && c("div", { key: "append", class: "v-chip__append" }, [a.append ? c(ke, { key: "append-defaults", disabled: !S, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, a.append) : c(pe, null, [e.appendIcon && c(ue, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && c(vn, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), O && c("div", G({ key: "close", class: "v-chip__close" }, P.value), [a.close ? c(ke, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, a.close) : c(ue, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; - } }), [[De("ripple"), I.value && e.ripple, null]]); + const B = V.isLink.value ? "a" : e.tag, C = !(!e.appendIcon && !e.appendAvatar), b = !(!C && !o.append), P = !(!o.close && !e.closable), w = !(!o.filter && !e.filter) && h, A = !(!e.prependIcon && !e.prependAvatar), k = !(!A && !o.prepend), S = !h || h.isSelected.value; + return I.value && fe(p(B, { class: ["v-chip", { "v-chip--disabled": e.disabled, "v-chip--label": e.label, "v-chip--link": x.value, "v-chip--filter": w, "v-chip--pill": e.pill }, g.value, r.value, S ? a.value : void 0, y.value, d.value, f.value, m.value, c.value, h == null ? void 0 : h.selectedClass.value, e.class], style: [S ? s.value : void 0, e.style], disabled: e.disabled || void 0, draggable: e.draggable, href: V.href.value, tabindex: x.value ? 0 : void 0, onClick: L, onKeydown: x.value && !$.value && _ }, { default: () => { + var O; + return [Ct(x.value, "v-chip"), w && p(Io, { key: "filter" }, { default: () => [fe(p("div", { class: "v-chip__filter" }, [o.filter ? fe(p(we, { key: "filter-defaults", disabled: !e.filterIcon, defaults: { VIcon: { icon: e.filterIcon } } }, null), [[Me("slot"), o.filter, "default"]]) : p(se, { key: "filter-icon", icon: e.filterIcon }, null)]), [[Sn, h.isSelected.value]])] }), k && p("div", { key: "prepend", class: "v-chip__prepend" }, [o.prepend ? p(we, { key: "prepend-defaults", disabled: !A, defaults: { VAvatar: { image: e.prependAvatar, start: !0 }, VIcon: { icon: e.prependIcon, start: !0 } } }, o.prepend) : p(pe, null, [e.prependIcon && p(se, { key: "prepend-icon", icon: e.prependIcon, start: !0 }, null), e.prependAvatar && p(pt, { key: "prepend-avatar", image: e.prependAvatar, start: !0 }, null)])]), p("div", { class: "v-chip__content" }, [((O = o.default) == null ? void 0 : O.call(o, { isSelected: h == null ? void 0 : h.isSelected.value, selectedClass: h == null ? void 0 : h.selectedClass.value, select: h == null ? void 0 : h.select, toggle: h == null ? void 0 : h.toggle, value: h == null ? void 0 : h.value.value, disabled: e.disabled })) ?? e.text]), b && p("div", { key: "append", class: "v-chip__append" }, [o.append ? p(we, { key: "append-defaults", disabled: !C, defaults: { VAvatar: { end: !0, image: e.appendAvatar }, VIcon: { end: !0, icon: e.appendIcon } } }, o.append) : p(pe, null, [e.appendIcon && p(se, { key: "append-icon", end: !0, icon: e.appendIcon }, null), e.appendAvatar && p(pt, { key: "append-avatar", end: !0, image: e.appendAvatar }, null)])]), P && p("div", H({ key: "close", class: "v-chip__close" }, E.value), [o.close ? p(we, { key: "close-defaults", defaults: { VIcon: { icon: e.closeIcon, size: "x-small" } } }, o.close) : p(se, { key: "close-icon", icon: e.closeIcon, size: "x-small" }, null)])]; + } }), [[Me("ripple"), x.value && e.ripple, null]]); }; -} }), Rn = Symbol.for("vuetify:list"); -function Wo() { - const e = re(Rn, { hasPrepend: oe(!1), updateHasPrepend: () => null }), n = { hasPrepend: oe(!1), updateHasPrepend: (t) => { - t && (n.hasPrepend.value = t); +} }), jt = Symbol.for("vuetify:list"); +function Yo() { + const e = ce(jt, { hasPrepend: ae(!1), updateHasPrepend: () => null }), t = { hasPrepend: ae(!1), updateHasPrepend: (n) => { + n && (t.hasPrepend.value = n); } }; - return Te(Rn, n), e; + return Ee(jt, t), e; } -function No() { - return re(Rn, null); +function Xo() { + return ce(jt, null); } -const li = { open: (e) => { - let { id: n, value: t, opened: o, parents: a } = e; - if (t) { +const di = { open: (e) => { + let { id: t, value: n, opened: l, parents: o } = e; + if (n) { const i = /* @__PURE__ */ new Set(); - i.add(n); - let r = a.get(n); + i.add(t); + let r = o.get(t); for (; r != null; ) - i.add(r), r = a.get(r); + i.add(r), r = o.get(r); return i; } - return o.delete(n), o; -}, select: () => null }, Ro = { open: (e) => { - let { id: n, value: t, opened: o, parents: a } = e; - if (t) { - let i = a.get(n); - for (o.add(n); i != null && i !== n; ) - o.add(i), i = a.get(i); - return o; - } - return o.delete(n), o; -}, select: () => null }, oi = { open: Ro.open, select: (e) => { - let { id: n, value: t, opened: o, parents: a } = e; - if (!t) - return o; + return l.delete(t), l; +}, select: () => null }, Jo = { open: (e) => { + let { id: t, value: n, opened: l, parents: o } = e; + if (n) { + let i = o.get(t); + for (l.add(t); i != null && i !== t; ) + l.add(i), i = o.get(i); + return l; + } + return l.delete(t), l; +}, select: () => null }, pi = { open: Jo.open, select: (e) => { + let { id: t, value: n, opened: l, parents: o } = e; + if (!n) + return l; const i = []; - let r = a.get(n); + let r = o.get(t); for (; r != null; ) - i.push(r), r = a.get(r); + i.push(r), r = o.get(r); return new Set(i); -} }, jn = (e) => { - const n = { select: (t) => { - let { id: o, value: a, selected: i } = t; - if (o = je(o), e && !a) { - const r = Array.from(i.entries()).reduce((l, u) => { - let [p, m] = u; - return m === "on" ? [...l, p] : l; +} }, Gt = (e) => { + const t = { select: (n) => { + let { id: l, value: o, selected: i } = n; + if (l = qe(l), e && !o) { + const r = Array.from(i.entries()).reduce((a, s) => { + let [c, y] = s; + return y === "on" ? [...a, c] : a; }, []); - if (r.length === 1 && r[0] === o) + if (r.length === 1 && r[0] === l) return i; } - return i.set(o, a ? "on" : "off"), i; - }, in: (t, o, a) => { + return i.set(l, o ? "on" : "off"), i; + }, in: (n, l, o) => { let i = /* @__PURE__ */ new Map(); - for (const r of t || []) - i = n.select({ id: r, value: !0, selected: new Map(i), children: o, parents: a }); + for (const r of n || []) + i = t.select({ id: r, value: !0, selected: new Map(i), children: l, parents: o }); return i; - }, out: (t) => { - const o = []; - for (const [a, i] of t.entries()) - i === "on" && o.push(a); - return o; + }, out: (n) => { + const l = []; + for (const [o, i] of n.entries()) + i === "on" && l.push(o); + return l; } }; - return n; -}, zl = (e) => { - const n = jn(e); - return { select: (t) => { - let { selected: o, id: a, ...i } = t; - a = je(a); - const r = o.has(a) ? /* @__PURE__ */ new Map([[a, o.get(a)]]) : /* @__PURE__ */ new Map(); - return n.select({ ...i, id: a, selected: r }); - }, in: (t, o, a) => { + return t; +}, Wl = (e) => { + const t = Gt(e); + return { select: (n) => { + let { selected: l, id: o, ...i } = n; + o = qe(o); + const r = l.has(o) ? /* @__PURE__ */ new Map([[o, l.get(o)]]) : /* @__PURE__ */ new Map(); + return t.select({ ...i, id: o, selected: r }); + }, in: (n, l, o) => { let i = /* @__PURE__ */ new Map(); - return t != null && t.length && (i = n.in(t.slice(0, 1), o, a)), i; - }, out: (t, o, a) => n.out(t, o, a) }; -}, ht = Symbol.for("vuetify:nested"), jo = { id: oe(), root: { register: () => null, unregister: () => null, parents: j(/* @__PURE__ */ new Map()), children: j(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: j(/* @__PURE__ */ new Set()), selected: j(/* @__PURE__ */ new Map()), selectedValues: j([]) } }, ai = W({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), ii = (e) => { - let n = !1; - const t = j(/* @__PURE__ */ new Map()), o = j(/* @__PURE__ */ new Map()), a = de(e, "opened", e.opened, (d) => new Set(d), (d) => [...d.values()]), i = v(() => { + return n != null && n.length && (i = t.in(n.slice(0, 1), l, o)), i; + }, out: (n, l, o) => t.out(n, l, o) }; +}, Rn = Symbol.for("vuetify:nested"), Zo = { id: ae(), root: { register: () => null, unregister: () => null, parents: W(/* @__PURE__ */ new Map()), children: W(/* @__PURE__ */ new Map()), open: () => null, openOnSelect: () => null, select: () => null, opened: W(/* @__PURE__ */ new Set()), selected: W(/* @__PURE__ */ new Map()), selectedValues: W([]) } }, vi = N({ selectStrategy: [String, Function], openStrategy: [String, Object], opened: Array, selected: Array, mandatory: Boolean }, "nested"), fi = (e) => { + let t = !1; + const n = W(/* @__PURE__ */ new Map()), l = W(/* @__PURE__ */ new Map()), o = ve(e, "opened", e.opened, (d) => new Set(d), (d) => [...d.values()]), i = v(() => { if (typeof e.selectStrategy == "object") return e.selectStrategy; switch (e.selectStrategy) { case "single-leaf": return ((d) => { - const f = zl(d); - return { select: (g) => { - let { id: y, selected: x, children: h, ...B } = g; - return y = je(y), h.has(y) ? x : f.select({ id: y, selected: x, children: h, ...B }); + const f = Wl(d); + return { select: (m) => { + let { id: g, selected: I, children: h, ...V } = m; + return g = qe(g), h.has(g) ? I : f.select({ id: g, selected: I, children: h, ...V }); }, in: f.in, out: f.out }; })(e.mandatory); case "leaf": return ((d) => { - const f = jn(d); - return { select: (g) => { - let { id: y, selected: x, children: h, ...B } = g; - return y = je(y), h.has(y) ? x : f.select({ id: y, selected: x, children: h, ...B }); + const f = Gt(d); + return { select: (m) => { + let { id: g, selected: I, children: h, ...V } = m; + return g = qe(g), h.has(g) ? I : f.select({ id: g, selected: I, children: h, ...V }); }, in: f.in, out: f.out }; })(e.mandatory); case "independent": - return jn(e.mandatory); + return Gt(e.mandatory); case "single-independent": - return zl(e.mandatory); + return Wl(e.mandatory); default: return ((d) => { - const f = { select: (g) => { - let { id: y, value: x, selected: h, children: B, parents: T } = g; - y = je(y); - const I = new Map(h), P = [y]; - for (; P.length; ) { - const $ = P.shift(); - h.set($, x ? "on" : "off"), B.has($) && P.push(...B.get($)); + const f = { select: (m) => { + let { id: g, value: I, selected: h, children: V, parents: $ } = m; + g = qe(g); + const x = new Map(h), E = [g]; + for (; E.length; ) { + const _ = E.shift(); + h.set(_, I ? "on" : "off"), V.has(_) && E.push(...V.get(_)); } - let D = T.get(y); - for (; D; ) { - const $ = B.get(D), k = $.every((b) => h.get(b) === "on"), S = $.every((b) => !h.has(b) || h.get(b) === "off"); - h.set(D, k ? "on" : S ? "off" : "indeterminate"), D = T.get(D); + let L = $.get(g); + for (; L; ) { + const _ = V.get(L), B = _.every((b) => h.get(b) === "on"), C = _.every((b) => !h.has(b) || h.get(b) === "off"); + h.set(L, B ? "on" : C ? "off" : "indeterminate"), L = $.get(L); } - return d && !x && Array.from(h.entries()).reduce((k, S) => { - let [b, O] = S; - return O === "on" ? [...k, b] : k; - }, []).length === 0 ? I : h; - }, in: (g, y, x) => { + return d && !I && Array.from(h.entries()).reduce((B, C) => { + let [b, P] = C; + return P === "on" ? [...B, b] : B; + }, []).length === 0 ? x : h; + }, in: (m, g, I) => { let h = /* @__PURE__ */ new Map(); - for (const B of g || []) - h = f.select({ id: B, value: !0, selected: new Map(h), children: y, parents: x }); + for (const V of m || []) + h = f.select({ id: V, value: !0, selected: new Map(h), children: g, parents: I }); return h; - }, out: (g, y) => { - const x = []; - for (const [h, B] of g.entries()) - B !== "on" || y.has(h) || x.push(h); - return x; + }, out: (m, g) => { + const I = []; + for (const [h, V] of m.entries()) + V !== "on" || g.has(h) || I.push(h); + return I; } }; return f; })(e.mandatory); @@ -1479,1415 +1497,1643 @@ const li = { open: (e) => { return e.openStrategy; switch (e.openStrategy) { case "list": - return oi; + return pi; case "single": - return li; + return di; default: - return Ro; + return Jo; } - }), l = de(e, "selected", e.selected, (d) => i.value.in(d, t.value, o.value), (d) => i.value.out(d, t.value, o.value)); - function u(d) { + }), a = ve(e, "selected", e.selected, (d) => i.value.in(d, n.value, l.value), (d) => i.value.out(d, n.value, l.value)); + function s(d) { const f = []; - let g = d; - for (; g != null; ) - f.unshift(g), g = o.value.get(g); + let m = d; + for (; m != null; ) + f.unshift(m), m = l.value.get(m); return f; } - Ke(() => { - n = !0; + Ye(() => { + t = !0; }); - const p = ye("nested"), m = { id: oe(), root: { opened: a, selected: l, selectedValues: v(() => { + const c = ye("nested"), y = { id: ae(), root: { opened: o, selected: a, selectedValues: v(() => { const d = []; - for (const [f, g] of l.value.entries()) - g === "on" && d.push(f); + for (const [f, m] of a.value.entries()) + m === "on" && d.push(f); return d; - }), register: (d, f, g) => { - f && d !== f && o.value.set(d, f), g && t.value.set(d, []), f != null && t.value.set(f, [...t.value.get(f) || [], d]); + }), register: (d, f, m) => { + f && d !== f && l.value.set(d, f), m && n.value.set(d, []), f != null && n.value.set(f, [...n.value.get(f) || [], d]); }, unregister: (d) => { - if (n) + if (t) return; - t.value.delete(d); - const f = o.value.get(d); + n.value.delete(d); + const f = l.value.get(d); if (f) { - const g = t.value.get(f) ?? []; - t.value.set(f, g.filter((y) => y !== d)); + const m = n.value.get(f) ?? []; + n.value.set(f, m.filter((g) => g !== d)); } - o.value.delete(d), a.value.delete(d); - }, open: (d, f, g) => { - p.emit("click:open", { id: d, value: f, path: u(d), event: g }); - const y = r.value.open({ id: d, value: f, opened: new Set(a.value), children: t.value, parents: o.value, event: g }); - y && (a.value = y); - }, openOnSelect: (d, f, g) => { - const y = r.value.select({ id: d, value: f, selected: new Map(l.value), opened: new Set(a.value), children: t.value, parents: o.value, event: g }); - y && (a.value = y); - }, select: (d, f, g) => { - p.emit("click:select", { id: d, value: f, path: u(d), event: g }); - const y = i.value.select({ id: d, value: f, selected: new Map(l.value), children: t.value, parents: o.value, event: g }); - y && (l.value = y), m.root.openOnSelect(d, f, g); - }, children: t, parents: o } }; - return Te(ht, m), m.root; -}, Ho = (e, n) => { - const t = re(ht, jo), o = Symbol(Ae()), a = v(() => e.value !== void 0 ? e.value : o), i = { ...t, id: a, open: (r, l) => t.root.open(a.value, r, l), openOnSelect: (r, l) => t.root.openOnSelect(a.value, r, l), isOpen: v(() => t.root.opened.value.has(a.value)), parent: v(() => t.root.parents.value.get(a.value)), select: (r, l) => t.root.select(a.value, r, l), isSelected: v(() => t.root.selected.value.get(je(a.value)) === "on"), isIndeterminate: v(() => t.root.selected.value.get(a.value) === "indeterminate"), isLeaf: v(() => !t.root.children.value.get(a.value)), isGroupActivator: t.isGroupActivator }; - return !t.isGroupActivator && t.root.register(a.value, t.id.value, n), Ke(() => { - !t.isGroupActivator && t.root.unregister(a.value); - }), n && Te(ht, i), i; -}, ri = ft({ name: "VListGroupActivator", setup(e, n) { - let { slots: t } = n; + l.value.delete(d), o.value.delete(d); + }, open: (d, f, m) => { + c.emit("click:open", { id: d, value: f, path: s(d), event: m }); + const g = r.value.open({ id: d, value: f, opened: new Set(o.value), children: n.value, parents: l.value, event: m }); + g && (o.value = g); + }, openOnSelect: (d, f, m) => { + const g = r.value.select({ id: d, value: f, selected: new Map(a.value), opened: new Set(o.value), children: n.value, parents: l.value, event: m }); + g && (o.value = g); + }, select: (d, f, m) => { + c.emit("click:select", { id: d, value: f, path: s(d), event: m }); + const g = i.value.select({ id: d, value: f, selected: new Map(a.value), children: n.value, parents: l.value, event: m }); + g && (a.value = g), y.root.openOnSelect(d, f, m); + }, children: n, parents: l } }; + return Ee(Rn, y), y.root; +}, Qo = (e, t) => { + const n = ce(Rn, Zo), l = Symbol(Pe()), o = v(() => e.value !== void 0 ? e.value : l), i = { ...n, id: o, open: (r, a) => n.root.open(o.value, r, a), openOnSelect: (r, a) => n.root.openOnSelect(o.value, r, a), isOpen: v(() => n.root.opened.value.has(o.value)), parent: v(() => n.root.parents.value.get(o.value)), select: (r, a) => n.root.select(o.value, r, a), isSelected: v(() => n.root.selected.value.get(qe(o.value)) === "on"), isIndeterminate: v(() => n.root.selected.value.get(o.value) === "indeterminate"), isLeaf: v(() => !n.root.children.value.get(o.value)), isGroupActivator: n.isGroupActivator }; + return !n.isGroupActivator && n.root.register(o.value, n.id.value, t), Ye(() => { + !n.isGroupActivator && n.root.unregister(o.value); + }), t && Ee(Rn, i), i; +}, yi = Tn({ name: "VListGroupActivator", setup(e, t) { + let { slots: n } = t; return (() => { - const o = re(ht, jo); - Te(ht, { ...o, isGroupActivator: !0 }); + const l = ce(Rn, Zo); + Ee(Rn, { ...l, isGroupActivator: !0 }); })(), () => { - var o; - return (o = t.default) == null ? void 0 : o.call(t); + var l; + return (l = n.default) == null ? void 0 : l.call(n); }; -} }), si = W({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: ie, default: "$collapse" }, expandIcon: { type: ie, default: "$expand" }, prependIcon: ie, appendIcon: ie, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...ae(), ...Be() }, "VListGroup"), Pl = X()({ name: "VListGroup", props: si(), setup(e, n) { - let { slots: t } = n; - const { isOpen: o, open: a, id: i } = Ho(Y(e, "value"), !0), r = v(() => `v-list-group--id-${String(i.value)}`), l = No(), { isBooted: u } = function() { - const g = oe(!1); - return bt(() => { +} }), mi = N({ activeColor: String, baseColor: String, color: String, collapseIcon: { type: de, default: "$collapse" }, expandIcon: { type: de, default: "$expand" }, prependIcon: de, appendIcon: de, fluid: Boolean, subgroup: Boolean, title: String, value: null, ...re(), ...ke() }, "VListGroup"), Nl = K()({ name: "VListGroup", props: mi(), setup(e, t) { + let { slots: n } = t; + const { isOpen: l, open: o, id: i } = Qo(X(e, "value"), !0), r = v(() => `v-list-group--id-${String(i.value)}`), a = Xo(), { isBooted: s } = function() { + const m = ae(!1); + return Bn(() => { window.requestAnimationFrame(() => { - g.value = !0; + m.value = !0; }); - }), { ssrBootStyles: v(() => g.value ? void 0 : { transition: "none !important" }), isBooted: Yn(g) }; + }), { ssrBootStyles: v(() => m.value ? void 0 : { transition: "none !important" }), isBooted: Jt(m) }; }(); - function p(g) { - a(!o.value, g); + function c(m) { + o(!l.value, m); } - const m = v(() => ({ onClick: p, class: "v-list-group__header", id: r.value })), d = v(() => o.value ? e.collapseIcon : e.expandIcon), f = v(() => ({ VListItem: { active: o.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && d.value, appendIcon: e.appendIcon || !e.subgroup && d.value, title: e.title, value: e.value } })); - return Q(() => c(e.tag, { class: ["v-list-group", { "v-list-group--prepend": l == null ? void 0 : l.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: () => [t.activator && c(ke, { defaults: f.value }, { default: () => [c(ri, null, { default: () => [t.activator({ props: m.value, isOpen: o.value })] })] }), c(Re, { transition: { component: Ia }, disabled: !u.value }, { default: () => { - var g; - return [fe(c("div", { class: "v-list-group__items", role: "group", "aria-labelledby": r.value }, [(g = t.default) == null ? void 0 : g.call(t)]), [[rt, o.value]])]; + const y = v(() => ({ onClick: c, class: "v-list-group__header", id: r.value })), d = v(() => l.value ? e.collapseIcon : e.expandIcon), f = v(() => ({ VListItem: { active: l.value, activeColor: e.activeColor, baseColor: e.baseColor, color: e.color, prependIcon: e.prependIcon || e.subgroup && d.value, appendIcon: e.appendIcon || !e.subgroup && d.value, title: e.title, value: e.value } })); + return ne(() => p(e.tag, { class: ["v-list-group", { "v-list-group--prepend": a == null ? void 0 : a.hasPrepend.value, "v-list-group--fluid": e.fluid, "v-list-group--subgroup": e.subgroup, "v-list-group--open": l.value }, e.class], style: e.style }, { default: () => [n.activator && p(we, { defaults: f.value }, { default: () => [p(yi, null, { default: () => [n.activator({ props: y.value, isOpen: l.value })] })] }), p(Ge, { transition: { component: Ta }, disabled: !s.value }, { default: () => { + var m; + return [fe(p("div", { class: "v-list-group__items", role: "group", "aria-labelledby": r.value }, [(m = n.default) == null ? void 0 : m.call(n)]), [[Sn, l.value]])]; } })] })), {}; -} }), ui = no("v-list-item-subtitle"), ci = no("v-list-item-title"), di = W({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: ie, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: ie, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: Ee(), onClickOnce: Ee(), ...Pt(), ...ae(), ...Je(), ...Ft(), ...Mt(), ...Ye(), ...ul(), ...Be(), ...me(), ...lt({ variant: "text" }) }, "VListItem"), pn = X()({ name: "VListItem", directives: { Ripple: Sn }, props: di(), emits: { click: (e) => !0 }, setup(e, n) { - let { attrs: t, slots: o, emit: a } = n; - const i = sl(e, t), r = v(() => e.value === void 0 ? i.href.value : e.value), { select: l, isSelected: u, isIndeterminate: p, isGroupActivator: m, root: d, parent: f, openOnSelect: g } = Ho(r, !1), y = No(), x = v(() => { - var V; - return e.active !== !1 && (e.active || ((V = i.isActive) == null ? void 0 : V.value) || u.value); - }), h = v(() => e.link !== !1 && i.isLink.value), B = v(() => !e.disabled && e.link !== !1 && (e.link || i.isClickable.value || e.value != null && !!y)), T = v(() => e.rounded || e.nav), I = v(() => e.color ?? e.activeColor), P = v(() => ({ color: x.value ? I.value ?? e.baseColor : e.baseColor, variant: e.variant })); - U(() => { - var V; - return (V = i.isActive) == null ? void 0 : V.value; - }, (V) => { - V && f.value != null && d.open(f.value, !0), V && g(V); +} }), gi = co("v-list-item-subtitle"), hi = co("v-list-item-title"), bi = N({ active: { type: Boolean, default: void 0 }, activeClass: String, activeColor: String, appendAvatar: String, appendIcon: de, baseColor: String, disabled: Boolean, lines: String, link: { type: Boolean, default: void 0 }, nav: Boolean, prependAvatar: String, prependIcon: de, ripple: { type: [Boolean, Object], default: !0 }, subtitle: [String, Number, Boolean], title: [String, Number, Boolean], value: null, onClick: ze(), onClickOnce: ze(), ...Hn(), ...re(), ...Ze(), ...kn(), ...Kn(), ...Xe(), ...fl(), ...ke(), ...me(), ...an({ variant: "text" }) }, "VListItem"), vt = K()({ name: "VListItem", directives: { Ripple: Bt }, props: bi(), emits: { click: (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l, emit: o } = t; + const i = vl(e, n), r = v(() => e.value === void 0 ? i.href.value : e.value), { select: a, isSelected: s, isIndeterminate: c, isGroupActivator: y, root: d, parent: f, openOnSelect: m } = Qo(r, !1), g = Xo(), I = v(() => { + var R; + return e.active !== !1 && (e.active || ((R = i.isActive) == null ? void 0 : R.value) || s.value); + }), h = v(() => e.link !== !1 && i.isLink.value), V = v(() => !e.disabled && e.link !== !1 && (e.link || i.isClickable.value || e.value != null && !!g)), $ = v(() => e.rounded || e.nav), x = v(() => e.color ?? e.activeColor), E = v(() => ({ color: I.value ? x.value ?? e.baseColor : e.baseColor, variant: e.variant })); + q(() => { + var R; + return (R = i.isActive) == null ? void 0 : R.value; + }, (R) => { + R && f.value != null && d.open(f.value, !0), R && m(R); }, { immediate: !0 }); - const { themeClasses: D } = we(e), { borderClasses: $ } = Dt(e), { colorClasses: k, colorStyles: S, variantClasses: b } = bn(P), { densityClasses: O } = Ze(e), { dimensionStyles: w } = Lt(e), { elevationClasses: A } = Wt(e), { roundedClasses: C } = Xe(T), _ = v(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), L = v(() => ({ isActive: x.value, select: l, isSelected: u.value, isIndeterminate: p.value })); - function z(V) { - var M; - a("click", V), !m && B.value && ((M = i.navigate) == null || M.call(i, V), e.value != null && l(!u.value, V)); - } - function E(V) { - V.key !== "Enter" && V.key !== " " || (V.preventDefault(), z(V)); - } - return Q(() => { - const V = h.value ? "a" : e.tag, M = o.title || e.title, N = o.subtitle || e.subtitle, q = !(!e.appendAvatar && !e.appendIcon), F = !(!q && !o.append), H = !(!e.prependAvatar && !e.prependIcon), R = !(!H && !o.prepend); - var K, te; - return y == null || y.updateHasPrepend(R), e.activeColor && (K = "active-color", te = ["color", "base-color"], te = Array.isArray(te) ? te.slice(0, -1).map((le) => `'${le}'`).join(", ") + ` or '${te.at(-1)}'` : `'${te}'`, mn(`[Vuetify UPGRADE] '${K}' is deprecated, use ${te} instead.`)), fe(c(V, { class: ["v-list-item", { "v-list-item--active": x.value, "v-list-item--disabled": e.disabled, "v-list-item--link": B.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !R && (y == null ? void 0 : y.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && x.value }, D.value, $.value, k.value, O.value, A.value, _.value, C.value, b.value, e.class], style: [S.value, w.value, e.style], href: i.href.value, tabindex: B.value ? y ? -2 : 0 : void 0, onClick: z, onKeydown: B.value && !h.value && E }, { default: () => { - var le; - return [hn(B.value || x.value, "v-list-item"), R && c("div", { key: "prepend", class: "v-list-item__prepend" }, [o.prepend ? c(ke, { key: "prepend-defaults", disabled: !H, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { - var J; - return [(J = o.prepend) == null ? void 0 : J.call(o, L.value)]; - } }) : c(pe, null, [e.prependAvatar && c(vn, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && c(ue, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)])]), c("div", { class: "v-list-item__content", "data-no-activator": "" }, [M && c(ci, { key: "title" }, { default: () => { - var J; - return [((J = o.title) == null ? void 0 : J.call(o, { title: e.title })) ?? e.title]; - } }), N && c(ui, { key: "subtitle" }, { default: () => { - var J; - return [((J = o.subtitle) == null ? void 0 : J.call(o, { subtitle: e.subtitle })) ?? e.subtitle]; - } }), (le = o.default) == null ? void 0 : le.call(o, L.value)]), F && c("div", { key: "append", class: "v-list-item__append" }, [o.append ? c(ke, { key: "append-defaults", disabled: !q, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { - var J; - return [(J = o.append) == null ? void 0 : J.call(o, L.value)]; - } }) : c(pe, null, [e.appendIcon && c(ue, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && c(vn, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)])])]; - } }), [[De("ripple"), B.value && e.ripple]]); + const { themeClasses: L } = xe(e), { borderClasses: _ } = Un(e), { colorClasses: B, colorStyles: C, variantClasses: b } = St(E), { densityClasses: P } = Qe(e), { dimensionStyles: w } = Vn(e), { elevationClasses: A } = Yn(e), { roundedClasses: k } = Je($), S = v(() => e.lines ? `v-list-item--${e.lines}-line` : void 0), O = v(() => ({ isActive: I.value, select: a, isSelected: s.value, isIndeterminate: c.value })); + function F(R) { + var D; + o("click", R), !y && V.value && ((D = i.navigate) == null || D.call(i, R), e.value != null && a(!s.value, R)); + } + function z(R) { + R.key !== "Enter" && R.key !== " " || (R.preventDefault(), F(R)); + } + return ne(() => { + const R = h.value ? "a" : e.tag, D = l.title || e.title, j = l.subtitle || e.subtitle, U = !(!e.appendAvatar && !e.appendIcon), T = !(!U && !l.append), M = !(!e.prependAvatar && !e.prependIcon), G = !(!M && !l.prepend); + var Y, le; + return g == null || g.updateHasPrepend(G), e.activeColor && (Y = "active-color", le = ["color", "base-color"], le = Array.isArray(le) ? le.slice(0, -1).map((oe) => `'${oe}'`).join(", ") + ` or '${le.at(-1)}'` : `'${le}'`, ht(`[Vuetify UPGRADE] '${Y}' is deprecated, use ${le} instead.`)), fe(p(R, { class: ["v-list-item", { "v-list-item--active": I.value, "v-list-item--disabled": e.disabled, "v-list-item--link": V.value, "v-list-item--nav": e.nav, "v-list-item--prepend": !G && (g == null ? void 0 : g.hasPrepend.value), [`${e.activeClass}`]: e.activeClass && I.value }, L.value, _.value, B.value, P.value, A.value, S.value, k.value, b.value, e.class], style: [C.value, w.value, e.style], href: i.href.value, tabindex: V.value ? g ? -2 : 0 : void 0, onClick: F, onKeydown: V.value && !h.value && z }, { default: () => { + var oe; + return [Ct(V.value || I.value, "v-list-item"), G && p("div", { key: "prepend", class: "v-list-item__prepend" }, [l.prepend ? p(we, { key: "prepend-defaults", disabled: !M, defaults: { VAvatar: { density: e.density, image: e.prependAvatar }, VIcon: { density: e.density, icon: e.prependIcon }, VListItemAction: { start: !0 } } }, { default: () => { + var Z; + return [(Z = l.prepend) == null ? void 0 : Z.call(l, O.value)]; + } }) : p(pe, null, [e.prependAvatar && p(pt, { key: "prepend-avatar", density: e.density, image: e.prependAvatar }, null), e.prependIcon && p(se, { key: "prepend-icon", density: e.density, icon: e.prependIcon }, null)])]), p("div", { class: "v-list-item__content", "data-no-activator": "" }, [D && p(hi, { key: "title" }, { default: () => { + var Z; + return [((Z = l.title) == null ? void 0 : Z.call(l, { title: e.title })) ?? e.title]; + } }), j && p(gi, { key: "subtitle" }, { default: () => { + var Z; + return [((Z = l.subtitle) == null ? void 0 : Z.call(l, { subtitle: e.subtitle })) ?? e.subtitle]; + } }), (oe = l.default) == null ? void 0 : oe.call(l, O.value)]), T && p("div", { key: "append", class: "v-list-item__append" }, [l.append ? p(we, { key: "append-defaults", disabled: !U, defaults: { VAvatar: { density: e.density, image: e.appendAvatar }, VIcon: { density: e.density, icon: e.appendIcon }, VListItemAction: { end: !0 } } }, { default: () => { + var Z; + return [(Z = l.append) == null ? void 0 : Z.call(l, O.value)]; + } }) : p(pe, null, [e.appendIcon && p(se, { key: "append-icon", density: e.density, icon: e.appendIcon }, null), e.appendAvatar && p(pt, { key: "append-avatar", density: e.density, image: e.appendAvatar }, null)])])]; + } }), [[Me("ripple"), V.value && e.ripple]]); }), {}; -} }), vi = W({ color: String, inset: Boolean, sticky: Boolean, title: String, ...ae(), ...Be() }, "VListSubheader"), pi = X()({ name: "VListSubheader", props: vi(), setup(e, n) { - let { slots: t } = n; - const { textColorClasses: o, textColorStyles: a } = Me(Y(e, "color")); - return Q(() => { - const i = !(!t.default && !e.title); - return c(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: () => { +} }), Ii = N({ color: String, inset: Boolean, sticky: Boolean, title: String, ...re(), ...ke() }, "VListSubheader"), Ci = K()({ name: "VListSubheader", props: Ii(), setup(e, t) { + let { slots: n } = t; + const { textColorClasses: l, textColorStyles: o } = We(X(e, "color")); + return ne(() => { + const i = !(!n.default && !e.title); + return p(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 [i && c("div", { class: "v-list-subheader__text" }, [((r = t.default) == null ? void 0 : r.call(t)) ?? e.title])]; + return [i && p("div", { class: "v-list-subheader__text" }, [((r = n.default) == null ? void 0 : r.call(n)) ?? e.title])]; } }); }), {}; -} }), fi = W({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...ae(), ...me() }, "VDivider"), mi = X()({ name: "VDivider", props: fi(), setup(e, n) { - let { attrs: t } = n; - const { themeClasses: o } = we(e), { textColorClasses: a, textColorStyles: i } = Me(Y(e, "color")), r = v(() => { - const l = {}; - return e.length && (l[e.vertical ? "maxHeight" : "maxWidth"] = Z(e.length)), e.thickness && (l[e.vertical ? "borderRightWidth" : "borderTopWidth"] = Z(e.thickness)), l; +} }), Si = N({ color: String, inset: Boolean, length: [Number, String], thickness: [Number, String], vertical: Boolean, ...re(), ...me() }, "VDivider"), Bi = K()({ name: "VDivider", props: Si(), setup(e, t) { + let { attrs: n } = t; + const { themeClasses: l } = xe(e), { textColorClasses: o, textColorStyles: i } = We(X(e, "color")), r = v(() => { + const a = {}; + return e.length && (a[e.vertical ? "maxHeight" : "maxWidth"] = J(e.length)), e.thickness && (a[e.vertical ? "borderRightWidth" : "borderTopWidth"] = J(e.thickness)), a; }); - return Q(() => c("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, o.value, a.value, e.class], style: [r.value, i.value, e.style], "aria-orientation": t.role && t.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${t.role || "separator"}` }, null)), {}; -} }), gi = W({ items: Array }, "VListChildren"), qo = X()({ name: "VListChildren", props: gi(), setup(e, n) { - let { slots: t } = n; - return Wo(), () => { - var o, a; - return ((o = t.default) == null ? void 0 : o.call(t)) ?? ((a = e.items) == null ? void 0 : a.map((i) => { - var g, y; - let { children: r, props: l, type: u, raw: p } = i; - if (u === "divider") - return ((g = t.divider) == null ? void 0 : g.call(t, { props: l })) ?? c(mi, l, null); - if (u === "subheader") - return ((y = t.subheader) == null ? void 0 : y.call(t, { props: l })) ?? c(pi, l, null); - const m = { subtitle: t.subtitle ? (x) => { + return ne(() => p("hr", { class: [{ "v-divider": !0, "v-divider--inset": e.inset, "v-divider--vertical": e.vertical }, l.value, o.value, e.class], style: [r.value, i.value, e.style], "aria-orientation": n.role && n.role !== "separator" ? void 0 : e.vertical ? "vertical" : "horizontal", role: `${n.role || "separator"}` }, null)), {}; +} }), xi = N({ items: Array }, "VListChildren"), ea = K()({ name: "VListChildren", props: xi(), setup(e, t) { + let { slots: n } = t; + return Yo(), () => { + var l, o; + return ((l = n.default) == null ? void 0 : l.call(n)) ?? ((o = e.items) == null ? void 0 : o.map((i) => { + var m, g; + let { children: r, props: a, type: s, raw: c } = i; + if (s === "divider") + return ((m = n.divider) == null ? void 0 : m.call(n, { props: a })) ?? p(Bi, a, null); + if (s === "subheader") + return ((g = n.subheader) == null ? void 0 : g.call(n, { props: a })) ?? p(Ci, a, null); + const y = { subtitle: n.subtitle ? (I) => { var h; - return (h = t.subtitle) == null ? void 0 : h.call(t, { ...x, item: p }); - } : void 0, prepend: t.prepend ? (x) => { + return (h = n.subtitle) == null ? void 0 : h.call(n, { ...I, item: c }); + } : void 0, prepend: n.prepend ? (I) => { var h; - return (h = t.prepend) == null ? void 0 : h.call(t, { ...x, item: p }); - } : void 0, append: t.append ? (x) => { + return (h = n.prepend) == null ? void 0 : h.call(n, { ...I, item: c }); + } : void 0, append: n.append ? (I) => { var h; - return (h = t.append) == null ? void 0 : h.call(t, { ...x, item: p }); - } : void 0, title: t.title ? (x) => { + return (h = n.append) == null ? void 0 : h.call(n, { ...I, item: c }); + } : void 0, title: n.title ? (I) => { var h; - return (h = t.title) == null ? void 0 : h.call(t, { ...x, item: p }); - } : void 0 }, [d, f] = Pl.filterProps(l); - return r ? c(Pl, G({ value: l == null ? void 0 : l.value }, d), { activator: (x) => { - let { props: h } = x; - return t.header ? t.header({ props: { ...l, ...h } }) : c(pn, G(l, h), m); - }, default: () => c(qo, { items: r }, t) }) : t.item ? t.item({ props: l }) : c(pn, l, m); + return (h = n.title) == null ? void 0 : h.call(n, { ...I, item: c }); + } : void 0 }, [d, f] = Nl.filterProps(a); + return r ? p(Nl, H({ value: a == null ? void 0 : a.value }, d), { activator: (I) => { + let { props: h } = I; + return n.header ? n.header({ props: { ...a, ...h } }) : p(vt, H(a, h), y); + }, default: () => p(ea, { items: r }, n) }) : n.item ? n.item({ props: a }) : p(vt, a, y); })); }; -} }), Uo = 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 }, "list-items"); -function Go(e, n) { - const t = Pe(n, e.itemTitle, n), o = e.returnObject ? n : Pe(n, e.itemValue, t), a = Pe(n, e.itemChildren), i = { title: t, value: o, ...e.itemProps === !0 ? typeof n != "object" || n == null || Array.isArray(n) ? void 0 : "children" in n ? At(n, ["children"])[1] : n : Pe(n, e.itemProps) }; - return { title: String(i.title ?? ""), value: i.value, props: i, children: Array.isArray(a) ? Ko(e, a) : void 0, raw: n }; -} -function Ko(e, n) { - const t = []; - for (const o of n) - t.push(Go(e, o)); - return t; +} }), na = 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 }, "list-items"); +function ta(e, t) { + const n = De(t, e.itemTitle, t), l = e.returnObject ? t : De(t, e.itemValue, n), o = De(t, e.itemChildren), i = { title: n, value: l, ...e.itemProps === !0 ? typeof t != "object" || t == null || Array.isArray(t) ? void 0 : "children" in t ? Nn(t, ["children"])[1] : t : De(t, e.itemProps) }; + return { title: String(i.title ?? ""), value: i.value, props: i, children: Array.isArray(o) ? la(e, o) : void 0, raw: t }; +} +function la(e, t) { + const n = []; + for (const l of t) + n.push(ta(e, l)); + return n; } -function yi(e) { - return function(n, t) { - function o(i) { - return i.filter((r) => r !== null || n.value.some((l) => l.value === null)).map((r) => n.value.find((l) => ct(r, l.value)) ?? t(r)); +function wi(e) { + return function(t, n) { + function l(i) { + return i.filter((r) => r !== null || t.value.some((a) => a.value === null)).map((r) => t.value.find((a) => xn(r, a.value)) ?? n(r)); } - function a(i) { + function o(i) { return i.map((r) => { - let { value: l } = r; - return l; + let { value: a } = r; + return a; }); } - return { items: n, transformIn: o, transformOut: a }; - }(v(() => Ko(e, e.items)), (n) => Go(e, n)); -} -function hi(e, n) { - const t = Pe(n, e.itemType, "item"), o = function(l) { - return typeof l == "string" || typeof l == "number" || typeof l == "boolean"; - }(n) ? n : Pe(n, e.itemTitle), a = Pe(n, e.itemValue, void 0), i = Pe(n, e.itemChildren), r = { title: o, value: a, ...e.itemProps === !0 ? At(n, ["children"])[1] : Pe(n, e.itemProps) }; - return { type: t, title: r.title, value: r.value, props: r, children: t === "item" && i ? Yo(e, i) : void 0, raw: n }; -} -function Yo(e, n) { - const t = []; - for (const o of n) - t.push(hi(e, o)); - return t; + return { items: t, transformIn: l, transformOut: o }; + }(v(() => la(e, e.items)), (t) => ta(e, t)); +} +function ki(e, t) { + const n = De(t, e.itemType, "item"), l = function(a) { + return typeof a == "string" || typeof a == "number" || typeof a == "boolean"; + }(t) ? t : De(t, e.itemTitle), o = De(t, e.itemValue, void 0), i = De(t, e.itemChildren), r = { title: l, value: o, ...e.itemProps === !0 ? Nn(t, ["children"])[1] : De(t, e.itemProps) }; + return { type: n, title: r.title, value: r.value, props: r, children: n === "item" && i ? oa(e, i) : void 0, raw: t }; +} +function oa(e, t) { + const n = []; + for (const l of t) + n.push(ki(e, l)); + return n; } -const bi = W({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...ai({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Pt(), ...ae(), ...Je(), ...Ft(), ...Mt(), itemType: { type: String, default: "type" }, ...Uo(), ...Ye(), ...Be(), ...me(), ...lt({ variant: "text" }) }, "VList"), Si = X()({ name: "VList", props: bi(), 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: o } = function(b) { - return { items: v(() => Yo(b, b.items)) }; - }(e), { themeClasses: a } = we(e), { backgroundColorClasses: i, backgroundColorStyles: r } = mt(Y(e, "bgColor")), { borderClasses: l } = Dt(e), { densityClasses: u } = Ze(e), { dimensionStyles: p } = Lt(e), { elevationClasses: m } = Wt(e), { roundedClasses: d } = Xe(e), { open: f, select: g } = ii(e), y = v(() => e.lines ? `v-list--${e.lines}-line` : void 0), x = Y(e, "activeColor"), h = Y(e, "baseColor"), B = Y(e, "color"); - Wo(), dt({ VListGroup: { activeColor: x, baseColor: h, color: B }, VListItem: { activeClass: Y(e, "activeClass"), activeColor: x, baseColor: h, color: B, density: Y(e, "density"), disabled: Y(e, "disabled"), lines: Y(e, "lines"), nav: Y(e, "nav"), variant: Y(e, "variant") } }); - const T = oe(!1), I = j(); - function P(b) { - T.value = !0; +const Vi = N({ baseColor: String, activeColor: String, activeClass: String, bgColor: String, disabled: Boolean, lines: { type: [Boolean, String], default: "one" }, nav: Boolean, ...vi({ selectStrategy: "single-leaf", openStrategy: "list" }), ...Hn(), ...re(), ...Ze(), ...kn(), ...Kn(), itemType: { type: String, default: "type" }, ...na(), ...Xe(), ...ke(), ...me(), ...an({ variant: "text" }) }, "VList"), Fi = K()({ name: "VList", props: Vi(), emits: { "update:selected": (e) => !0, "update:opened": (e) => !0, "click:open": (e) => !0, "click:select": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { items: l } = function(b) { + return { items: v(() => oa(b, b.items)) }; + }(e), { themeClasses: o } = xe(e), { backgroundColorClasses: i, backgroundColorStyles: r } = zn(X(e, "bgColor")), { borderClasses: a } = Un(e), { densityClasses: s } = Qe(e), { dimensionStyles: c } = Vn(e), { elevationClasses: y } = Yn(e), { roundedClasses: d } = Je(e), { open: f, select: m } = fi(e), g = v(() => e.lines ? `v-list--${e.lines}-line` : void 0), I = X(e, "activeColor"), h = X(e, "baseColor"), V = X(e, "color"); + Yo(), wn({ VListGroup: { activeColor: I, baseColor: h, color: V }, VListItem: { activeClass: X(e, "activeClass"), activeColor: I, baseColor: h, color: V, density: X(e, "density"), disabled: X(e, "disabled"), lines: X(e, "lines"), nav: X(e, "nav"), variant: X(e, "variant") } }); + const $ = ae(!1), x = W(); + function E(b) { + $.value = !0; } - function D(b) { - T.value = !1; + function L(b) { + $.value = !1; } - function $(b) { - var O; - T.value || b.relatedTarget && ((O = I.value) != null && O.contains(b.relatedTarget)) || S(); + function _(b) { + var P; + $.value || b.relatedTarget && ((P = x.value) != null && P.contains(b.relatedTarget)) || C(); } - function k(b) { - if (I.value) { + function B(b) { + if (x.value) { if (b.key === "ArrowDown") - S("next"); + C("next"); else if (b.key === "ArrowUp") - S("prev"); + C("prev"); else if (b.key === "Home") - S("first"); + C("first"); else { if (b.key !== "End") return; - S("last"); + C("last"); } b.preventDefault(); } } - function S(b) { - if (I.value) - return rn(I.value, b); + function C(b) { + if (x.value) + return rt(x.value, b); } - return Q(() => c(e.tag, { ref: I, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, a.value, i.value, l.value, u.value, m.value, y.value, d.value, e.class], style: [r.value, p.value, e.style], tabindex: e.disabled || T.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: P, onFocusout: D, onFocus: $, onKeydown: k }, { default: () => [c(qo, { items: o.value }, t)] })), { open: f, select: g, focus: S }; + return ne(() => p(e.tag, { ref: x, class: ["v-list", { "v-list--disabled": e.disabled, "v-list--nav": e.nav }, o.value, i.value, a.value, s.value, y.value, g.value, d.value, e.class], style: [r.value, c.value, e.style], tabindex: e.disabled || $.value ? -1 : 0, role: "listbox", "aria-activedescendant": void 0, onFocusin: E, onFocusout: L, onFocus: _, onKeydown: B }, { default: () => [p(ea, { items: l.value }, n)] })), { open: f, select: m, focus: C }; } }); -function In(e, n) { - return { x: e.x + n.x, y: e.y + n.y }; +function At(e, t) { + return { x: e.x + t.x, y: e.y + t.y }; } -function Dl(e, n) { +function jl(e, t) { if (e.side === "top" || e.side === "bottom") { - const { side: t, align: o } = e; - return In({ x: o === "left" ? 0 : o === "center" ? n.width / 2 : o === "right" ? n.width : o, y: t === "top" ? 0 : t === "bottom" ? n.height : t }, n); + const { side: n, align: l } = e; + return At({ x: l === "left" ? 0 : l === "center" ? t.width / 2 : l === "right" ? t.width : l, y: n === "top" ? 0 : n === "bottom" ? t.height : n }, t); } if (e.side === "left" || e.side === "right") { - const { side: t, align: o } = e; - return In({ x: t === "left" ? 0 : t === "right" ? n.width : t, y: o === "top" ? 0 : o === "center" ? n.height / 2 : o === "bottom" ? n.height : o }, n); + const { side: n, align: l } = e; + return At({ x: n === "left" ? 0 : n === "right" ? t.width : n, y: l === "top" ? 0 : l === "center" ? t.height / 2 : l === "bottom" ? t.height : l }, t); } - return In({ x: n.width / 2, y: n.height / 2 }, n); + return At({ x: t.width / 2, y: t.height / 2 }, t); } -const Xo = { static: function() { -}, connected: function(e, n, t) { - (function(g) { - for (; g; ) { - if (window.getComputedStyle(g).position === "fixed") +const aa = { static: function() { +}, connected: function(e, t, n) { + (function(m) { + for (; m; ) { + if (window.getComputedStyle(m).position === "fixed") return !0; - g = g.offsetParent; + m = m.offsetParent; } return !1; - })(e.activatorEl.value) && Object.assign(t.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); - const { preferredAnchor: o, preferredOrigin: a } = Zn(() => { - const g = Ln(n.location, e.isRtl.value), y = n.origin === "overlap" ? g : n.origin === "auto" ? kn(g) : Ln(n.origin, e.isRtl.value); - return g.side === y.side && g.align === Vn(y).align ? { preferredAnchor: Sl(g), preferredOrigin: Sl(y) } : { preferredAnchor: g, preferredOrigin: y }; - }), [i, r, l, u] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((g) => v(() => { - const y = parseFloat(n[g]); - return isNaN(y) ? 1 / 0 : y; - })), p = v(() => { - if (Array.isArray(n.offset)) - return n.offset; - if (typeof n.offset == "string") { - const g = n.offset.split(" ").map(parseFloat); - return g.length < 2 && g.push(0), g; + })(e.activatorEl.value) && Object.assign(n.value, { position: "fixed", top: 0, [e.isRtl.value ? "right" : "left"]: 0 }); + const { preferredAnchor: l, preferredOrigin: o } = tl(() => { + const m = zt(t.location, e.isRtl.value), g = t.origin === "overlap" ? m : t.origin === "auto" ? kt(m) : zt(t.origin, e.isRtl.value); + return m.side === g.side && m.align === Vt(g).align ? { preferredAnchor: wl(m), preferredOrigin: wl(g) } : { preferredAnchor: m, preferredOrigin: g }; + }), [i, r, a, s] = ["minWidth", "minHeight", "maxWidth", "maxHeight"].map((m) => v(() => { + const g = parseFloat(t[m]); + return isNaN(g) ? 1 / 0 : g; + })), c = v(() => { + if (Array.isArray(t.offset)) + return t.offset; + if (typeof t.offset == "string") { + const m = t.offset.split(" ").map(parseFloat); + return m.length < 2 && m.push(0), m; } - return typeof n.offset == "number" ? [n.offset, 0] : [0, 0]; + return typeof t.offset == "number" ? [t.offset, 0] : [0, 0]; }); - let m = !1; + let y = !1; const d = new ResizeObserver(() => { - m && f(); + y && f(); }); function f() { - if (m = !1, requestAnimationFrame(() => { - requestAnimationFrame(() => m = !0); + if (y = !1, requestAnimationFrame(() => { + requestAnimationFrame(() => y = !0); }), !e.activatorEl.value || !e.contentEl.value) return; - const g = e.activatorEl.value.getBoundingClientRect(), y = function(b, O) { - const w = Qn(b); - return O ? w.x += parseFloat(b.style.right || 0) : w.x -= parseFloat(b.style.left || 0), w.y -= parseFloat(b.style.top || 0), w; - }(e.contentEl.value, e.isRtl.value), x = un(e.contentEl.value); - x.length || (x.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 h = x.reduce((b, O) => { - const w = O.getBoundingClientRect(), A = new it({ x: O === document.documentElement ? 0 : w.x, y: O === document.documentElement ? 0 : w.y, width: O.clientWidth, height: O.clientHeight }); - return b ? new it({ x: Math.max(b.left, A.left), y: Math.max(b.top, A.top), width: Math.min(b.right, A.right) - Math.max(b.left, A.left), height: Math.min(b.bottom, A.bottom) - Math.max(b.top, A.top) }) : A; + const m = e.activatorEl.value.getBoundingClientRect(), g = function(b, P) { + const w = ll(b); + return P ? w.x += parseFloat(b.style.right || 0) : w.x -= parseFloat(b.style.left || 0), w.y -= parseFloat(b.style.top || 0), w; + }(e.contentEl.value, e.isRtl.value), I = ut(e.contentEl.value); + I.length || (I.push(document.documentElement), e.contentEl.value.style.top && e.contentEl.value.style.left || (g.x -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x") || 0), g.y -= parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y") || 0))); + const h = I.reduce((b, P) => { + const w = P.getBoundingClientRect(), A = new mn({ x: P === document.documentElement ? 0 : w.x, y: P === document.documentElement ? 0 : w.y, width: P.clientWidth, height: P.clientHeight }); + return b ? new mn({ x: Math.max(b.left, A.left), y: Math.max(b.top, A.top), width: Math.min(b.right, A.right) - Math.max(b.left, A.left), height: Math.min(b.bottom, A.bottom) - Math.max(b.top, A.top) }) : A; }, void 0); h.x += 12, h.y += 12, h.width -= 24, h.height -= 24; - let B = { anchor: o.value, origin: a.value }; - function T(b) { - const O = new it(y), w = Dl(b.anchor, g), A = Dl(b.origin, O); - let { x: C, y: _ } = (z = A, { x: (L = w).x - z.x, y: L.y - z.y }); - var L, z; + let V = { anchor: l.value, origin: o.value }; + function $(b) { + const P = new mn(g), w = jl(b.anchor, m), A = jl(b.origin, P); + let { x: k, y: S } = (F = A, { x: (O = w).x - F.x, y: O.y - F.y }); + var O, F; switch (b.anchor.side) { case "top": - _ -= p.value[0]; + S -= c.value[0]; break; case "bottom": - _ += p.value[0]; + S += c.value[0]; break; case "left": - C -= p.value[0]; + k -= c.value[0]; break; case "right": - C += p.value[0]; + k += c.value[0]; } switch (b.anchor.align) { case "top": - _ -= p.value[1]; + S -= c.value[1]; break; case "bottom": - _ += p.value[1]; + S += c.value[1]; break; case "left": - C -= p.value[1]; + k -= c.value[1]; break; case "right": - C += p.value[1]; + k += c.value[1]; } - return O.x += C, O.y += _, O.width = Math.min(O.width, l.value), O.height = Math.min(O.height, u.value), { overflows: xl(O, h), x: C, y: _ }; + return P.x += k, P.y += S, P.width = Math.min(P.width, a.value), P.height = Math.min(P.height, s.value), { overflows: Vl(P, h), x: k, y: S }; } - let I = 0, P = 0; - const D = { x: 0, y: 0 }, $ = { x: !1, y: !1 }; - let k = -1; + let x = 0, E = 0; + const L = { x: 0, y: 0 }, _ = { x: !1, y: !1 }; + let B = -1; for (; ; ) { - if (k++ > 10) { - mn("Vuetify error: Infinite loop detected in connectedLocationStrategy"); + if (B++ > 10) { + ht("Vuetify error: Infinite loop detected in connectedLocationStrategy"); break; } - const { x: b, y: O, overflows: w } = T(B); - I += b, P += O, y.x += b, y.y += O; + const { x: b, y: P, overflows: w } = $(V); + x += b, E += P, g.x += b, g.y += P; { - const A = Cl(B.anchor), C = w.x.before || w.x.after, _ = w.y.before || w.y.after; - let L = !1; - if (["x", "y"].forEach((z) => { - if (z === "x" && C && !$.x || z === "y" && _ && !$.y) { - const E = { anchor: { ...B.anchor }, origin: { ...B.origin } }, V = z === "x" ? A === "y" ? Vn : kn : A === "y" ? kn : Vn; - E.anchor = V(E.anchor), E.origin = V(E.origin); - const { overflows: M } = T(E); - (M[z].before <= w[z].before && M[z].after <= w[z].after || M[z].before + M[z].after < (w[z].before + w[z].after) / 2) && (B = E, L = $[z] = !0); + const A = kl(V.anchor), k = w.x.before || w.x.after, S = w.y.before || w.y.after; + let O = !1; + if (["x", "y"].forEach((F) => { + if (F === "x" && k && !_.x || F === "y" && S && !_.y) { + const z = { anchor: { ...V.anchor }, origin: { ...V.origin } }, R = F === "x" ? A === "y" ? Vt : kt : A === "y" ? kt : Vt; + z.anchor = R(z.anchor), z.origin = R(z.origin); + const { overflows: D } = $(z); + (D[F].before <= w[F].before && D[F].after <= w[F].after || D[F].before + D[F].after < (w[F].before + w[F].after) / 2) && (V = z, O = _[F] = !0); } - }), L) + }), O) continue; } - w.x.before && (I += w.x.before, y.x += w.x.before), w.x.after && (I -= w.x.after, y.x -= w.x.after), w.y.before && (P += w.y.before, y.y += w.y.before), w.y.after && (P -= w.y.after, y.y -= w.y.after); + w.x.before && (x += w.x.before, g.x += w.x.before), w.x.after && (x -= w.x.after, g.x -= w.x.after), w.y.before && (E += w.y.before, g.y += w.y.before), w.y.after && (E -= w.y.after, g.y -= w.y.after); { - const A = xl(y, h); - D.x = h.width - A.x.before - A.x.after, D.y = h.height - A.y.before - A.y.after, I += A.x.before, y.x += A.x.before, P += A.y.before, y.y += A.y.before; + const A = Vl(g, h); + L.x = h.width - A.x.before - A.x.after, L.y = h.height - A.y.before - A.y.after, x += A.x.before, g.x += A.x.before, E += A.y.before, g.y += A.y.before; } break; } - const S = Cl(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: Z(_n(P)), left: e.isRtl.value ? void 0 : Z(_n(I)), right: e.isRtl.value ? Z(_n(-I)) : void 0, minWidth: Z(S === "y" ? Math.min(i.value, g.width) : i.value), maxWidth: Z(Ml(En(D.x, i.value === 1 / 0 ? 0 : i.value, l.value))), maxHeight: Z(Ml(En(D.y, r.value === 1 / 0 ? 0 : r.value, u.value))) }), { available: D, contentBox: y }; + const C = kl(V.anchor); + return Object.assign(n.value, { "--v-overlay-anchor-origin": `${V.anchor.side} ${V.anchor.align}`, transformOrigin: `${V.origin.side} ${V.origin.align}`, top: J(_t(E)), left: e.isRtl.value ? void 0 : J(_t(x)), right: e.isRtl.value ? J(_t(-x)) : void 0, minWidth: J(C === "y" ? Math.min(i.value, m.width) : i.value), maxWidth: J(Gl(On(L.x, i.value === 1 / 0 ? 0 : i.value, a.value))), maxHeight: J(Gl(On(L.y, r.value === 1 / 0 ? 0 : r.value, s.value))) }), { available: L, contentBox: g }; } - return U([e.activatorEl, e.contentEl], (g, y) => { - let [x, h] = g, [B, T] = y; - B && d.unobserve(B), x && d.observe(x), T && d.unobserve(T), h && d.observe(h); - }, { immediate: !0 }), be(() => { + return q([e.activatorEl, e.contentEl], (m, g) => { + let [I, h] = m, [V, $] = g; + V && d.unobserve(V), I && d.observe(I), $ && d.unobserve($), h && d.observe(h); + }, { immediate: !0 }), ge(() => { d.disconnect(); - }), U(() => [o.value, a.value, n.offset, n.minWidth, n.minHeight, n.maxWidth, n.maxHeight], () => f()), ge(() => { - const g = f(); - if (!g) + }), q(() => [l.value, o.value, t.offset, t.minWidth, t.minHeight, t.maxWidth, t.maxHeight], () => f()), he(() => { + const m = f(); + if (!m) return; - const { available: y, contentBox: x } = g; - x.height > y.y && requestAnimationFrame(() => { + const { available: g, contentBox: I } = m; + I.height > g.y && requestAnimationFrame(() => { f(), requestAnimationFrame(() => { f(); }); }); }), { updateLocation: f }; -} }, Ci = W({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in Xo }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); -function _n(e) { +} }, Ai = N({ locationStrategy: { type: [String, Function], default: "static", validator: (e) => typeof e == "function" || e in aa }, location: { type: String, default: "bottom" }, origin: { type: String, default: "auto" }, offset: [Number, String, Array] }, "VOverlay-location-strategies"); +function _t(e) { return Math.round(e * devicePixelRatio) / devicePixelRatio; } -function Ml(e) { +function Gl(e) { return Math.ceil(e * devicePixelRatio) / devicePixelRatio; } -let Hn = !0; -const fn = []; -let Wl = -1; -function qn() { - cancelAnimationFrame(Wl), Wl = requestAnimationFrame(() => { - const e = fn.shift(); - e && e(), fn.length ? qn() : Hn = !0; +let qt = !0; +const ft = []; +let ql = -1; +function Ht() { + cancelAnimationFrame(ql), ql = requestAnimationFrame(() => { + const e = ft.shift(); + e && e(), ft.length ? Ht() : qt = !0; }); } -const ln = { none: null, close: function(e) { - Nl(e.activatorEl.value ?? e.contentEl.value, function(n) { +const at = { none: null, close: function(e) { + Hl(e.activatorEl.value ?? e.contentEl.value, function(t) { e.isActive.value = !1; }); -}, block: function(e, n) { - var l; - const t = (l = e.root.value) == null ? void 0 : l.offsetParent, o = [.../* @__PURE__ */ new Set([...un(e.activatorEl.value, n.contained ? t : void 0), ...un(e.contentEl.value, n.contained ? t : void 0)])].filter((u) => !u.classList.contains("v-overlay-scroll-blocked")), a = window.innerWidth - document.documentElement.offsetWidth, i = (r = t || document.documentElement, nl(r) && r); +}, block: function(e, t) { + var a; + const n = (a = e.root.value) == null ? void 0 : a.offsetParent, l = [.../* @__PURE__ */ new Set([...ut(e.activatorEl.value, t.contained ? n : void 0), ...ut(e.contentEl.value, t.contained ? n : void 0)])].filter((s) => !s.classList.contains("v-overlay-scroll-blocked")), o = window.innerWidth - document.documentElement.offsetWidth, i = (r = n || document.documentElement, il(r) && r); var r; - i && e.root.value.classList.add("v-overlay--scroll-blocked"), o.forEach((u, p) => { - u.style.setProperty("--v-body-scroll-x", Z(-u.scrollLeft)), u.style.setProperty("--v-body-scroll-y", Z(-u.scrollTop)), u.style.setProperty("--v-scrollbar-offset", Z(a)), u.classList.add("v-overlay-scroll-blocked"); - }), be(() => { - o.forEach((u, p) => { - const m = parseFloat(u.style.getPropertyValue("--v-body-scroll-x")), d = 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 = -d; + i && e.root.value.classList.add("v-overlay--scroll-blocked"), l.forEach((s, c) => { + s.style.setProperty("--v-body-scroll-x", J(-s.scrollLeft)), s.style.setProperty("--v-body-scroll-y", J(-s.scrollTop)), s !== document.documentElement && s.style.setProperty("--v-scrollbar-offset", J(o)), s.classList.add("v-overlay-scroll-blocked"); + }), ge(() => { + l.forEach((s, c) => { + const y = parseFloat(s.style.getPropertyValue("--v-body-scroll-x")), d = parseFloat(s.style.getPropertyValue("--v-body-scroll-y")); + s.style.removeProperty("--v-body-scroll-x"), s.style.removeProperty("--v-body-scroll-y"), s.style.removeProperty("--v-scrollbar-offset"), s.classList.remove("v-overlay-scroll-blocked"), s.scrollLeft = -y, s.scrollTop = -d; }), i && e.root.value.classList.remove("v-overlay--scroll-blocked"); }); -}, reposition: function(e, n, t) { - let o = !1, a = -1, i = -1; - function r(l) { - var u; - u = () => { +}, reposition: function(e, t, n) { + let l = !1, o = -1, i = -1; + function r(a) { + var s; + s = () => { var d, f; - const p = performance.now(); - (f = (d = e.updateLocation).value) == null || f.call(d, l), o = (performance.now() - p) / (1e3 / 60) > 2; - }, !Hn || fn.length ? (fn.push(u), qn()) : (Hn = !1, u(), qn()); - } - i = (typeof requestIdleCallback > "u" ? (l) => l() : requestIdleCallback)(() => { - t.run(() => { - Nl(e.activatorEl.value ?? e.contentEl.value, (l) => { - o ? (cancelAnimationFrame(a), a = requestAnimationFrame(() => { - a = requestAnimationFrame(() => { - r(l); + const c = performance.now(); + (f = (d = e.updateLocation).value) == null || f.call(d, a), l = (performance.now() - c) / (1e3 / 60) > 2; + }, !qt || ft.length ? (ft.push(s), Ht()) : (qt = !1, s(), Ht()); + } + i = (typeof requestIdleCallback > "u" ? (a) => a() : requestIdleCallback)(() => { + n.run(() => { + Hl(e.activatorEl.value ?? e.contentEl.value, (a) => { + l ? (cancelAnimationFrame(o), o = requestAnimationFrame(() => { + o = requestAnimationFrame(() => { + r(a); }); - })) : r(l); + })) : r(a); }); }); - }), be(() => { - typeof cancelIdleCallback < "u" && cancelIdleCallback(i), cancelAnimationFrame(a); + }), ge(() => { + typeof cancelIdleCallback < "u" && cancelIdleCallback(i), cancelAnimationFrame(o); }); -} }, xi = W({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in ln } }, "VOverlay-scroll-strategies"); -function Nl(e, n) { - const t = [document, ...un(e)]; - t.forEach((o) => { - o.addEventListener("scroll", n, { passive: !0 }); - }), be(() => { - t.forEach((o) => { - o.removeEventListener("scroll", n); +} }, _i = N({ scrollStrategy: { type: [String, Function], default: "block", validator: (e) => typeof e == "function" || e in at } }, "VOverlay-scroll-strategies"); +function Hl(e, t) { + const n = [document, ...ut(e)]; + n.forEach((l) => { + l.addEventListener("scroll", t, { passive: !0 }); + }), ge(() => { + n.forEach((l) => { + l.removeEventListener("scroll", t); }); }); } -const Un = Symbol.for("vuetify:v-menu"), wi = W({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), ki = W({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...wi() }, "VOverlay-activator"); -function Vi(e, n) { - let { isActive: t, isTop: o } = n; - const a = j(); - let i = !1, r = !1, l = !0; - const u = v(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), p = v(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !u.value), { runOpenDelay: m, runCloseDelay: d } = function(k, S) { - const b = {}, O = (w) => () => { - if (!_e) +const Ut = Symbol.for("vuetify:v-menu"), Pi = N({ closeDelay: [Number, String], openDelay: [Number, String] }, "delay"), $i = N({ activator: [String, Object], activatorProps: { type: Object, default: () => ({}) }, openOnClick: { type: Boolean, default: void 0 }, openOnHover: Boolean, openOnFocus: { type: Boolean, default: void 0 }, closeOnContentClick: Boolean, ...Pi() }, "VOverlay-activator"); +function Ei(e, t) { + let { isActive: n, isTop: l } = t; + const o = W(); + let i = !1, r = !1, a = !0; + const s = v(() => e.openOnFocus || e.openOnFocus == null && e.openOnHover), c = v(() => e.openOnClick || e.openOnClick == null && !e.openOnHover && !s.value), { runOpenDelay: y, runCloseDelay: d } = function(B, C) { + const b = {}, P = (w) => () => { + if (!Fe) return Promise.resolve(!0); const A = w === "openDelay"; - return b.closeDelay && window.clearTimeout(b.closeDelay), delete b.closeDelay, b.openDelay && window.clearTimeout(b.openDelay), delete b.openDelay, new Promise((C) => { - const _ = parseInt(k[w] ?? 0, 10); + return b.closeDelay && window.clearTimeout(b.closeDelay), delete b.closeDelay, b.openDelay && window.clearTimeout(b.openDelay), delete b.openDelay, new Promise((k) => { + const S = parseInt(B[w] ?? 0, 10); b[w] = window.setTimeout(() => { - S == null || S(A), C(A); - }, _); + C == null || C(A), k(A); + }, S); }); }; - return { runCloseDelay: O("closeDelay"), runOpenDelay: O("openDelay") }; - }(e, (k) => { - k !== (e.openOnHover && i || u.value && r) || e.openOnHover && t.value && !o.value || (t.value !== k && (l = !0), t.value = k); - }), f = (k) => { - k.stopPropagation(), a.value = k.currentTarget || k.target, t.value = !t.value; - }, g = (k) => { - var S; - (S = k.sourceCapabilities) != null && S.firesTouchEvents || (i = !0, a.value = k.currentTarget || k.target, m()); - }, y = (k) => { + return { runCloseDelay: P("closeDelay"), runOpenDelay: P("openDelay") }; + }(e, (B) => { + B !== (e.openOnHover && i || s.value && r) || e.openOnHover && n.value && !l.value || (n.value !== B && (a = !0), n.value = B); + }), f = (B) => { + B.stopPropagation(), o.value = B.currentTarget || B.target, n.value = !n.value; + }, m = (B) => { + var C; + (C = B.sourceCapabilities) != null && C.firesTouchEvents || (i = !0, o.value = B.currentTarget || B.target, y()); + }, g = (B) => { i = !1, d(); - }, x = (k) => { - zn && !k.target.matches(":focus-visible") || (r = !0, k.stopPropagation(), a.value = k.currentTarget || k.target, m()); - }, h = (k) => { - r = !1, k.stopPropagation(), d(); - }, B = v(() => { - const k = {}; - return p.value && (k.onClick = f), e.openOnHover && (k.onMouseenter = g, k.onMouseleave = y), u.value && (k.onFocus = x, k.onBlur = h), k; - }), T = v(() => { - const k = {}; - if (e.openOnHover && (k.onMouseenter = () => { - i = !0, m(); - }, k.onMouseleave = () => { + }, I = (B) => { + Dt && !B.target.matches(":focus-visible") || (r = !0, B.stopPropagation(), o.value = B.currentTarget || B.target, y()); + }, h = (B) => { + r = !1, B.stopPropagation(), d(); + }, V = v(() => { + const B = {}; + return c.value && (B.onClick = f), e.openOnHover && (B.onMouseenter = m, B.onMouseleave = g), s.value && (B.onFocus = I, B.onBlur = h), B; + }), $ = v(() => { + const B = {}; + if (e.openOnHover && (B.onMouseenter = () => { + i = !0, y(); + }, B.onMouseleave = () => { i = !1, d(); - }), u.value && (k.onFocusin = () => { - r = !0, m(); - }, k.onFocusout = () => { + }), s.value && (B.onFocusin = () => { + r = !0, y(); + }, B.onFocusout = () => { r = !1, d(); }), e.closeOnContentClick) { - const S = re(Un, null); - k.onClick = () => { - t.value = !1, S == null || S.closeParents(); + const C = ce(Ut, null); + B.onClick = () => { + n.value = !1, C == null || C.closeParents(); }; } - return k; - }), I = v(() => { - const k = {}; - return e.openOnHover && (k.onMouseenter = () => { - l && (i = !0, l = !1, m()); - }, k.onMouseleave = () => { + return B; + }), x = v(() => { + const B = {}; + return e.openOnHover && (B.onMouseenter = () => { + a && (i = !0, a = !1, y()); + }, B.onMouseleave = () => { i = !1, d(); - }), k; + }), B; }); - U(o, (k) => { - !k || (!e.openOnHover || i || u.value && r) && (!u.value || r || e.openOnHover && i) || (t.value = !1); + q(l, (B) => { + !B || (!e.openOnHover || i || s.value && r) && (!s.value || r || e.openOnHover && i) || (n.value = !1); }); - const P = j(); - qe(() => { - P.value && ge(() => { - a.value = Tn(P.value); + const E = W(); + Re(() => { + E.value && he(() => { + o.value = Ot(E.value); }); }); - const D = ye("useActivator"); - let $; - return U(() => !!e.activator, (k) => { - k && _e ? ($ = Kn(), $.run(() => { - (function(S, b, O) { - let { activatorEl: w, activatorEvents: A } = O; - function C() { - let z = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : L(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : S.activatorProps; - z && function(V, M) { - Object.keys(M).forEach((N) => { - if (Fn(N)) { - const q = yl(N), F = Qt.get(V); - if (M[N] == null) - F == null || F.forEach((H) => { - const [R, K] = H; - R === q && (V.removeEventListener(q, K), F.delete(H)); + const L = ye("useActivator"); + let _; + return q(() => !!e.activator, (B) => { + B && Fe ? (_ = Xt(), _.run(() => { + (function(C, b, P) { + let { activatorEl: w, activatorEvents: A } = P; + function k() { + let F = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : O(), z = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : C.activatorProps; + F && function(R, D) { + Object.keys(D).forEach((j) => { + if (Tt(j)) { + const U = Sl(j), T = et.get(R); + if (D[j] == null) + T == null || T.forEach((M) => { + const [G, Y] = M; + G === U && (R.removeEventListener(U, Y), T.delete(M)); }); - else if (!F || ![...F].some((H) => H[0] === q && H[1] === M[N])) { - V.addEventListener(q, M[N]); - const H = F || /* @__PURE__ */ new Set(); - H.add([q, M[N]]), Qt.has(V) || Qt.set(V, H); + else if (!T || ![...T].some((M) => M[0] === U && M[1] === D[j])) { + R.addEventListener(U, D[j]); + const M = T || /* @__PURE__ */ new Set(); + M.add([U, D[j]]), et.has(R) || et.set(R, M); } } else - M[N] == null ? V.removeAttribute(N) : V.setAttribute(N, M[N]); + D[j] == null ? R.removeAttribute(j) : R.setAttribute(j, D[j]); }); - }(z, G(A.value, E)); + }(F, H(A.value, z)); } - function _() { - let z = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : L(), E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : S.activatorProps; - z && function(V, M) { - Object.keys(M).forEach((N) => { - if (Fn(N)) { - const q = yl(N), F = Qt.get(V); - F == null || F.forEach((H) => { - const [R, K] = H; - R === q && (V.removeEventListener(q, K), F.delete(H)); + function S() { + let F = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : O(), z = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : C.activatorProps; + F && function(R, D) { + Object.keys(D).forEach((j) => { + if (Tt(j)) { + const U = Sl(j), T = et.get(R); + T == null || T.forEach((M) => { + const [G, Y] = M; + G === U && (R.removeEventListener(U, Y), T.delete(M)); }); } else - V.removeAttribute(N); + R.removeAttribute(j); }); - }(z, G(A.value, E)); + }(F, H(A.value, z)); } - function L() { - var V, M; - let z, E = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : S.activator; - if (E) - if (E === "parent") { - let N = (M = (V = b == null ? void 0 : b.proxy) == null ? void 0 : V.$el) == null ? void 0 : M.parentNode; - for (; N.hasAttribute("data-no-activator"); ) - N = N.parentNode; - z = N; + function O() { + var R, D; + let F, z = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : C.activator; + if (z) + if (z === "parent") { + let j = (D = (R = b == null ? void 0 : b.proxy) == null ? void 0 : R.$el) == null ? void 0 : D.parentNode; + for (; j.hasAttribute("data-no-activator"); ) + j = j.parentNode; + F = j; } else - z = typeof E == "string" ? document.querySelector(E) : "$el" in E ? E.$el : E; - return w.value = (z == null ? void 0 : z.nodeType) === Node.ELEMENT_NODE ? z : null, w.value; + F = typeof z == "string" ? document.querySelector(z) : "$el" in z ? z.$el : z; + return w.value = (F == null ? void 0 : F.nodeType) === Node.ELEMENT_NODE ? F : null, w.value; } - U(() => S.activator, (z, E) => { - if (E && z !== E) { - const V = L(E); - V && _(V); + q(() => C.activator, (F, z) => { + if (z && F !== z) { + const R = O(z); + R && S(R); } - z && ge(() => C()); - }, { immediate: !0 }), U(() => S.activatorProps, () => { - C(); - }), be(() => { - _(); + F && he(() => k()); + }, { immediate: !0 }), q(() => C.activatorProps, () => { + k(); + }), ge(() => { + S(); }); - })(e, D, { activatorEl: a, activatorEvents: B }); - })) : $ && $.stop(); - }, { flush: "post", immediate: !0 }), be(() => { - $ == null || $.stop(); - }), { activatorEl: a, activatorRef: P, activatorEvents: B, contentEvents: T, scrimEvents: I }; -} -const Bi = Symbol.for("vuetify:display"); -function Ii() { - if (!_e) - return oe(!1); - const { ssr: e } = function() { - const n = re(Bi); - if (!n) - throw new Error("Could not find Vuetify display injection"); - return n; - }(); - if (e) { - const n = oe(!1); - return bt(() => { - n.value = !0; - }), n; - } - return oe(!0); + })(e, L, { activatorEl: o, activatorEvents: V }); + })) : _ && _.stop(); + }, { flush: "post", immediate: !0 }), ge(() => { + _ == null || _.stop(); + }), { activatorEl: o, activatorRef: E, activatorEvents: V, contentEvents: $, scrimEvents: x }; +} +const Oi = Symbol.for("vuetify:display"); +function ia() { + const e = ce(Oi); + if (!e) + throw new Error("Could not find Vuetify display injection"); + return e; } -const _i = W({ eager: Boolean }, "lazy"); -function Jo() { +const Ti = N({ eager: Boolean }, "lazy"); +function ra() { const e = ye("useScopeId").vnode.scopeId; return { scopeId: e ? { [e]: "" } : void 0 }; } -const Rl = Symbol.for("vuetify:stack"), pt = Le([]); -function Oi() { +const Ul = Symbol.for("vuetify:stack"), An = Ae([]); +function zi() { return !0; } -function jl(e, n, t) { - if (!e || Zo(e, t) === !1) +function Kl(e, t, n) { + if (!e || sa(e, n) === !1) return !1; - const o = lo(n); - if (typeof ShadowRoot < "u" && o instanceof ShadowRoot && o.host === e.target) + const l = po(t); + 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(n), !a.some((i) => i == null ? void 0 : i.contains(e.target)); + const o = (typeof n.value == "object" && n.value.include || (() => []))(); + return o.push(t), !o.some((i) => i == null ? void 0 : i.contains(e.target)); } -function Zo(e, n) { - return (typeof n.value == "object" && n.value.closeConditional || Oi)(e); +function sa(e, t) { + return (typeof t.value == "object" && t.value.closeConditional || zi)(e); } -function Hl(e, n) { - const t = lo(e); - n(document), typeof ShadowRoot < "u" && t instanceof ShadowRoot && n(t); +function Yl(e, t) { + const n = po(e); + t(document), typeof ShadowRoot < "u" && n instanceof ShadowRoot && t(n); } -const $i = { mounted(e, n) { - const t = (a) => function(i, r, l) { - const u = typeof l.value == "function" ? l.value : l.value.handler; - r._clickOutside.lastMousedownWasOutside && jl(i, r, l) && setTimeout(() => { - Zo(i, l) && u && u(i); +const Di = { mounted(e, t) { + const n = (o) => function(i, r, a) { + const s = typeof a.value == "function" ? a.value : a.value.handler; + r._clickOutside.lastMousedownWasOutside && Kl(i, r, a) && setTimeout(() => { + sa(i, a) && s && s(i); }, 0); - }(a, e, n), o = (a) => { - e._clickOutside.lastMousedownWasOutside = jl(a, e, n); + }(o, e, t), l = (o) => { + e._clickOutside.lastMousedownWasOutside = Kl(o, e, t); }; - Hl(e, (a) => { - a.addEventListener("click", t, !0), a.addEventListener("mousedown", o, !0); - }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[n.instance.$.uid] = { onClick: t, onMousedown: o }; -}, unmounted(e, n) { - e._clickOutside && (Hl(e, (t) => { + Yl(e, (o) => { + o.addEventListener("click", n, !0), o.addEventListener("mousedown", l, !0); + }), e._clickOutside || (e._clickOutside = { lastMousedownWasOutside: !1 }), e._clickOutside[t.instance.$.uid] = { onClick: n, onMousedown: l }; +}, unmounted(e, t) { + e._clickOutside && (Yl(e, (n) => { var i; - if (!t || !((i = e._clickOutside) != null && i[n.instance.$.uid])) + if (!n || !((i = e._clickOutside) != null && i[t.instance.$.uid])) return; - const { onClick: o, onMousedown: a } = e._clickOutside[n.instance.$.uid]; - t.removeEventListener("click", o, !0), t.removeEventListener("mousedown", a, !0); - }), delete e._clickOutside[n.instance.$.uid]); + const { onClick: l, onMousedown: o } = e._clickOutside[t.instance.$.uid]; + n.removeEventListener("click", l, !0), n.removeEventListener("mousedown", o, !0); + }), delete e._clickOutside[t.instance.$.uid]); } }; -function Ai(e) { - const { modelValue: n, color: t, ...o } = e; - return c(tt, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && c("div", G({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, o), null)] }); -} -const Qo = 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: [String, Boolean], default: !0 }, zIndex: { type: [Number, String], default: 2e3 }, ...ki(), ...ae(), ...Ft(), ..._i(), ...Ci(), ...xi(), ...me(), ...zt() }, "VOverlay"), ql = X()({ name: "VOverlay", directives: { ClickOutside: $i }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...Qo() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, n) { - var N, q; - let { slots: t, attrs: o, emit: a } = n; - const i = de(e, "modelValue"), r = v({ get: () => i.value, set: (F) => { - F && e.disabled || (i.value = F); - } }), { teleportTarget: l } = (u = v(() => e.attach || e.contained), { teleportTarget: v(() => { - const F = u.value; - if (F === !0 || !_e) +function Li(e) { + const { modelValue: t, color: n, ...l } = e; + return p(ln, { name: "fade-transition", appear: !0 }, { default: () => [e.modelValue && p("div", H({ class: ["v-overlay__scrim", e.color.backgroundColorClasses.value], style: e.color.backgroundColorStyles.value }, l), null)] }); +} +const ua = 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 }, ...$i(), ...re(), ...kn(), ...Ti(), ...Ai(), ..._i(), ...me(), ...qn() }, "VOverlay"), Xl = K()({ name: "VOverlay", directives: { ClickOutside: Di }, inheritAttrs: !1, props: { _disableGlobalStack: Boolean, ...ua() }, emits: { "click:outside": (e) => !0, "update:modelValue": (e) => !0, afterLeave: () => !0 }, setup(e, t) { + var j, U; + let { slots: n, attrs: l, emit: o } = t; + const i = ve(e, "modelValue"), r = v({ get: () => i.value, set: (T) => { + T && e.disabled || (i.value = T); + } }), { teleportTarget: a } = (s = v(() => e.attach || e.contained), { teleportTarget: v(() => { + const T = s.value; + if (T === !0 || !Fe) return; - const H = F === !1 ? document.body : typeof F == "string" ? document.querySelector(F) : F; - if (H == null) - return void mn(`Unable to locate target ${F}`); - let R = H.querySelector(":scope > .v-overlay-container"); - return R || (R = document.createElement("div"), R.className = "v-overlay-container", H.appendChild(R)), R; + const M = T === !1 ? document.body : typeof T == "string" ? document.querySelector(T) : T; + if (M == null) + return void ht(`Unable to locate target ${T}`); + let G = M.querySelector(":scope > .v-overlay-container"); + return G || (G = document.createElement("div"), G.className = "v-overlay-container", M.appendChild(G)), G; }) }); - var u; - const { themeClasses: p } = we(e), { rtlClasses: m, isRtl: d } = Et(), { hasContent: f, onAfterLeave: g } = function(F, H) { - const R = oe(!1), K = v(() => R.value || F.eager || H.value); - return U(H, () => R.value = !0), { isBooted: R, hasContent: K, onAfterLeave: function() { - F.eager || (R.value = !1); + var s; + const { themeClasses: c } = xe(e), { rtlClasses: y, isRtl: d } = Gn(), { hasContent: f, onAfterLeave: m } = function(T, M) { + const G = ae(!1), Y = v(() => G.value || T.eager || M.value); + return q(M, () => G.value = !0), { isBooted: G, hasContent: Y, onAfterLeave: function() { + T.eager || (G.value = !1); } }; - }(e, r), y = mt(v(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: x, localTop: h, stackStyles: B } = function(F, H, R) { - const K = ye("useStack"), te = !R, le = re(Rl, void 0), J = Le({ activeChildren: /* @__PURE__ */ new Set() }); - Te(Rl, J); - const se = oe(+H.value); - et(F, () => { - var vt; - const ze = (vt = pt.at(-1)) == null ? void 0 : vt[1]; - se.value = ze ? ze + 10 : +H.value, te && pt.push([K.uid, se.value]), le == null || le.activeChildren.add(K.uid), be(() => { - if (te) { - const ia = je(pt).findIndex((ra) => ra[0] === K.uid); - pt.splice(ia, 1); + }(e, r), g = zn(v(() => typeof e.scrim == "string" ? e.scrim : null)), { globalTop: I, localTop: h, stackStyles: V } = function(T, M, G) { + const Y = ye("useStack"), le = !G, oe = ce(Ul, void 0), Z = Ae({ activeChildren: /* @__PURE__ */ new Set() }); + Ee(Ul, Z); + const ue = ae(+M.value); + Ue(T, () => { + var Fn; + const Oe = (Fn = An.at(-1)) == null ? void 0 : Fn[1]; + ue.value = Oe ? Oe + 10 : +M.value, le && An.push([Y.uid, ue.value]), oe == null || oe.activeChildren.add(Y.uid), ge(() => { + if (le) { + const ya = qe(An).findIndex((ma) => ma[0] === Y.uid); + An.splice(ya, 1); } - le == null || le.activeChildren.delete(K.uid); + oe == null || oe.activeChildren.delete(Y.uid); }); }); - const Ie = oe(!0); - te && qe(() => { - var vt; - const ze = ((vt = pt.at(-1)) == null ? void 0 : vt[0]) === K.uid; - setTimeout(() => Ie.value = ze); + const Ve = ae(!0); + le && Re(() => { + var Fn; + const Oe = ((Fn = An.at(-1)) == null ? void 0 : Fn[0]) === Y.uid; + setTimeout(() => Ve.value = Oe); }); - const wn = v(() => !J.activeChildren.size); - return { globalTop: Yn(Ie), localTop: wn, stackStyles: v(() => ({ zIndex: se.value })) }; - }(r, Y(e, "zIndex"), e._disableGlobalStack), { activatorEl: T, activatorRef: I, activatorEvents: P, contentEvents: D, scrimEvents: $ } = Vi(e, { isActive: r, isTop: h }), { dimensionStyles: k } = Lt(e), S = Ii(), { scopeId: b } = Jo(); - U(() => e.disabled, (F) => { - F && (r.value = !1); + const wt = v(() => !Z.activeChildren.size); + return { globalTop: Jt(Ve), localTop: wt, stackStyles: v(() => ({ zIndex: ue.value })) }; + }(r, X(e, "zIndex"), e._disableGlobalStack), { activatorEl: $, activatorRef: x, activatorEvents: E, contentEvents: L, scrimEvents: _ } = Ei(e, { isActive: r, isTop: h }), { dimensionStyles: B } = Vn(e), C = function() { + if (!Fe) + return ae(!1); + const { ssr: T } = ia(); + if (T) { + const M = ae(!1); + return Bn(() => { + M.value = !0; + }), M; + } + return ae(!0); + }(), { scopeId: b } = ra(); + q(() => e.disabled, (T) => { + T && (r.value = !1); }); - const O = j(), w = j(), { contentStyles: A, updateLocation: C } = function(F, H) { - const R = j({}), K = j(); - function te(le) { - var J; - (J = K.value) == null || J.call(K, le); + const P = W(), w = W(), { contentStyles: A, updateLocation: k } = function(T, M) { + const G = W({}), Y = W(); + function le(oe) { + var Z; + (Z = Y.value) == null || Z.call(Y, oe); } - return _e && (et(() => !(!H.isActive.value || !F.locationStrategy), (le) => { - var J, se; - U(() => F.locationStrategy, le), be(() => { - K.value = void 0; - }), typeof F.locationStrategy == "function" ? K.value = (J = F.locationStrategy(H, F, R)) == null ? void 0 : J.updateLocation : K.value = (se = Xo[F.locationStrategy](H, F, R)) == null ? void 0 : se.updateLocation; - }), window.addEventListener("resize", te, { passive: !0 }), be(() => { - window.removeEventListener("resize", te), K.value = void 0; - })), { contentStyles: R, updateLocation: K }; - }(e, { isRtl: d, contentEl: w, activatorEl: T, isActive: r }); - function _(F) { - a("click:outside", F), e.persistent ? M() : r.value = !1; + return Fe && (Ue(() => !(!M.isActive.value || !T.locationStrategy), (oe) => { + var Z, ue; + q(() => T.locationStrategy, oe), ge(() => { + Y.value = void 0; + }), typeof T.locationStrategy == "function" ? Y.value = (Z = T.locationStrategy(M, T, G)) == null ? void 0 : Z.updateLocation : Y.value = (ue = aa[T.locationStrategy](M, T, G)) == null ? void 0 : ue.updateLocation; + }), window.addEventListener("resize", le, { passive: !0 }), ge(() => { + window.removeEventListener("resize", le), Y.value = void 0; + })), { contentStyles: G, updateLocation: Y }; + }(e, { isRtl: d, contentEl: w, activatorEl: $, isActive: r }); + function S(T) { + o("click:outside", T), e.persistent ? D() : r.value = !1; } - function L() { - return r.value && x.value; + function O() { + return r.value && I.value; } - function z(F) { - var H, R; - F.key === "Escape" && x.value && (e.persistent ? M() : (r.value = !1, (H = w.value) != null && H.contains(document.activeElement) && ((R = T.value) == null || R.focus()))); + function F(T) { + var M, G; + T.key === "Escape" && I.value && (e.persistent ? D() : (r.value = !1, (M = w.value) != null && M.contains(document.activeElement) && ((G = $.value) == null || G.focus()))); } - (function(F, H) { - if (!_e) + (function(T, M) { + if (!Fe) return; - let R; - qe(async () => { - R == null || R.stop(), H.isActive.value && F.scrollStrategy && (R = Kn(), await ge(), R.active && R.run(() => { - var K; - typeof F.scrollStrategy == "function" ? F.scrollStrategy(H, F, R) : (K = ln[F.scrollStrategy]) == null || K.call(ln, H, F, R); + let G; + Re(async () => { + G == null || G.stop(), M.isActive.value && T.scrollStrategy && (G = Xt(), await he(), G.active && G.run(() => { + var Y; + typeof T.scrollStrategy == "function" ? T.scrollStrategy(M, T, G) : (Y = at[T.scrollStrategy]) == null || Y.call(at, M, T, G); })); - }), be(() => { - R == null || R.stop(); + }), ge(() => { + G == null || G.stop(); }); - })(e, { root: O, contentEl: w, activatorEl: T, isActive: r, updateLocation: C }), _e && U(r, (F) => { - F ? window.addEventListener("keydown", z) : window.removeEventListener("keydown", z); + })(e, { root: P, contentEl: w, activatorEl: $, isActive: r, updateLocation: k }), Fe && q(r, (T) => { + T ? window.addEventListener("keydown", F) : window.removeEventListener("keydown", F); }, { immediate: !0 }); - const E = (q = (N = ye("useRouter")) == null ? void 0 : N.proxy) == null ? void 0 : q.$router; - et(() => e.closeOnBack, () => { - (function(F, H) { - let R, K, te = !1; - function le(J) { - var se; - (se = J.state) != null && se.replaced || (te = !0, setTimeout(() => te = !1)); + const z = (U = (j = ye("useRouter")) == null ? void 0 : j.proxy) == null ? void 0 : U.$router; + Ue(() => e.closeOnBack, () => { + (function(T, M) { + let G, Y, le = !1; + function oe(Z) { + var ue; + (ue = Z.state) != null && ue.replaced || (le = !0, setTimeout(() => le = !1)); } - _e && (ge(() => { - window.addEventListener("popstate", le), R = F == null ? void 0 : F.beforeEach((J, se, Ie) => { - Bn ? te ? H(Ie) : Ie() : setTimeout(() => te ? H(Ie) : Ie()), Bn = !0; - }), K = F == null ? void 0 : F.afterEach(() => { - Bn = !1; + Fe && (he(() => { + window.addEventListener("popstate", oe), G = T == null ? void 0 : T.beforeEach((Z, ue, Ve) => { + Ft ? le ? M(Ve) : Ve() : setTimeout(() => le ? M(Ve) : Ve()), Ft = !0; + }), Y = T == null ? void 0 : T.afterEach(() => { + Ft = !1; }); - }), be(() => { - window.removeEventListener("popstate", le), R == null || R(), K == null || K(); + }), ge(() => { + window.removeEventListener("popstate", oe), G == null || G(), Y == null || Y(); })); - })(E, (F) => { - x.value && r.value ? (F(!1), e.persistent ? M() : r.value = !1) : F(); + })(z, (T) => { + I.value && r.value ? (T(!1), e.persistent ? D() : r.value = !1) : T(); }); }); - const V = j(); - function M() { - e.noClickAnimation || w.value && at(w.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: sn }); - } - return U(() => r.value && (e.absolute || e.contained) && l.value == null, (F) => { - if (F) { - const H = function(R) { - for (; R; ) { - if (nl(R)) - return R; - R = R.parentElement; - } - return document.scrollingElement; - }(O.value); - H && H !== document.scrollingElement && (V.value = H.scrollTop); + const R = W(); + function D() { + e.noClickAnimation || w.value && un(w.value, [{ transformOrigin: "center" }, { transform: "scale(1.03)" }, { transformOrigin: "center" }], { duration: 150, easing: st }); + } + return q(() => r.value && (e.absolute || e.contained) && a.value == null, (T) => { + if (T) { + const M = fo(P.value); + M && M !== document.scrollingElement && (R.value = M.scrollTop); } - }), Q(() => { - var F; - return c(pe, null, [(F = t.activator) == null ? void 0 : F.call(t, { isActive: r.value, props: G({ ref: I }, P.value, e.activatorProps) }), S.value && c(va, { disabled: !l.value, to: l.value }, { default: () => [f.value && c("div", G({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": r.value, "v-overlay--contained": e.contained }, p.value, m.value, e.class], style: [B.value, { top: Z(V.value) }, e.style], ref: O }, b, o), [c(Ai, G({ color: y, modelValue: r.value && !!e.scrim }, $.value), null), c(Re, { appear: !0, persisted: !0, transition: e.transition, target: T.value, onAfterLeave: () => { - g(), a("afterLeave"); + }), ne(() => { + var T; + return p(pe, null, [(T = n.activator) == null ? void 0 : T.call(n, { isActive: r.value, props: H({ ref: x }, E.value, e.activatorProps) }), C.value && p(Ca, { disabled: !a.value, to: a.value }, { default: () => [f.value && p("div", H({ class: ["v-overlay", { "v-overlay--absolute": e.absolute || e.contained, "v-overlay--active": r.value, "v-overlay--contained": e.contained }, c.value, y.value, e.class], style: [V.value, { top: J(R.value) }, e.style], ref: P }, b, l), [p(Li, H({ color: g, modelValue: r.value && !!e.scrim }, _.value), null), p(Ge, { appear: !0, persisted: !0, transition: e.transition, target: $.value, onAfterLeave: () => { + m(), o("afterLeave"); } }, { default: () => { - var H; - return [fe(c("div", G({ ref: w, class: ["v-overlay__content", e.contentClass], style: [k.value, A.value] }, D.value, e.contentProps), [(H = t.default) == null ? void 0 : H.call(t, { isActive: r })]), [[rt, r.value], [De("click-outside"), { handler: _, closeConditional: L, include: () => [T.value] }]])]; + var M; + return [fe(p("div", H({ ref: w, class: ["v-overlay__content", e.contentClass], style: [B.value, A.value] }, L.value, e.contentProps), [(M = n.default) == null ? void 0 : M.call(n, { isActive: r })]), [[Sn, r.value], [Me("click-outside"), { handler: S, closeConditional: O, include: () => [$.value] }]])]; } })])] })]); - }), { activatorEl: T, animateClick: M, contentEl: w, globalTop: x, localTop: h, updateLocation: C }; -} }), On = Symbol("Forwarded refs"); -function $n(e, n) { - let t = e; - for (; t; ) { - const o = Reflect.getOwnPropertyDescriptor(t, n); - if (o) - return o; - t = Object.getPrototypeOf(t); - } -} -function Cn(e) { - for (var n = arguments.length, t = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++) - t[o - 1] = arguments[o]; - return e[On] = t, new Proxy(e, { get(a, i) { - if (Reflect.has(a, i)) - return Reflect.get(a, i); + }), { activatorEl: $, animateClick: D, contentEl: w, globalTop: I, localTop: h, updateLocation: k }; +} }), Pt = Symbol("Forwarded refs"); +function $t(e, t) { + let n = e; + for (; n; ) { + const l = Reflect.getOwnPropertyDescriptor(n, t); + if (l) + return l; + n = Object.getPrototypeOf(n); + } +} +function xt(e) { + for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), l = 1; l < t; l++) + n[l - 1] = arguments[l]; + return e[Pt] = n, new Proxy(e, { get(o, i) { + if (Reflect.has(o, i)) + return Reflect.get(o, i); if (typeof i != "symbol" && !i.startsWith("__")) { - for (const r of t) + for (const r of n) if (r.value && Reflect.has(r.value, i)) { - const l = Reflect.get(r.value, i); - return typeof l == "function" ? l.bind(r.value) : l; + const a = Reflect.get(r.value, i); + return typeof a == "function" ? a.bind(r.value) : a; } } - }, has(a, i) { - if (Reflect.has(a, i)) + }, has(o, i) { + if (Reflect.has(o, i)) return !0; if (typeof i == "symbol" || i.startsWith("__")) return !1; - for (const r of t) + for (const r of n) if (r.value && Reflect.has(r.value, i)) return !0; return !1; - }, getOwnPropertyDescriptor(a, i) { - var l; - const r = Reflect.getOwnPropertyDescriptor(a, i); + }, getOwnPropertyDescriptor(o, i) { + var a; + const r = Reflect.getOwnPropertyDescriptor(o, i); if (r) return r; if (typeof i != "symbol" && !i.startsWith("__")) { - for (const u of t) { - if (!u.value) + for (const s of n) { + if (!s.value) continue; - const p = $n(u.value, i) ?? ("_" in u.value ? $n((l = u.value._) == null ? void 0 : l.setupState, i) : void 0); - if (p) - return p; + const c = $t(s.value, i) ?? ("_" in s.value ? $t((a = s.value._) == null ? void 0 : a.setupState, i) : void 0); + if (c) + return c; } - for (const u of t) { - const p = u.value && u.value[On]; - if (!p) + for (const s of n) { + const c = s.value && s.value[Pt]; + if (!c) continue; - const m = p.slice(); - for (; m.length; ) { - const d = m.shift(), f = $n(d.value, i); + const y = c.slice(); + for (; y.length; ) { + const d = y.shift(), f = $t(d.value, i); if (f) return f; - const g = d.value && d.value[On]; - g && m.push(...g); + const m = d.value && d.value[Pt]; + m && y.push(...m); } } } } }); } -const Ti = W({ id: String, ...Jn(Qo({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: so } }), ["absolute"]) }, "VMenu"), Ei = X()({ name: "VMenu", props: Ti(), emits: { "update:modelValue": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const o = de(e, "modelValue"), { scopeId: a } = Jo(), i = Ae(), r = v(() => e.id || `v-menu-${i}`), l = j(), u = re(Un, null), p = oe(0); - function m() { - u == null || u.closeParents(); +const Ri = N({ id: String, ...nl(ua({ closeDelay: 250, closeOnContentClick: !0, locationStrategy: "connected", openDelay: 300, scrim: !1, scrollStrategy: "reposition", transition: { component: ho } }), ["absolute"]) }, "VMenu"), Mi = K()({ name: "VMenu", props: Ri(), emits: { "update:modelValue": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const l = ve(e, "modelValue"), { scopeId: o } = ra(), i = Pe(), r = v(() => e.id || `v-menu-${i}`), a = W(), s = ce(Ut, null), c = ae(0); + function y() { + s == null || s.closeParents(); } - function d(y) { - var x, h; - e.disabled || y.key === "Tab" && (o.value = !1, (h = (x = l.value) == null ? void 0 : x.activatorEl) == null || h.focus()); + function d(g) { + var I, h; + e.disabled || g.key === "Tab" && (l.value = !1, (h = (I = a.value) == null ? void 0 : I.activatorEl) == null || h.focus()); } - function f(y) { + function f(g) { var h; if (e.disabled) return; - const x = (h = l.value) == null ? void 0 : h.contentEl; - x && o.value ? y.key === "ArrowDown" ? (y.preventDefault(), rn(x, "next")) : y.key === "ArrowUp" && (y.preventDefault(), rn(x, "prev")) : ["ArrowDown", "ArrowUp"].includes(y.key) && (o.value = !0, y.preventDefault(), setTimeout(() => setTimeout(() => f(y)))); + const I = (h = a.value) == null ? void 0 : h.contentEl; + I && l.value ? g.key === "ArrowDown" ? (g.preventDefault(), rt(I, "next")) : g.key === "ArrowUp" && (g.preventDefault(), rt(I, "prev")) : ["ArrowDown", "ArrowUp"].includes(g.key) && (l.value = !0, g.preventDefault(), setTimeout(() => setTimeout(() => f(g)))); } - Te(Un, { register() { - ++p.value; + Ee(Ut, { register() { + ++c.value; }, unregister() { - --p.value; + --c.value; }, closeParents() { setTimeout(() => { - p.value || (o.value = !1, u == null || u.closeParents()); + c.value || (l.value = !1, s == null || s.closeParents()); }, 40); - } }), U(o, (y) => { - y ? u == null || u.register() : u == null || u.unregister(); + } }), q(l, (g) => { + g ? s == null || s.register() : s == null || s.unregister(); }); - const g = v(() => G({ "aria-haspopup": "menu", "aria-expanded": String(o.value), "aria-owns": r.value, onKeydown: f }, e.activatorProps)); - return Q(() => { - const [y] = ql.filterProps(e); - return c(ql, G({ ref: l, class: ["v-menu", e.class], style: e.style }, y, { modelValue: o.value, "onUpdate:modelValue": (x) => o.value = x, absolute: !0, activatorProps: g.value, "onClick:outside": m, onKeydown: d }, a), { activator: t.activator, default: function() { - for (var x = arguments.length, h = new Array(x), B = 0; B < x; B++) - h[B] = arguments[B]; - return c(ke, { root: "VMenu" }, { default: () => { - var T; - return [(T = t.default) == null ? void 0 : T.call(t, ...h)]; + const m = v(() => H({ "aria-haspopup": "menu", "aria-expanded": String(l.value), "aria-owns": r.value, onKeydown: f }, e.activatorProps)); + return ne(() => { + const [g] = Xl.filterProps(e); + return p(Xl, H({ ref: a, class: ["v-menu", e.class], style: e.style }, g, { modelValue: l.value, "onUpdate:modelValue": (I) => l.value = I, absolute: !0, activatorProps: m.value, "onClick:outside": y, onKeydown: d }, o), { activator: n.activator, default: function() { + for (var I = arguments.length, h = new Array(I), V = 0; V < I; V++) + h[V] = arguments[V]; + return p(we, { root: "VMenu" }, { default: () => { + var $; + return [($ = n.default) == null ? void 0 : $.call(n, ...h)]; } }); } }); - }), Cn({ id: r, ΨopenChildren: p }, l); -} }), Fi = W({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...ae(), ...zt({ transition: { component: uo } }) }, "VCounter"), ea = X()({ name: "VCounter", functional: !0, props: Fi(), setup(e, n) { - let { slots: t } = n; - const o = v(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); - return Q(() => c(Re, { transition: e.transition }, { default: () => [fe(c("div", { class: ["v-counter", e.class], style: e.style }, [t.default ? t.default({ counter: o.value, max: e.max, value: e.value }) : o.value]), [[rt, e.active]])] })), {}; -} }), Li = W({ floating: Boolean, ...ae() }, "VFieldLabel"), en = X()({ name: "VFieldLabel", props: Li(), setup(e, n) { - let { slots: t } = n; - return Q(() => c(To, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, t)), {}; -} }), zi = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], dl = W({ appendInnerIcon: ie, bgColor: String, clearable: Boolean, clearIcon: { type: ie, 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: ie, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => zi.includes(e) }, "onClick:clear": Ee(), "onClick:appendInner": Ee(), "onClick:prependInner": Ee(), ...ae(), ...wo(), ...Ye(), ...me() }, "VField"), vl = X()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Po(), ...dl() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, emit: o, slots: a } = n; - const { themeClasses: i } = we(e), { loaderClasses: r } = rl(e), { focusClasses: l, isFocused: u, focus: p, blur: m } = jt(e), { InputIcon: d } = zo(e), { roundedClasses: f } = Xe(e), { rtlClasses: g } = Et(), y = v(() => e.dirty || e.active), x = v(() => !(e.singleLine || !e.label && !a.label)), h = Ae(), B = v(() => e.id || `input-${h}`), T = v(() => `${B.value}-messages`), I = j(), P = j(), D = j(), $ = v(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: k, backgroundColorStyles: S } = mt(Y(e, "bgColor")), { textColorClasses: b, textColorStyles: O } = Me(v(() => e.error || e.disabled ? void 0 : y.value && u.value ? e.color : e.baseColor)); - U(y, (C) => { - if (x.value) { - const _ = I.value.$el, L = P.value.$el; + }), xt({ id: r, ΨopenChildren: c }, a); +} }), Wi = N({ active: Boolean, max: [Number, String], value: { type: [Number, String], default: 0 }, ...re(), ...qn({ transition: { component: bo } }) }, "VCounter"), ca = K()({ name: "VCounter", functional: !0, props: Wi(), setup(e, t) { + let { slots: n } = t; + const l = v(() => e.max ? `${e.value} / ${e.max}` : String(e.value)); + return ne(() => p(Ge, { transition: e.transition }, { default: () => [fe(p("div", { class: ["v-counter", e.class], style: e.style }, [n.default ? n.default({ counter: l.value, max: e.max, value: e.value }) : l.value]), [[Sn, e.active]])] })), {}; +} }), Ni = N({ floating: Boolean, ...re() }, "VFieldLabel"), nt = K()({ name: "VFieldLabel", props: Ni(), setup(e, t) { + let { slots: n } = t; + return ne(() => p(Wo, { class: ["v-field-label", { "v-field-label--floating": e.floating }, e.class], style: e.style, "aria-hidden": e.floating || void 0 }, n)), {}; +} }), ji = ["underlined", "outlined", "filled", "solo", "solo-inverted", "solo-filled", "plain"], ml = N({ appendInnerIcon: de, bgColor: String, clearable: Boolean, clearIcon: { type: de, 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: de, reverse: Boolean, singleLine: Boolean, variant: { type: String, default: "filled", validator: (e) => ji.includes(e) }, "onClick:clear": ze(), "onClick:appendInner": ze(), "onClick:prependInner": ze(), ...re(), ...$o(), ...Xe(), ...me() }, "VField"), gl = K()({ name: "VField", inheritAttrs: !1, props: { id: String, ...Ho(), ...ml() }, emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: o } = t; + const { themeClasses: i } = xe(e), { loaderClasses: r } = pl(e), { focusClasses: a, isFocused: s, focus: c, blur: y } = Zn(e), { InputIcon: d } = qo(e), { roundedClasses: f } = Je(e), { rtlClasses: m } = Gn(), g = v(() => e.dirty || e.active), I = v(() => !(e.singleLine || !e.label && !o.label)), h = Pe(), V = v(() => e.id || `input-${h}`), $ = v(() => `${V.value}-messages`), x = W(), E = W(), L = W(), _ = v(() => ["plain", "underlined"].includes(e.variant)), { backgroundColorClasses: B, backgroundColorStyles: C } = zn(X(e, "bgColor")), { textColorClasses: b, textColorStyles: P } = We(v(() => e.error || e.disabled ? void 0 : g.value && s.value ? e.color : e.baseColor)); + q(g, (k) => { + if (I.value) { + const S = x.value.$el, O = E.value.$el; requestAnimationFrame(() => { - const z = Qn(_), E = L.getBoundingClientRect(), V = E.x - z.x, M = E.y - z.y - (z.height / 2 - E.height / 2), N = E.width / 0.75, q = Math.abs(N - z.width) > 1 ? { maxWidth: Z(N) } : void 0, F = getComputedStyle(_), H = getComputedStyle(L), R = 1e3 * parseFloat(F.transitionDuration) || 150, K = parseFloat(H.getPropertyValue("--v-field-label-scale")), te = H.getPropertyValue("color"); - _.style.visibility = "visible", L.style.visibility = "hidden", at(_, { transform: `translate(${V}px, ${M}px) scale(${K})`, color: te, ...q }, { duration: R, easing: sn, direction: C ? "normal" : "reverse" }).finished.then(() => { - _.style.removeProperty("visibility"), L.style.removeProperty("visibility"); + const F = ll(S), z = O.getBoundingClientRect(), R = z.x - F.x, D = z.y - F.y - (F.height / 2 - z.height / 2), j = z.width / 0.75, U = Math.abs(j - F.width) > 1 ? { maxWidth: J(j) } : void 0, T = getComputedStyle(S), M = getComputedStyle(O), G = 1e3 * parseFloat(T.transitionDuration) || 150, Y = parseFloat(M.getPropertyValue("--v-field-label-scale")), le = M.getPropertyValue("color"); + S.style.visibility = "visible", O.style.visibility = "hidden", un(S, { transform: `translate(${R}px, ${D}px) scale(${Y})`, color: le, ...U }, { duration: G, easing: st, direction: k ? "normal" : "reverse" }).finished.then(() => { + S.style.removeProperty("visibility"), O.style.removeProperty("visibility"); }); }); } }, { flush: "post" }); - const w = v(() => ({ isActive: y, isFocused: u, controlRef: D, blur: m, focus: p })); - function A(C) { - C.target !== document.activeElement && C.preventDefault(); - } - return Q(() => { - var V, M, N; - const C = e.variant === "outlined", _ = a["prepend-inner"] || e.prependInnerIcon, L = !(!e.clearable && !a.clear), z = !!(a["append-inner"] || e.appendInnerIcon || L), E = a.label ? a.label({ ...w.value, label: e.label, props: { for: B.value } }) : e.label; - return c("div", G({ class: ["v-field", { "v-field--active": y.value, "v-field--appended": z, "v-field--center-affix": e.centerAffix ?? !$.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": _, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !E, [`v-field--variant-${e.variant}`]: !0 }, i.value, k.value, l.value, r.value, f.value, g.value, e.class], style: [S.value, O.value, e.style], onClick: A }, t), [c("div", { class: "v-field__overlay" }, null), c(ko, { name: "v-field", active: !!e.loading, color: e.error ? "error" : e.color }, { default: a.loader }), _ && c("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && c(d, { key: "prepend-icon", name: "prependInner" }, null), (V = a["prepend-inner"]) == null ? void 0 : V.call(a, w.value)]), c("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && x.value && c(en, { key: "floating-label", ref: P, class: [b.value], floating: !0, for: B.value }, { default: () => [E] }), c(en, { ref: I, for: B.value }, { default: () => [E] }), (M = a.default) == null ? void 0 : M.call(a, { ...w.value, props: { id: B.value, class: "v-field__input", "aria-describedby": T.value }, focus: p, blur: m })]), L && c(co, { key: "clear" }, { default: () => [fe(c("div", { class: "v-field__clearable", onMousedown: (q) => { - q.preventDefault(), q.stopPropagation(); - } }, [a.clear ? a.clear() : c(d, { name: "clear" }, null)]), [[rt, e.dirty]])] }), z && c("div", { key: "append", class: "v-field__append-inner" }, [(N = a["append-inner"]) == null ? void 0 : N.call(a, w.value), e.appendInnerIcon && c(d, { key: "append-icon", name: "appendInner" }, null)]), c("div", { class: ["v-field__outline", b.value] }, [C && c(pe, null, [c("div", { class: "v-field__outline__start" }, null), x.value && c("div", { class: "v-field__outline__notch" }, [c(en, { ref: P, floating: !0, for: B.value }, { default: () => [E] })]), c("div", { class: "v-field__outline__end" }, null)]), $.value && x.value && c(en, { ref: P, floating: !0, for: B.value }, { default: () => [E] })])]); - }), { controlRef: D }; + const w = v(() => ({ isActive: g, isFocused: s, controlRef: L, blur: y, focus: c })); + function A(k) { + k.target !== document.activeElement && k.preventDefault(); + } + return ne(() => { + var R, D, j; + const k = e.variant === "outlined", S = o["prepend-inner"] || e.prependInnerIcon, O = !(!e.clearable && !o.clear), F = !!(o["append-inner"] || e.appendInnerIcon || O), z = o.label ? o.label({ ...w.value, label: e.label, props: { for: V.value } }) : e.label; + return p("div", H({ class: ["v-field", { "v-field--active": g.value, "v-field--appended": F, "v-field--center-affix": e.centerAffix ?? !_.value, "v-field--disabled": e.disabled, "v-field--dirty": e.dirty, "v-field--error": e.error, "v-field--flat": e.flat, "v-field--has-background": !!e.bgColor, "v-field--persistent-clear": e.persistentClear, "v-field--prepended": S, "v-field--reverse": e.reverse, "v-field--single-line": e.singleLine, "v-field--no-label": !z, [`v-field--variant-${e.variant}`]: !0 }, i.value, B.value, a.value, r.value, f.value, m.value, e.class], style: [C.value, P.value, e.style], onClick: A }, n), [p("div", { class: "v-field__overlay" }, null), p(Eo, { name: "v-field", active: !!e.loading, color: e.error ? "error" : e.color }, { default: o.loader }), S && p("div", { key: "prepend", class: "v-field__prepend-inner" }, [e.prependInnerIcon && p(d, { key: "prepend-icon", name: "prependInner" }, null), (R = o["prepend-inner"]) == null ? void 0 : R.call(o, w.value)]), p("div", { class: "v-field__field", "data-no-activator": "" }, [["filled", "solo", "solo-inverted", "solo-filled"].includes(e.variant) && I.value && p(nt, { key: "floating-label", ref: E, class: [b.value], floating: !0, for: V.value }, { default: () => [z] }), p(nt, { ref: x, for: V.value }, { default: () => [z] }), (D = o.default) == null ? void 0 : D.call(o, { ...w.value, props: { id: V.value, class: "v-field__input", "aria-describedby": $.value }, focus: c, blur: y })]), O && p(Io, { key: "clear" }, { default: () => [fe(p("div", { class: "v-field__clearable", onMousedown: (U) => { + U.preventDefault(), U.stopPropagation(); + } }, [o.clear ? o.clear() : p(d, { name: "clear" }, null)]), [[Sn, e.dirty]])] }), F && p("div", { key: "append", class: "v-field__append-inner" }, [(j = o["append-inner"]) == null ? void 0 : j.call(o, w.value), e.appendInnerIcon && p(d, { key: "append-icon", name: "appendInner" }, null)]), p("div", { class: ["v-field__outline", b.value] }, [k && p(pe, null, [p("div", { class: "v-field__outline__start" }, null), I.value && p("div", { class: "v-field__outline__notch" }, [p(nt, { ref: E, floating: !0, for: V.value }, { default: () => [z] })]), p("div", { class: "v-field__outline__end" }, null)]), _.value && I.value && p(nt, { ref: E, floating: !0, for: V.value }, { default: () => [z] })])]); + }), { controlRef: L }; } }); -function ta(e) { - return At(e, Object.keys(vl.props).filter((n) => !Fn(n) && n !== "class" && n !== "style")); -} -const Pi = ["color", "file", "time", "date", "datetime-local", "week", "month"], na = W({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Ht(), ...dl() }, "VTextField"), Gn = X()({ name: "VTextField", directives: { Intersect: al }, inheritAttrs: !1, props: na(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, emit: o, slots: a } = n; - const i = de(e, "modelValue"), { isFocused: r, focus: l, blur: u } = jt(e), p = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value ?? "").toString().length), m = v(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), d = v(() => ["plain", "underlined"].includes(e.variant)); - function f($, k) { - var S, b; - e.autofocus && $ && ((b = (S = k[0].target) == null ? void 0 : S.focus) == null || b.call(S)); - } - const g = j(), y = j(), x = j(), h = v(() => Pi.includes(e.type) || e.persistentPlaceholder || r.value || e.active); - function B() { - var $; - x.value !== document.activeElement && (($ = x.value) == null || $.focus()), r.value || l(); +function da(e) { + return Nn(e, Object.keys(gl.props).filter((t) => !Tt(t) && t !== "class" && t !== "style")); +} +const Gi = ["color", "file", "time", "date", "datetime-local", "week", "month"], pa = N({ autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, suffix: String, type: { type: String, default: "text" }, modelModifiers: Object, ...Qn(), ...ml() }, "VTextField"), Kt = K()({ name: "VTextField", directives: { Intersect: cl }, inheritAttrs: !1, props: pa(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: o } = t; + const i = ve(e, "modelValue"), { isFocused: r, focus: a, blur: s } = Zn(e), c = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value ?? "").toString().length), y = v(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter), d = v(() => ["plain", "underlined"].includes(e.variant)); + function f(_, B) { + var C, b; + e.autofocus && _ && ((b = (C = B[0].target) == null ? void 0 : C.focus) == null || b.call(C)); + } + const m = W(), g = W(), I = W(), h = v(() => Gi.includes(e.type) || e.persistentPlaceholder || r.value || e.active); + function V() { + var _; + I.value !== document.activeElement && ((_ = I.value) == null || _.focus()), r.value || a(); } - function T($) { - o("mousedown:control", $), $.target !== x.value && (B(), $.preventDefault()); + function $(_) { + l("mousedown:control", _), _.target !== I.value && (V(), _.preventDefault()); } - function I($) { - B(), o("click:control", $); + function x(_) { + V(), l("click:control", _); } - function P($) { - $.stopPropagation(), B(), ge(() => { - i.value = null, Ql(e["onClick:clear"], $); + function E(_) { + _.stopPropagation(), V(), he(() => { + i.value = null, ro(e["onClick:clear"], _); }); } - function D($) { - var S; - const k = $.target; - if (i.value = k.value, ((S = e.modelModifiers) == null ? void 0 : S.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { - const b = [k.selectionStart, k.selectionEnd]; - ge(() => { - k.selectionStart = b[0], k.selectionEnd = b[1]; + function L(_) { + var C; + const B = _.target; + if (i.value = B.value, ((C = e.modelModifiers) == null ? void 0 : C.trim) && ["text", "search", "password", "tel", "url"].includes(e.type)) { + const b = [B.selectionStart, B.selectionEnd]; + he(() => { + B.selectionStart = b[0], B.selectionEnd = b[1]; }); } } - return Q(() => { - const $ = !!(a.counter || e.counter || e.counterValue), k = !(!$ && !a.details), [S, b] = Tt(t), [{ modelValue: O, ...w }] = Ue.filterProps(e), [A] = ta(e); - return c(Ue, G({ ref: g, modelValue: i.value, "onUpdate:modelValue": (C) => i.value = C, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, S, w, { centerAffix: !d.value, focused: r.value }), { ...a, default: (C) => { - let { id: _, isDisabled: L, isDirty: z, isReadonly: E, isValid: V } = C; - return c(vl, G({ ref: y, onMousedown: T, onClick: I, "onClick:clear": P, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, A, { id: _.value, active: h.value || z.value, dirty: z.value || e.dirty, disabled: L.value, focused: r.value, error: V.value === !1 }), { ...a, default: (M) => { - let { props: { class: N, ...q } } = M; - const F = fe(c("input", G({ ref: x, value: i.value, onInput: D, autofocus: e.autofocus, readonly: E.value, disabled: L.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: B, onBlur: u }, q, b), null), [[De("intersect"), { handler: f }, null, { once: !0 }]]); - return c(pe, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [e.prefix]), a.default ? c("div", { class: N, "data-no-activator": "" }, [a.default(), F]) : pa(F, { class: N }), e.suffix && c("span", { class: "v-text-field__suffix" }, [e.suffix])]); + return ne(() => { + const _ = !!(o.counter || e.counter || e.counterValue), B = !(!_ && !o.details), [C, b] = jn(n), [{ modelValue: P, ...w }] = Ke.filterProps(e), [A] = da(e); + return p(Ke, H({ ref: m, modelValue: i.value, "onUpdate:modelValue": (k) => i.value = k, class: ["v-text-field", { "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-text-field--plain-underlined": ["plain", "underlined"].includes(e.variant) }, e.class], style: e.style }, C, w, { centerAffix: !d.value, focused: r.value }), { ...o, default: (k) => { + let { id: S, isDisabled: O, isDirty: F, isReadonly: z, isValid: R } = k; + return p(gl, H({ ref: g, onMousedown: $, onClick: x, "onClick:clear": E, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, A, { id: S.value, active: h.value || F.value, dirty: F.value || e.dirty, disabled: O.value, focused: r.value, error: R.value === !1 }), { ...o, default: (D) => { + let { props: { class: j, ...U } } = D; + const T = fe(p("input", H({ ref: I, value: i.value, onInput: L, autofocus: e.autofocus, readonly: z.value, disabled: O.value, name: e.name, placeholder: e.placeholder, size: 1, type: e.type, onFocus: V, onBlur: s }, U, b), null), [[Me("intersect"), { handler: f }, null, { once: !0 }]]); + return p(pe, null, [e.prefix && p("span", { class: "v-text-field__prefix" }, [p("span", { class: "v-text-field__prefix__text" }, [e.prefix])]), p("div", { class: j, "data-no-activator": "" }, [o.default ? p(pe, null, [o.default(), T]) : Sa(T)]), e.suffix && p("span", { class: "v-text-field__suffix" }, [p("span", { class: "v-text-field__suffix__text" }, [e.suffix])])]); } }); - }, details: k ? (C) => { - var _; - return c(pe, null, [(_ = a.details) == null ? void 0 : _.call(a, C), $ && c(pe, null, [c("span", null, null), c(ea, { active: e.persistentCounter || r.value, value: p.value, max: m.value }, a.counter)])]); + }, details: B ? (k) => { + var S; + return p(pe, null, [(S = o.details) == null ? void 0 : S.call(o, k), _ && p(pe, null, [p("span", null, null), p(ca, { active: e.persistentCounter || r.value, value: c.value, max: y.value }, o.counter)])]); } : void 0 }); - }), Cn({}, g, y, x); -} }), Di = W({ chips: Boolean, closableChips: Boolean, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: ie, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, valueComparator: { type: Function, default: ct }, ...Uo({ itemChildren: !1 }) }, "Select"), Mi = W({ ...Di(), ...Jn(na({ modelValue: null }), ["validationValue", "dirty", "appendInnerIcon"]), ...zt({ transition: { component: so } }) }, "VSelect"), Wi = X()({ name: "VSelect", props: Mi(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, n) { - let { slots: t } = n; - const { t: o } = ol(), a = j(), i = j(), r = de(e, "menu"), l = v({ get: () => r.value, set: (C) => { - var _; - r.value && !C && ((_ = i.value) != null && _.ΨopenChildren) || (r.value = C); - } }), { items: u, transformIn: p, transformOut: m } = yi(e), d = de(e, "modelValue", [], (C) => p(C === null ? [null] : He(C)), (C) => { - const _ = m(C); - return e.multiple ? _ : _[0] ?? null; - }), f = Do(), g = v(() => d.value.map((C) => u.value.find((_) => e.valueComparator(_.value, C.value)) || C)), y = v(() => g.value.map((C) => C.props.value)), x = oe(!1); - let h, B = ""; - const T = v(() => e.hideSelected ? u.value.filter((C) => !g.value.some((_) => _ === C)) : u.value), I = v(() => e.hideNoData && !u.value.length || e.readonly || (f == null ? void 0 : f.isReadonly.value)), P = j(); - function D(C) { - e.openOnClear && (l.value = !0); - } - function $() { - I.value || (l.value = !l.value); - } - function k(C) { - var z, E; - if (e.readonly || f != null && f.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(C.key) && C.preventDefault(), ["Enter", "ArrowDown", " "].includes(C.key) && (l.value = !0), ["Escape", "Tab"].includes(C.key) && (l.value = !1), C.key === "Home" ? (z = P.value) == null || z.focus("first") : C.key === "End" && ((E = P.value) == null || E.focus("last")), e.multiple || !function(V) { - const M = V.key.length === 1, N = !V.ctrlKey && !V.metaKey && !V.altKey; - return M && N; - }(C))) + }), xt({}, m, g, I); +} }), qi = N({ renderless: Boolean, ...re() }, "VVirtualScrollItem"), Hi = K()({ name: "VVirtualScrollItem", inheritAttrs: !1, props: qi(), emits: { "update:height": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: o } = t; + const { resizeRef: i, contentRect: r } = sl(void 0, "border"); + q(() => { + var a; + return (a = r.value) == null ? void 0 : a.height; + }, (a) => { + a != null && l("update:height", a); + }), ne(() => { + var a, s; + return e.renderless ? p(pe, null, [(a = o.default) == null ? void 0 : a.call(o, { itemRef: i })]) : p("div", H({ ref: i, class: ["v-virtual-scroll__item", e.class], style: e.style }, n), [(s = o.default) == null ? void 0 : s.call(o)]); + }); +} }), Ui = N({ itemHeight: { type: [Number, String], default: 48 } }, "virtual"); +function Ki(e, t, n) { + const l = ae(0), o = ae(e.itemHeight), i = v({ get: () => parseInt(o.value ?? 0, 10), set(x) { + o.value = x; + } }), r = W(), { resizeRef: a, contentRect: s } = sl(); + Re(() => { + a.value = r.value; + }); + const c = ia(), y = /* @__PURE__ */ new Map(); + let d = Array.from({ length: t.value.length }); + const f = v(() => { + const x = (s.value && r.value !== document.documentElement ? s.value.height : c.height.value) - ((n == null ? void 0 : n.value) ?? 0); + return Math.ceil(x / i.value * 1.7 + 1); + }); + function m(x) { + return d.slice(0, x).reduce((E, L) => E + (L || i.value), 0); + } + let g = 0; + const I = v(() => Math.min(t.value.length, l.value + f.value)), h = v(() => t.value.slice(l.value, I.value).map((x, E) => ({ raw: x, index: E + l.value }))), V = v(() => m(l.value)), $ = v(() => m(t.value.length) - m(I.value)); + return q(() => t.value.length, () => { + d = function(x) { + let E = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0; + return Array.from({ length: x }, (L, _) => E + _); + }(t.value.length).map(() => i.value), y.forEach((x, E) => { + const L = t.value.indexOf(E); + L === -1 ? y.delete(E) : d[L] = x; + }); + }), { containerRef: r, computedItems: h, itemHeight: i, paddingTop: V, paddingBottom: $, scrollToIndex: function(x) { + if (!r.value) + return; + const E = m(x); + r.value.scrollTop = E; + }, handleScroll: function() { + if (!r.value || !s.value) + return; + const x = s.value.height - 56, E = r.value.scrollTop, L = E < g ? -1 : 1, _ = function(P) { + const w = t.value.length; + let A = 0, k = 0; + for (; k < P && A < w; ) + k += d[A++] || i.value; + return A - 1; + }(E + x / 2), B = Math.round(f.value / 3), C = _ - B, b = l.value + 2 * B - 1; + L === -1 && _ <= b ? l.value = On(C, 0, t.value.length) : L === 1 && _ >= b && (l.value = On(C, 0, t.value.length - f.value)), g = E; + }, handleItemResize: function(x, E) { + i.value = Math.max(i.value, E), d[x] = E, y.set(t.value[x], E); + } }; +} +const Yi = N({ items: { type: Array, default: () => [] }, renderless: Boolean, ...Ui(), ...re(), ...kn() }, "VVirtualScroll"), Xi = K()({ name: "VVirtualScroll", props: Yi(), setup(e, t) { + let { slots: n } = t; + const l = ye("VVirtualScroll"), { dimensionStyles: o } = Vn(e), { containerRef: i, handleScroll: r, handleItemResize: a, scrollToIndex: s, paddingTop: c, paddingBottom: y, computedItems: d } = Ki(e, X(e, "items")); + return Ue(() => e.renderless, () => { + Bn(() => { + var f; + i.value = fo(l.vnode.el, !0), (f = i.value) == null || f.addEventListener("scroll", r); + }), ge(() => { + var f; + (f = i.value) == null || f.removeEventListener("scroll", r); + }); + }), ne(() => { + const f = d.value.map((m) => p(Hi, { key: m.index, renderless: e.renderless, "onUpdate:height": (g) => a(m.index, g) }, { default: (g) => { + var I; + return (I = n.default) == null ? void 0 : I.call(n, { item: m.raw, index: m.index, ...g }); + } })); + return e.renderless ? p(pe, null, [p("div", { class: "v-virtual-scroll__spacer", style: { paddingTop: J(c.value) } }, null), f, p("div", { class: "v-virtual-scroll__spacer", style: { paddingBottom: J(y.value) } }, null)]) : p("div", { ref: i, class: ["v-virtual-scroll", e.class], onScroll: r, style: [o.value, e.style] }, [p("div", { class: "v-virtual-scroll__container", style: { paddingTop: J(c.value), paddingBottom: J(y.value) } }, [f])]); + }), { scrollToIndex: s }; +} }); +function Ji(e, t) { + const n = ae(!1); + let l; + return { onListScroll: function(o) { + cancelAnimationFrame(l), n.value = !0, l = requestAnimationFrame(() => { + l = requestAnimationFrame(() => { + n.value = !1; + }); + }); + }, onListKeydown: async function(o) { + var a, s; + if (o.key === "Tab" && ((a = t.value) == null || a.focus()), !["PageDown", "PageUp", "Home", "End"].includes(o.key)) + return; + const i = (s = e.value) == null ? void 0 : s.$el; + if (!i) return; - const _ = performance.now(); - _ - h > 1e3 && (B = ""), B += C.key.toLowerCase(), h = _; - const L = u.value.find((V) => V.title.toLowerCase().startsWith(B)); - L !== void 0 && (d.value = [L]); + o.key !== "Home" && o.key !== "End" || i.scrollTo({ top: o.key === "Home" ? 0 : i.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 (n.value) { + const y = q(n, () => { + y(), c(); + }); + } else + c(); + }); + }(); + const r = i.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)"); + if (o.key === "PageDown" || o.key === "Home") { + const c = i.getBoundingClientRect().top; + for (const y of r) + if (y.getBoundingClientRect().top >= c) { + y.focus(); + break; + } + } else { + const c = i.getBoundingClientRect().bottom; + for (const y of [...r].reverse()) + if (y.getBoundingClientRect().bottom <= c) { + y.focus(); + break; + } + } + } }; +} +const Zi = N({ chips: Boolean, closableChips: Boolean, eager: Boolean, hideNoData: Boolean, hideSelected: Boolean, menu: Boolean, menuIcon: { type: de, default: "$dropdown" }, menuProps: { type: Object }, multiple: Boolean, noDataText: { type: String, default: "$vuetify.noDataText" }, openOnClear: Boolean, valueComparator: { type: Function, default: xn }, ...na({ itemChildren: !1 }) }, "Select"), Qi = N({ ...Zi(), ...nl(pa({ modelValue: null }), ["validationValue", "dirty", "appendInnerIcon"]), ...qn({ transition: { component: ho } }) }, "VSelect"), er = K()({ name: "VSelect", props: Qi(), emits: { "update:focused": (e) => !0, "update:modelValue": (e) => !0, "update:menu": (e) => !0 }, setup(e, t) { + let { slots: n } = t; + const { t: l } = ul(), o = W(), i = W(), r = ve(e, "menu"), a = v({ get: () => r.value, set: (S) => { + var O; + r.value && !S && ((O = i.value) != null && O.ΨopenChildren) || (r.value = S); + } }), { items: s, transformIn: c, transformOut: y } = wi(e), d = ve(e, "modelValue", [], (S) => c(S === null ? [null] : He(S)), (S) => { + const O = y(S); + return e.multiple ? O : O[0] ?? null; + }), f = Uo(), m = v(() => d.value.map((S) => s.value.find((O) => e.valueComparator(O.value, S.value)) || S)), g = v(() => m.value.map((S) => S.props.value)), I = ae(!1); + let h, V = ""; + const $ = v(() => e.hideSelected ? s.value.filter((S) => !m.value.some((O) => O === S)) : s.value), x = v(() => e.hideNoData && !s.value.length || e.readonly || (f == null ? void 0 : f.isReadonly.value)), E = W(), { onListScroll: L, onListKeydown: _ } = Ji(E, o); + function B(S) { + e.openOnClear && (a.value = !0); } - function S(C) { - var _; - C.key === "Tab" && ((_ = a.value) == null || _.focus()); + function C() { + x.value || (a.value = !a.value); + } + function b(S) { + var z, R; + if (e.readonly || f != null && f.isReadonly.value || (["Enter", " ", "ArrowDown", "ArrowUp", "Home", "End"].includes(S.key) && S.preventDefault(), ["Enter", "ArrowDown", " "].includes(S.key) && (a.value = !0), ["Escape", "Tab"].includes(S.key) && (a.value = !1), S.key === "Home" ? (z = E.value) == null || z.focus("first") : S.key === "End" && ((R = E.value) == null || R.focus("last")), e.multiple || !function(D) { + const j = D.key.length === 1, U = !D.ctrlKey && !D.metaKey && !D.altKey; + return j && U; + }(S))) + return; + const O = performance.now(); + O - h > 1e3 && (V = ""), V += S.key.toLowerCase(), h = O; + const F = s.value.find((D) => D.title.toLowerCase().startsWith(V)); + F !== void 0 && (d.value = [F]); } - function b(C) { + function P(S) { if (e.multiple) { - const _ = y.value.findIndex((L) => e.valueComparator(L, C.value)); - if (_ === -1) - d.value = [...d.value, C]; + const O = g.value.findIndex((F) => e.valueComparator(F, S.value)); + if (O === -1) + d.value = [...d.value, S]; else { - const L = [...d.value]; - L.splice(_, 1), d.value = L; + const F = [...d.value]; + F.splice(O, 1), d.value = F; } } else - d.value = [C], l.value = !1; + d.value = [S], a.value = !1; } - function O(C) { - var _; - (_ = P.value) != null && _.$el.contains(C.relatedTarget) || (l.value = !1); + function w(S) { + var O; + (O = E.value) != null && O.$el.contains(S.relatedTarget) || (a.value = !1); } - function w() { - var C; - x.value && ((C = a.value) == null || C.focus()); - } - function A(C) { - x.value = !0; - } - return Q(() => { - const C = !(!e.chips && !t.chip), _ = !!(!e.hideNoData || T.value.length || t["prepend-item"] || t["append-item"] || t["no-data"]), L = d.value.length > 0, [z] = Gn.filterProps(e), E = L || !x.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; - return c(Gn, G({ ref: a }, z, { modelValue: d.value.map((V) => V.props.value).join(", "), "onUpdate:modelValue": (V) => { - V == null && (d.value = []); - }, focused: x.value, "onUpdate:focused": (V) => x.value = V, validationValue: d.externalValue, dirty: L, class: ["v-select", { "v-select--active-menu": l.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, readonly: !0, placeholder: E, "onClick:clear": D, "onMousedown:control": $, onBlur: O, onKeydown: k }), { ...t, default: () => c(pe, null, [c(Ei, G({ ref: i, modelValue: l.value, "onUpdate:modelValue": (V) => l.value = V, activator: "parent", contentClass: "v-select__content", disabled: I.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: w }, e.menuProps), { default: () => [_ && c(Si, { ref: P, selected: y.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (V) => V.preventDefault(), onKeydown: S, onFocusin: A, tabindex: "-1" }, { default: () => { - var V, M, N; - return [(V = t["prepend-item"]) == null ? void 0 : V.call(t), !T.value.length && !e.hideNoData && (((M = t["no-data"]) == null ? void 0 : M.call(t)) ?? c(pn, { title: o(e.noDataText) }, null)), T.value.map((q, F) => { - var R; - const H = G(q.props, { key: F, onClick: () => b(q) }); - return ((R = t.item) == null ? void 0 : R.call(t, { item: q, index: F, props: H })) ?? c(pn, H, { prepend: (K) => { - let { isSelected: te } = K; - return c(pe, null, [e.multiple && !e.hideSelected ? c(Nn, { key: q.value, modelValue: te, ripple: !1, tabindex: "-1" }, null) : void 0, q.props.prependIcon && c(ue, { icon: q.props.prependIcon }, null)]); + function A() { + var S; + I.value && ((S = o.value) == null || S.focus()); + } + function k(S) { + I.value = !0; + } + return ne(() => { + const S = !(!e.chips && !n.chip), O = !!(!e.hideNoData || $.value.length || n["prepend-item"] || n["append-item"] || n["no-data"]), F = d.value.length > 0, [z] = Kt.filterProps(e), R = F || !I.value && e.label && !e.persistentPlaceholder ? void 0 : e.placeholder; + return p(Kt, H({ ref: o }, z, { modelValue: d.value.map((D) => D.props.value).join(", "), "onUpdate:modelValue": (D) => { + D == null && (d.value = []); + }, focused: I.value, "onUpdate:focused": (D) => I.value = D, validationValue: d.externalValue, dirty: F, class: ["v-select", { "v-select--active-menu": a.value, "v-select--chips": !!e.chips, ["v-select--" + (e.multiple ? "multiple" : "single")]: !0, "v-select--selected": d.value.length, "v-select--selection-slot": !!n.selection }, e.class], style: e.style, readonly: !0, placeholder: R, "onClick:clear": B, "onMousedown:control": C, onBlur: w, onKeydown: b }), { ...n, default: () => p(pe, null, [p(Mi, H({ ref: i, modelValue: a.value, "onUpdate:modelValue": (D) => a.value = D, activator: "parent", contentClass: "v-select__content", disabled: x.value, eager: e.eager, maxHeight: 310, openOnClick: !1, closeOnContentClick: !1, transition: e.transition, onAfterLeave: A }, e.menuProps), { default: () => [O && p(Fi, { ref: E, selected: g.value, selectStrategy: e.multiple ? "independent" : "single-independent", onMousedown: (D) => D.preventDefault(), onKeydown: _, onFocusin: k, onScrollPassive: L, tabindex: "-1" }, { default: () => { + var D, j, U; + return [(D = n["prepend-item"]) == null ? void 0 : D.call(n), !$.value.length && !e.hideNoData && (((j = n["no-data"]) == null ? void 0 : j.call(n)) ?? p(vt, { title: l(e.noDataText) }, null)), p(Xi, { renderless: !0, items: $.value }, { default: (T) => { + var oe; + let { item: M, index: G, itemRef: Y } = T; + const le = H(M.props, { ref: Y, key: G, onClick: () => P(M) }); + return ((oe = n.item) == null ? void 0 : oe.call(n, { item: M, index: G, props: le })) ?? p(vt, le, { prepend: (Z) => { + let { isSelected: ue } = Z; + return p(pe, null, [e.multiple && !e.hideSelected ? p(Nt, { key: M.value, modelValue: ue, ripple: !1, tabindex: "-1" }, null) : void 0, M.props.prependIcon && p(se, { icon: M.props.prependIcon }, null)]); } }); - }), (N = t["append-item"]) == null ? void 0 : N.call(t)]; - } })] }), g.value.map((V, M) => { - var q; - const N = { "onClick:close": function(F) { - F.stopPropagation(), F.preventDefault(), b(V); - }, onMousedown(F) { - F.preventDefault(), F.stopPropagation(); + } }), (U = n["append-item"]) == null ? void 0 : U.call(n)]; + } })] }), m.value.map((D, j) => { + var T; + const U = { "onClick:close": function(M) { + M.stopPropagation(), M.preventDefault(), P(D); + }, onMousedown(M) { + M.preventDefault(), M.stopPropagation(); }, modelValue: !0, "onUpdate:modelValue": void 0 }; - return c("div", { key: V.value, class: "v-select__selection" }, [C ? t.chip ? c(ke, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: V.title } } }, { default: () => { - var F; - return [(F = t.chip) == null ? void 0 : F.call(t, { item: V, index: M, props: N })]; - } }) : c(ni, G({ key: "chip", closable: e.closableChips, size: "small", text: V.title }, N), null) : ((q = t.selection) == null ? void 0 : q.call(t, { item: V, index: M })) ?? c("span", { class: "v-select__selection-text" }, [V.title, e.multiple && M < g.value.length - 1 && c("span", { class: "v-select__selection-comma" }, [fa(",")])])]); + return p("div", { key: D.value, class: "v-select__selection" }, [S ? n.chip ? p(we, { key: "chip-defaults", defaults: { VChip: { closable: e.closableChips, size: "small", text: D.title } } }, { default: () => { + var M; + return [(M = n.chip) == null ? void 0 : M.call(n, { item: D, index: j, props: U })]; + } }) : p(ci, H({ key: "chip", closable: e.closableChips, size: "small", text: D.title }, U), null) : ((T = n.selection) == null ? void 0 : T.call(n, { item: D, index: j })) ?? p("span", { class: "v-select__selection-text" }, [D.title, e.multiple && j < m.value.length - 1 && p("span", { class: "v-select__selection-comma" }, [lo(",")])])]); })]), "append-inner": function() { - var q; - for (var V = arguments.length, M = new Array(V), N = 0; N < V; N++) - M[N] = arguments[N]; - return c(pe, null, [(q = t["append-inner"]) == null ? void 0 : q.call(t, ...M), e.menuIcon ? c(ue, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); + var T; + for (var D = arguments.length, j = new Array(D), U = 0; U < D; U++) + j[U] = arguments[U]; + return p(pe, null, [(T = n["append-inner"]) == null ? void 0 : T.call(n, ...j), e.menuIcon ? p(se, { class: "v-select__menu-icon", icon: e.menuIcon }, null) : void 0]); } }); - }), Cn({ isFocused: x, menu: l, select: b }, a); -} }), Ni = W({ indeterminate: Boolean, inset: Boolean, flat: Boolean, loading: { type: [Boolean, String], default: !1 }, ...Ht(), ...cl() }, "VSwitch"), Ri = X()({ name: "VSwitch", inheritAttrs: !1, props: Ni(), emits: { "update:focused": (e) => !0, "update:modelValue": () => !0, "update:indeterminate": (e) => !0 }, setup(e, n) { - let { attrs: t, slots: o } = n; - const a = de(e, "indeterminate"), i = de(e, "modelValue"), { loaderClasses: r } = rl(e), { isFocused: l, focus: u, blur: p } = jt(e), m = v(() => typeof e.loading == "string" && e.loading !== "" ? e.loading : e.color), d = Ae(), f = v(() => e.id || `switch-${d}`); - function g() { - a.value && (a.value = !1); + }), xt({ isFocused: I, menu: a, select: P }, o); +} }), nr = N({ indeterminate: Boolean, inset: Boolean, flat: Boolean, loading: { type: [Boolean, String], default: !1 }, ...Qn(), ...yl() }, "VSwitch"), tr = K()({ name: "VSwitch", inheritAttrs: !1, props: nr(), emits: { "update:focused": (e) => !0, "update:modelValue": () => !0, "update:indeterminate": (e) => !0 }, setup(e, t) { + let { attrs: n, slots: l } = t; + const o = ve(e, "indeterminate"), i = ve(e, "modelValue"), { loaderClasses: r } = pl(e), { isFocused: a, focus: s, blur: c } = Zn(e), y = v(() => typeof e.loading == "string" && e.loading !== "" ? e.loading : e.color), d = Pe(), f = v(() => e.id || `switch-${d}`); + function m() { + o.value && (o.value = !1); } - return Q(() => { - const [y, x] = Tt(t), [h, B] = Ue.filterProps(e), [T, I] = Wn.filterProps(e), P = j(); - function D($) { - var k, S; - $.stopPropagation(), $.preventDefault(), (S = (k = P.value) == null ? void 0 : k.input) == null || S.click(); + return ne(() => { + const [g, I] = jn(n), [h, V] = Ke.filterProps(e), [$, x] = Wt.filterProps(e), E = W(); + function L(_) { + var B, C; + _.stopPropagation(), _.preventDefault(), (C = (B = E.value) == null ? void 0 : B.input) == null || C.click(); } - return c(Ue, G({ class: ["v-switch", { "v-switch--inset": e.inset }, { "v-switch--indeterminate": a.value }, r.value, e.class], style: e.style }, y, h, { id: f.value, focused: l.value }), { ...o, default: ($) => { - let { id: k, messagesId: S, isDisabled: b, isReadonly: O, isValid: w } = $; - return c(Wn, G({ ref: P }, T, { modelValue: i.value, "onUpdate:modelValue": [(A) => i.value = A, g], id: k.value, "aria-describedby": S.value, type: "checkbox", "aria-checked": a.value ? "mixed" : void 0, disabled: b.value, readonly: O.value, onFocus: u, onBlur: p }, x), { ...o, default: () => c("div", { class: "v-switch__track", onClick: D }, null), input: (A) => { - let { textColorClasses: C, textColorStyles: _ } = A; - return c("div", { class: ["v-switch__thumb", C.value], style: _.value }, [e.loading && c(ko, { name: "v-switch", active: !0, color: w.value === !1 ? void 0 : m.value }, { default: (L) => o.loader ? o.loader(L) : c(So, { active: L.isActive, color: L.color, indeterminate: !0, size: "16", width: "2" }, null) })]); + return p(Ke, H({ class: ["v-switch", { "v-switch--inset": e.inset }, { "v-switch--indeterminate": o.value }, r.value, e.class], style: e.style }, g, h, { id: f.value, focused: a.value }), { ...l, default: (_) => { + let { id: B, messagesId: C, isDisabled: b, isReadonly: P, isValid: w } = _; + return p(Wt, H({ ref: E }, $, { modelValue: i.value, "onUpdate:modelValue": [(A) => i.value = A, m], id: B.value, "aria-describedby": C.value, type: "checkbox", "aria-checked": o.value ? "mixed" : void 0, disabled: b.value, readonly: P.value, onFocus: s, onBlur: c }, I), { ...l, default: () => p("div", { class: "v-switch__track", onClick: L }, null), input: (A) => { + let { textColorClasses: k, textColorStyles: S } = A; + return p("div", { class: ["v-switch__thumb", k.value], style: S.value }, [e.loading && p(Eo, { name: "v-switch", active: !0, color: w.value === !1 ? void 0 : y.value }, { default: (O) => l.loader ? l.loader(O) : p(Ao, { active: O.isActive, color: O.color, indeterminate: !0, size: "16", width: "2" }, null) })]); } }); } }); }), {}; -} }), ji = W({ autoGrow: Boolean, autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, noResize: Boolean, rows: { type: [Number, String], default: 5, validator: (e) => !isNaN(parseFloat(e)) }, maxRows: { type: [Number, String], validator: (e) => !isNaN(parseFloat(e)) }, suffix: String, modelModifiers: Object, ...Ht(), ...dl() }, "VTextarea"), Hi = X()({ name: "VTextarea", directives: { Intersect: al }, inheritAttrs: !1, props: ji(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, n) { - let { attrs: t, emit: o, slots: a } = n; - const i = de(e, "modelValue"), { isFocused: r, focus: l, blur: u } = jt(e), p = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value || "").toString().length), m = v(() => t.maxlength ? t.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter); +} }), lr = N({ autoGrow: Boolean, autofocus: Boolean, counter: [Boolean, Number, String], counterValue: Function, prefix: String, placeholder: String, persistentPlaceholder: Boolean, persistentCounter: Boolean, noResize: Boolean, rows: { type: [Number, String], default: 5, validator: (e) => !isNaN(parseFloat(e)) }, maxRows: { type: [Number, String], validator: (e) => !isNaN(parseFloat(e)) }, suffix: String, modelModifiers: Object, ...Qn(), ...ml() }, "VTextarea"), or = K()({ name: "VTextarea", directives: { Intersect: cl }, inheritAttrs: !1, props: lr(), emits: { "click:control": (e) => !0, "mousedown:control": (e) => !0, "update:focused": (e) => !0, "update:modelValue": (e) => !0 }, setup(e, t) { + let { attrs: n, emit: l, slots: o } = t; + const i = ve(e, "modelValue"), { isFocused: r, focus: a, blur: s } = Zn(e), c = v(() => typeof e.counterValue == "function" ? e.counterValue(i.value) : (i.value || "").toString().length), y = v(() => n.maxlength ? n.maxlength : !e.counter || typeof e.counter != "number" && typeof e.counter != "string" ? void 0 : e.counter); function d(w, A) { - var C, _; - e.autofocus && w && ((_ = (C = A[0].target) == null ? void 0 : C.focus) == null || _.call(C)); + var k, S; + e.autofocus && w && ((S = (k = A[0].target) == null ? void 0 : k.focus) == null || S.call(k)); } - const f = j(), g = j(), y = oe(""), x = j(), h = v(() => e.persistentPlaceholder || r.value || e.active); - function B() { + const f = W(), m = W(), g = ae(""), I = W(), h = v(() => e.persistentPlaceholder || r.value || e.active); + function V() { var w; - x.value !== document.activeElement && ((w = x.value) == null || w.focus()), r.value || l(); + I.value !== document.activeElement && ((w = I.value) == null || w.focus()), r.value || a(); } - function T(w) { - B(), o("click:control", w); + function $(w) { + V(), l("click:control", w); } - function I(w) { - o("mousedown:control", w); + function x(w) { + l("mousedown:control", w); } - function P(w) { - w.stopPropagation(), B(), ge(() => { - i.value = "", Ql(e["onClick:clear"], w); + function E(w) { + w.stopPropagation(), V(), he(() => { + i.value = "", ro(e["onClick:clear"], w); }); } - function D(w) { - var C; + function L(w) { + var k; const A = w.target; - if (i.value = A.value, (C = e.modelModifiers) == null ? void 0 : C.trim) { - const _ = [A.selectionStart, A.selectionEnd]; - ge(() => { - A.selectionStart = _[0], A.selectionEnd = _[1]; + if (i.value = A.value, (k = e.modelModifiers) == null ? void 0 : k.trim) { + const S = [A.selectionStart, A.selectionEnd]; + he(() => { + A.selectionStart = S[0], A.selectionEnd = S[1]; }); } } - const $ = j(), k = j(+e.rows), S = v(() => ["plain", "underlined"].includes(e.variant)); + const _ = W(), B = W(+e.rows), C = v(() => ["plain", "underlined"].includes(e.variant)); function b() { - e.autoGrow && ge(() => { - if (!$.value || !g.value) + e.autoGrow && he(() => { + if (!_.value || !m.value) return; - const w = getComputedStyle($.value), A = getComputedStyle(g.value.$el), C = parseFloat(w.getPropertyValue("--v-field-padding-top")) + parseFloat(w.getPropertyValue("--v-input-padding-top")) + parseFloat(w.getPropertyValue("--v-field-padding-bottom")), _ = $.value.scrollHeight, L = parseFloat(w.lineHeight), z = En(_ ?? 0, Math.max(parseFloat(e.rows) * L + C, parseFloat(A.getPropertyValue("--v-input-control-height"))), parseFloat(e.maxRows) * L + C || 1 / 0); - k.value = Math.floor((z - C) / L), y.value = Z(z); + const w = getComputedStyle(_.value), A = getComputedStyle(m.value.$el), k = parseFloat(w.getPropertyValue("--v-field-padding-top")) + parseFloat(w.getPropertyValue("--v-input-padding-top")) + parseFloat(w.getPropertyValue("--v-field-padding-bottom")), S = _.value.scrollHeight, O = parseFloat(w.lineHeight), F = On(S ?? 0, Math.max(parseFloat(e.rows) * O + k, parseFloat(A.getPropertyValue("--v-input-control-height"))), parseFloat(e.maxRows) * O + k || 1 / 0); + B.value = Math.floor((F - k) / O), g.value = J(F); }); } - let O; - return qe(() => { - e.autoGrow || (k.value = +e.rows); - }), bt(b), U(i, b), U(() => e.rows, b), U(() => e.maxRows, b), U(() => e.density, b), U($, (w) => { - w ? (O = new ResizeObserver(b), O.observe($.value)) : O == null || O.disconnect(); - }), Ke(() => { - O == null || O.disconnect(); - }), Q(() => { - const w = !!(a.counter || e.counter || e.counterValue), A = !(!w && !a.details), [C, _] = Tt(t), [{ modelValue: L, ...z }] = Ue.filterProps(e), [E] = ta(e); - return c(Ue, G({ ref: f, modelValue: i.value, "onUpdate:modelValue": (V) => i.value = V, class: ["v-textarea v-text-field", { "v-textarea--prefixed": e.prefix, "v-textarea--suffixed": e.suffix, "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-textarea--auto-grow": e.autoGrow, "v-textarea--no-resize": e.noResize || e.autoGrow, "v-text-field--plain-underlined": S.value }, e.class], style: e.style }, C, z, { centerAffix: k.value === 1 && !S.value, focused: r.value }), { ...a, default: (V) => { - let { isDisabled: M, isDirty: N, isReadonly: q, isValid: F } = V; - return c(vl, G({ ref: g, style: { "--v-textarea-control-height": y.value }, onClick: T, onMousedown: I, "onClick:clear": P, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, E, { active: h.value || N.value, centerAffix: k.value === 1 && !S.value, dirty: N.value || e.dirty, disabled: M.value, focused: r.value, error: F.value === !1 }), { ...a, default: (H) => { - let { props: { class: R, ...K } } = H; - return c(pe, null, [e.prefix && c("span", { class: "v-text-field__prefix" }, [e.prefix]), fe(c("textarea", G({ ref: x, class: R, value: i.value, onInput: D, autofocus: e.autofocus, readonly: q.value, disabled: M.value, placeholder: e.placeholder, rows: e.rows, name: e.name, onFocus: B, onBlur: u }, K, _), null), [[De("intersect"), { handler: d }, null, { once: !0 }]]), e.autoGrow && fe(c("textarea", { class: [R, "v-textarea__sizer"], "onUpdate:modelValue": (te) => i.value = te, ref: $, readonly: !0, "aria-hidden": "true" }, null), [[ma, i.value]]), e.suffix && c("span", { class: "v-text-field__suffix" }, [e.suffix])]); + let P; + return Re(() => { + e.autoGrow || (B.value = +e.rows); + }), Bn(b), q(i, b), q(() => e.rows, b), q(() => e.maxRows, b), q(() => e.density, b), q(_, (w) => { + w ? (P = new ResizeObserver(b), P.observe(_.value)) : P == null || P.disconnect(); + }), Ye(() => { + P == null || P.disconnect(); + }), ne(() => { + const w = !!(o.counter || e.counter || e.counterValue), A = !(!w && !o.details), [k, S] = jn(n), [{ modelValue: O, ...F }] = Ke.filterProps(e), [z] = da(e); + return p(Ke, H({ ref: f, modelValue: i.value, "onUpdate:modelValue": (R) => i.value = R, class: ["v-textarea v-text-field", { "v-textarea--prefixed": e.prefix, "v-textarea--suffixed": e.suffix, "v-text-field--prefixed": e.prefix, "v-text-field--suffixed": e.suffix, "v-textarea--auto-grow": e.autoGrow, "v-textarea--no-resize": e.noResize || e.autoGrow, "v-text-field--plain-underlined": C.value }, e.class], style: e.style }, k, F, { centerAffix: B.value === 1 && !C.value, focused: r.value }), { ...o, default: (R) => { + let { isDisabled: D, isDirty: j, isReadonly: U, isValid: T } = R; + return p(gl, H({ ref: m, style: { "--v-textarea-control-height": g.value }, onClick: $, onMousedown: x, "onClick:clear": E, "onClick:prependInner": e["onClick:prependInner"], "onClick:appendInner": e["onClick:appendInner"], role: "textbox" }, z, { active: h.value || j.value, centerAffix: B.value === 1 && !C.value, dirty: j.value || e.dirty, disabled: D.value, focused: r.value, error: T.value === !1 }), { ...o, default: (M) => { + let { props: { class: G, ...Y } } = M; + return p(pe, null, [e.prefix && p("span", { class: "v-text-field__prefix" }, [e.prefix]), fe(p("textarea", H({ ref: I, class: G, value: i.value, onInput: L, autofocus: e.autofocus, readonly: U.value, disabled: D.value, placeholder: e.placeholder, rows: e.rows, name: e.name, onFocus: V, onBlur: s }, Y, S), null), [[Me("intersect"), { handler: d }, null, { once: !0 }]]), e.autoGrow && fe(p("textarea", { class: [G, "v-textarea__sizer"], "onUpdate:modelValue": (le) => i.value = le, ref: _, readonly: !0, "aria-hidden": "true" }, null), [[Ba, i.value]]), e.suffix && p("span", { class: "v-text-field__suffix" }, [e.suffix])]); } }); - }, details: A ? (V) => { - var M; - return c(pe, null, [(M = a.details) == null ? void 0 : M.call(a, V), w && c(pe, null, [c("span", null, null), c(ea, { active: e.persistentCounter || r.value, value: p.value, max: m.value }, a.counter)])]); + }, details: A ? (R) => { + var D; + return p(pe, null, [(D = o.details) == null ? void 0 : D.call(o, R), w && p(pe, null, [p("span", null, null), p(ca, { active: e.persistentCounter || r.value, value: c.value, max: y.value }, o.counter)])]); } : void 0 }); - }), Cn({}, f, g, x); -} }), la = Ge({ __name: "BooleanIcons", props: $e({ iconFalseColor: {}, iconFalseTitle: {}, iconTrueColor: {}, iconTrueTitle: {}, iconFalse: {}, iconTrue: {} }, { modelValue: {} }), emits: ["update:modelValue"], setup(e) { - const n = e, t = re(Symbol.for("vuetify:icons")), o = st(e, "modelValue"), a = v(() => Oe({ icon: n.iconFalse, iconOptions: t, name: "false" })), i = v(() => Oe({ icon: n.iconTrue, iconOptions: t, name: "true" })); - return (r, l) => o.value ? (ne(), Ne(s(ue), { key: 0, class: "v-inline-fields--boolean-icons fa-fw", color: r.iconTrueColor, icon: s(i), size: "x-small", title: r.iconTrueTitle }, null, 8, ["color", "icon", "title"])) : (ne(), Ne(s(ue), { key: 1, class: "v-inline-fields--boolean-icons fa-fw", color: r.iconFalseColor, icon: s(a), size: "x-small", title: r.iconFalseTitle }, null, 8, ["color", "icon", "title"])); -} }), ve = "v-inline-fields", qt = (e) => { - const { field: n = "", density: t = "", disabled: o = !1, iconSet: a = "mdi", loading: i = !1, loadingWait: r, tableField: l = !1 } = e; - return { [`${ve}`]: !0, [`${ve}--container`]: !0, [`${ve}--container-disabled`]: s(o), [`${ve}--container-table`]: l, [`${ve}--container-icon-set-${a}`]: !0, [`${ve}--container-loading`]: i && r, [`${ve}--container-${n}`]: !0, [`${ve}--container-${n}-${t}`]: !0, [`vi-${n}`]: !0, [`vi-${n}-${t}`]: !0 }; -}, Ut = (e) => { - const { field: n = "", density: t = "" } = e; - return { [`${ve}--display-wrapper-value`]: !0, [`${n}`]: !0, "v-input": !0, [`v-input--density-${t}`]: !0, "v-input--horizontal": !0 }; -}, pl = (e) => { - const { density: n = "", variant: t = "" } = e; - return { "v-input": !0, "v-input--dirty": !0, "v-input--horizontal": !0, "v-text-field": !0, [`v-input--density-${n}`]: !0, [`v-text-field--plain-${t}`]: !0 }; -}, oa = (e) => { - const { density: n = "" } = e; - return { [`v-selection-control--density-${n}`]: !0 }; -}, Gt = (e, n, t) => { - const { error: o = !1, empty: a = !1 } = t; - return { [`${ve}`]: !0, [`${ve}--display-value-${e}`]: !0, [`${ve}--display-value`]: !0, [`${ve}--display-wrapper-value-empty`]: s(a), [`text-${n}`]: !s(o), "text-danger": s(o) }; -}, Kt = (e) => { - const { name: n, active: t = !1 } = e; - return { [`${ve}`]: !0, [`${ve}--field`]: !0, [`${ve}--field-${n}`]: !0, [`${ve}--field-active`]: t }; -}, xn = Ge({ __name: "SaveFieldButtons", props: { loading: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonVariant: {}, cancelButtonTitle: {}, cancelIconColor: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideSaveIcon: { type: Boolean }, loadingIconColor: {}, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIconColor: {}, cancelIcon: {}, loadingIcon: {}, saveIcon: {} }, emits: ["close", "save"], setup(e, { emit: n }) { - const t = e, o = ut(), a = re(Symbol.for("vuetify:icons")), i = v(() => t.error), r = v(() => ({ [`${ve}--save-fields-container`]: !0, "align-center": !0, "d-flex": !0 })), l = v(() => t.loading), u = Le({ ...o, ...t }), p = v(() => (a == null ? void 0 : a.defaultSet) === "fa" ? "fa-spin" : (a == null ? void 0 : a.defaultSet) === "mdi" ? "mdi-spin" : ""), m = v(() => ((h) => { - const { cancelButtonVariant: B } = h; - return { "me-1": B === "elevated", "ms-1": !0 }; - })({ cancelButtonVariant: u.cancelButtonVariant })), d = v(() => Oe({ icon: t.cancelIcon, iconOptions: a, name: "false" })), f = v(() => Oe({ icon: t.loadingIcon, iconOptions: a, name: "loading" })), g = v(() => Oe({ icon: t.saveIcon, iconOptions: a, name: "save" })); - function y() { - n("close"); + }), xt({}, f, m, I); +} }), va = Te({ __name: "BooleanIcons", props: Ce({ iconFalseColor: {}, iconFalseTitle: {}, iconTrueColor: {}, iconTrueTitle: {}, iconFalse: {}, iconTrue: {} }, { modelValue: {} }), emits: ["update:modelValue"], setup(e) { + const t = e, n = ce(Symbol.for("vuetify:icons")), l = en(e, "modelValue"), o = v(() => _e({ icon: t.iconFalse, iconOptions: n, name: "false" })), i = v(() => _e({ icon: t.iconTrue, iconOptions: n, name: "true" })); + return (r, a) => l.value ? (ee(), je(u(se), { key: 0, class: "v-inline-fields--boolean-icons fa-fw", color: r.iconTrueColor, icon: u(i), size: "x-small", title: r.iconTrueTitle }, null, 8, ["color", "icon", "title"])) : (ee(), je(u(se), { key: 1, class: "v-inline-fields--boolean-icons fa-fw", color: r.iconFalseColor, icon: u(o), size: "x-small", title: r.iconFalseTitle }, null, 8, ["color", "icon", "title"])); +} }), te = "v-inline-fields", gn = (e) => { + const { field: t = "", density: n = "", disabled: l = !1, iconSet: o = "mdi", loading: i = !1, loadingWait: r, tableField: a = !1, variant: s } = e, c = n && s; + return { [`${te}`]: !0, [`${te}--container`]: !0, [`${te}--container-disabled`]: u(l), [`${te}--container-table`]: a, [`${te}--container-icon-set-${o}`]: !0, [`${te}--container-loading`]: i && r, [`${te}--container-${t}`]: !0, [`${te}--container-${t}-${n}`]: !0, [`${te}--container-${t}-${n}-${s}`]: c, [`${te}--container-${t}-${s}`]: s, [`${te}--container-${t}-${s}-${n}`]: c, [`${te}--container-${n}`]: n, [`${te}--container-${n}-${t}`]: n, [`${te}--container-${n}-${s}`]: c, [`${te}--container-${s}`]: s, [`${te}--container-${s}-${n}`]: c, [`${te}--container-${s}-${t}`]: s }; +}, hn = (e) => { + const { field: t = "", density: n = "" } = e; + return { [`${te}--display-container`]: !0, [`${te}--display-wrapper-value`]: !0, [`${t}`]: !0, "v-input": !0, [`v-input--density-${n}`]: !0, "v-input--horizontal": !0 }; +}, yt = (e) => { + const { density: t = "", variant: n = "" } = e; + return { "v-input": !0, "v-input--dirty": !0, "v-input--horizontal": !0, "v-text-field": !0, [`v-input--density-${t}`]: !0, [`v-text-field--plain-${n}`]: !0 }; +}, fa = (e) => { + const { density: t = "" } = e; + return { [`v-selection-control--density-${t}`]: !0 }; +}, hl = (e, t, n) => { + const { error: l = !1, empty: o = !1 } = n; + return { [`${te}`]: !0, [`${te}--display-value-${e}`]: !0, [`${te}--display-value`]: !0, [`${te}--display-value-empty`]: u(o), [`text-${t}`]: !u(l), "text-danger": u(l) }; +}, bn = (e) => { + const { name: t, active: n = !1 } = e; + return { [`${te}`]: !0, [`${te}--field`]: !0, [`${te}--field-${t}`]: !0, [`${te}--field-active`]: n }; +}; +function Jl(e) { + if (!e) + return 100; + if (e.toString().includes(".")) { + const t = 100 * Number(e); + return t >= 100 ? 100 : t; + } + return Number(e) >= 100 ? 100 : Number(e); +} +function Zl(e) { + let t = function(d) { + const f = { AliceBlue: "#F0F8FF", AntiqueWhite: "#FAEBD7", Aqua: "#00FFFF", Aquamarine: "#7FFFD4", Azure: "#F0FFFF", Beige: "#F5F5DC", Bisque: "#FFE4C4", Black: "#000000", BlanchedAlmond: "#FFEBCD", Blue: "#0000FF", BlueViolet: "#8A2BE2", Brown: "#A52A2A", BurlyWood: "#DEB887", CadetBlue: "#5F9EA0", Chartreuse: "#7FFF00", Chocolate: "#D2691E", Coral: "#FF7F50", CornflowerBlue: "#6495ED", Cornsilk: "#FFF8DC", Crimson: "#DC143C", Cyan: "#00FFFF", DarkBlue: "#00008B", DarkCyan: "#008B8B", DarkGoldenRod: "#B8860B", DarkGray: "#A9A9A9", DarkGreen: "#006400", DarkGrey: "#A9A9A9", DarkKhaki: "#BDB76B", DarkMagenta: "#8B008B", DarkOliveGreen: "#556B2F", DarkOrange: "#FF8C00", DarkOrchid: "#9932CC", DarkRed: "#8B0000", DarkSalmon: "#E9967A", DarkSeaGreen: "#8FBC8F", DarkSlateBlue: "#483D8B", DarkSlateGray: "#2F4F4F", DarkSlateGrey: "#2F4F4F", DarkTurquoise: "#00CED1", DarkViolet: "#9400D3", DeepPink: "#FF1493", DeepSkyBlue: "#00BFFF", DimGray: "#696969", DimGrey: "#696969", DodgerBlue: "#1E90FF", FireBrick: "#B22222", FloralWhite: "#FFFAF0", ForestGreen: "#228B22", Fuchsia: "#FF00FF", Gainsboro: "#DCDCDC", GhostWhite: "#F8F8FF", Gold: "#FFD700", GoldenRod: "#DAA520", Gray: "#808080", Green: "#008000", GreenYellow: "#ADFF2F", Grey: "#808080", HoneyDew: "#F0FFF0", HotPink: "#FF69B4", IndianRed: "#CD5C5C", Indigo: "#4B0082", Ivory: "#FFFFF0", Khaki: "#F0E68C", Lavender: "#E6E6FA", LavenderBlush: "#FFF0F5", LawnGreen: "#7CFC00", LemonChiffon: "#FFFACD", LightBlue: "#ADD8E6", LightCoral: "#F08080", LightCyan: "#E0FFFF", LightGoldenRodYellow: "#FAFAD2", LightGray: "#D3D3D3", LightGreen: "#90EE90", LightGrey: "#D3D3D3", LightPink: "#FFB6C1", LightSalmon: "#FFA07A", LightSeaGreen: "#20B2AA", LightSkyBlue: "#87CEFA", LightSlateGray: "#778899", LightSlateGrey: "#778899", LightSteelBlue: "#B0C4DE", LightYellow: "#FFFFE0", Lime: "#00FF00", LimeGreen: "#32CD32", Linen: "#FAF0E6", Magenta: "#FF00FF", Maroon: "#800000", MediumAquaMarine: "#66CDAA", MediumBlue: "#0000CD", MediumOrchid: "#BA55D3", MediumPurple: "#9370DB", MediumSeaGreen: "#3CB371", MediumSlateBlue: "#7B68EE", MediumSpringGreen: "#00FA9A", MediumTurquoise: "#48D1CC", MediumVioletRed: "#C71585", MidnightBlue: "#191970", MintCream: "#F5FFFA", MistyRose: "#FFE4E1", Moccasin: "#FFE4B5", NavajoWhite: "#FFDEAD", Navy: "#000080", OldLace: "#FDF5E6", Olive: "#808000", OliveDrab: "#6B8E23", Orange: "#FFA500", OrangeRed: "#FF4500", Orchid: "#DA70D6", PaleGoldenRod: "#EEE8AA", PaleGreen: "#98FB98", PaleTurquoise: "#AFEEEE", PaleVioletRed: "#DB7093", PapayaWhip: "#FFEFD5", PeachPuff: "#FFDAB9", Peru: "#CD853F", Pink: "#FFC0CB", Plum: "#DDA0DD", PowderBlue: "#B0E0E6", Purple: "#800080", RebeccaPurple: "#663399", Red: "#FF0000", RosyBrown: "#BC8F8F", RoyalBlue: "#4169E1", SaddleBrown: "#8B4513", Salmon: "#FA8072", SandyBrown: "#F4A460", SeaGreen: "#2E8B57", SeaShell: "#FFF5EE", Sienna: "#A0522D", Silver: "#C0C0C0", SkyBlue: "#87CEEB", SlateBlue: "#6A5ACD", SlateGray: "#708090", SlateGrey: "#708090", Snow: "#FFFAFA", SpringGreen: "#00FF7F", SteelBlue: "#4682B4", Tan: "#D2B48C", Teal: "#008080", Thistle: "#D8BFD8", Tomato: "#FF6347", Turquoise: "#40E0D0", Violet: "#EE82EE", Wheat: "#F5DEB3", White: "#FFFFFF", WhiteSmoke: "#F5F5F5", Yellow: "#FFFF00", YellowGreen: "#9ACD32" }; + let m = d; + return Object.entries(f).forEach(([g, I]) => { + d.toLowerCase() != g.toLowerCase() || (m = I); + }), m; + }(e), n = 0, l = 0, o = 0, i = 100, r = 0, a = 0, s = 0; + if (t.substring(0, 1) === "#") + t = function(d) { + let f = d.replace("#", ""); + f.length === 3 && (f = f.split("").map((V) => V + V).join("")); + const m = parseInt(f.substring(0, 2), 16), g = parseInt(f.substring(2, 4), 16), I = parseInt(f.substring(4, 6), 16); + return [m, g, I, 100]; + }(t); + else if (t.includes("rgb")) + t = [...t.matchAll(/[\d+.\d+]+/g)].map(Number); + else if (t.includes("hsl")) + return t = [...t.matchAll(/[\d+.\d+]+/g)].map(String), n = t[0], l = t[1], o = t[2], i = Jl(t[3]), `${n} ${l}% ${o}% / ${i}%`; + [r, a, s, i] = t, r /= 255, a /= 255, s /= 255, i = Jl(i); + const c = Math.max(r, a, s), y = Math.min(r, a, s); + if (c === null || !y === null || isNaN(c) || isNaN(y)) { + const d = "0 0% 100% / 12%"; + return console.warn(`[VuetifyInlineFields: The "color" prop value using "${t}" doesn't exist. Using the value "hsl(${d})" in it's place.`), d; + } + if (n = (c + y) / 2, l = (c + y) / 2, o = (c + y) / 2, c == y) + n = l = 0; + else { + const d = c - y; + switch (l = o > 0.5 ? d / (2 - c - y) : d / (c + y), c) { + case r: + n = (a - s) / d + (a < s ? 6 : 0); + break; + case a: + n = (s - r) / d + 2; + break; + case s: + n = (r - a) / d + 4; + } + n /= 6; + } + return n = Math.round(360 * n), l = Math.round(100 * l), o = Math.round(100 * o), `${n} ${l}% ${o}% / ${i}%`; +} +const ar = (e, t) => { + if (function(l) { + return l === "transparent" || l === "none" || l === "inherit" || l === "currentColor" || l === "initial" || l === "unset"; + }(e)) + return e; + if (function(l) { + return l.includes("--v-theme"); + }(e)) + return `rgb(var(${e}))`; + const n = function(l, o) { + const i = o.global.current.value.colors; + return Object.entries(i).find(([r]) => r === l); + }(e, t); + return n ? `hsl(${Zl(n[1])})` : `hsl(${Zl(e)})`; +}, bl = (e) => { + const { underlineStyle: t, underlineWidth: n, color: l, error: o, theme: i, underlined: r } = e; + let { underlineColor: a } = e; + a = a || l; + const s = { "border-bottom-color": ar(a, i), "border-bottom-style": t, "border-bottom-width": n }; + return u(o) && (s["border-bottom-color"] = "rgb(var(--v-theme-danger))"), r || (s["border-bottom"] = "none"), s; +}, ir = { class: "v-inline-fields--display-wrapper" }, mt = Te({ __name: "DisplayedValue", props: { color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayValue: {}, empty: { type: Boolean }, error: { type: Boolean }, field: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean } }, emits: ["toggleField"], setup(e, { emit: t }) { + const n = e, l = Qt(), o = v(() => hl(n.field, n.valueColor, { empty: n.empty, error: n.error })), i = v(() => bl({ color: n.color, error: n.error, theme: l, underlineColor: n.underlineColor, underlineStyle: n.underlineStyle, underlineWidth: n.underlineWidth, underlined: n.underlined })), r = v(() => ((c) => { + const { underlineWidth: y } = c; + return { borderBottom: `${y || "0px"} solid transparent` }; + })({ underlineWidth: n.underlineWidth })), a = (c, y = !1) => ((d) => { + const { inner: f = !1, position: m } = d; + return { [`${te}--display-icon`]: !f, [`${te}--display-${m}-icon`]: !f, [`${te}--display-${m}-inner-icon`]: f, "me-1": m === "prepend", "ms-1": m === "append" }; + })({ inner: y, position: c }); + function s() { + t("toggleField"); + } + return (c, y) => (ee(), ie("div", ir, [c.displayPrependIcon ? (ee(), ie("div", { key: 0, class: Q(a("prepend")), style: Se(u(r)) }, [p(se, { color: c.displayPrependIconColor, icon: c.displayPrependIcon, size: "x-small" }, null, 8, ["color", "icon"])], 6)) : rn("", !0), Le("div", { class: Q(["d-inline-flex", u(o)]), style: Se(u(i)), onClick: s }, [c.displayPrependInnerIcon ? (ee(), ie("div", { key: 0, class: Q(a("prepend", !0)) }, [p(se, { color: c.displayPrependInnerIconColor, icon: c.displayPrependInnerIcon, size: "x-small" }, null, 8, ["color", "icon"])], 2)) : rn("", !0), lo(" " + Zt(c.displayValue) + " ", 1), c.displayAppendInnerIcon ? (ee(), ie("div", { key: 1, class: Q(a("append", !0)) }, [p(se, { color: c.displayAppendInnerIconColor, icon: c.displayAppendInnerIcon, size: "x-small" }, null, 8, ["color", "icon"])], 2)) : rn("", !0)], 6), c.displayAppendIcon ? (ee(), ie("div", { key: 1, class: Q(a("append")), style: Se(u(r)) }, [p(se, { color: c.displayAppendIconColor, icon: c.displayAppendIcon, size: "x-small" }, null, 8, ["color", "icon"])], 6)) : rn("", !0)])); +} }), Mn = Te({ __name: "SaveFieldButtons", props: { loading: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonVariant: {}, cancelButtonTitle: {}, cancelIconColor: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideSaveIcon: { type: Boolean }, loadingIconColor: {}, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIconColor: {}, cancelIcon: {}, loadingIcon: {}, saveIcon: {} }, emits: ["close", "save"], setup(e, { emit: t }) { + const n = e, l = nn(), o = ce(Symbol.for("vuetify:icons")), i = v(() => n.error), r = v(() => ({ [`${te}--save-fields-container`]: !0 })), a = v(() => n.loading), s = Ae({ ...l, ...n }), c = v(() => (o == null ? void 0 : o.defaultSet) === "fa" ? "fa-spin" : (o == null ? void 0 : o.defaultSet) === "mdi" ? "mdi-spin" : ""), y = v(() => ((h) => { + const { cancelButtonVariant: V } = h; + return { "me-1": V === "elevated", "ms-1": !0 }; + })({ cancelButtonVariant: s.cancelButtonVariant })), d = v(() => _e({ icon: n.cancelIcon, iconOptions: o, name: "false" })), f = v(() => _e({ icon: n.loadingIcon, iconOptions: o, name: "loading" })), m = v(() => _e({ icon: n.saveIcon, iconOptions: o, name: "save" })); + function g() { + t("close"); } - function x() { - n("save"); + function I() { + t("save"); } - return (h, B) => (ne(), ce("div", G({ class: s(r) }, h.$attrs), [s(u).hideSaveIcon ? Xl("", !0) : (ne(), Ne(Mn, { key: 0, class: "ms-1", color: s(u).saveButtonColor, disabled: s(i), icon: "", size: s(u).saveButtonSize, title: s(l) ? "Loading" : s(u).saveButtonTitle, variant: s(u).saveButtonVariant, onClick: x }, { default: Ce(() => [s(l) ? (ne(), Ne(ue, { key: 1, class: ee(s(p)), color: s(u).loadingIconColor, icon: s(f) }, null, 8, ["class", "color", "icon"])) : (ne(), Ne(ue, { key: 0, color: s(i) ? "error" : s(u).saveIconColor, icon: s(g) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"])), c(Mn, { class: ee(s(m)), color: s(u).cancelButtonColor, icon: "", size: s(u).cancelButtonSize, title: s(u).cancelButtonTitle, variant: s(u).cancelButtonVariant, onClick: y }, { default: Ce(() => [s(u).hideSaveIcon && s(l) ? (ne(), Ne(ue, { key: 0, class: ee(s(p)), color: s(u).loadingIconColor, icon: s(f) }, null, 8, ["class", "color", "icon"])) : (ne(), Ne(ue, { key: 1, class: "text-default", color: s(u).cancelIconColor, icon: s(d) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["class", "color", "size", "title", "variant"])], 16)); -} }), fl = (e) => { - const { required: n, rules: t } = e; - let { value: o } = e; - o = s(o); - const a = []; + return (h, V) => (ee(), ie("div", H({ class: u(r) }, h.$attrs), [u(s).hideSaveIcon ? rn("", !0) : (ee(), je(Mt, { key: 0, class: "ms-1", color: u(s).saveButtonColor, disabled: u(i), icon: "", size: u(s).saveButtonSize, title: u(a) ? "Loading" : u(s).saveButtonTitle, variant: u(s).saveButtonVariant, onClick: I }, { default: Ie(() => [u(a) ? (ee(), je(se, { key: 1, class: Q(u(c)), color: u(s).loadingIconColor, icon: u(f) }, null, 8, ["class", "color", "icon"])) : (ee(), je(se, { key: 0, color: u(i) ? "error" : u(s).saveIconColor, icon: u(m) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["color", "disabled", "size", "title", "variant"])), p(Mt, { class: Q(u(y)), color: u(s).cancelButtonColor, icon: "", size: u(s).cancelButtonSize, title: u(s).cancelButtonTitle, variant: u(s).cancelButtonVariant, onClick: g }, { default: Ie(() => [u(s).hideSaveIcon && u(a) ? (ee(), je(se, { key: 0, class: Q(u(c)), color: u(s).loadingIconColor, icon: u(f) }, null, 8, ["class", "color", "icon"])) : (ee(), je(se, { key: 1, class: "text-default", color: u(s).cancelIconColor, icon: u(d) }, null, 8, ["color", "icon"]))]), _: 1 }, 8, ["class", "color", "size", "title", "variant"])], 16)); +} }), gt = (e) => { + const { required: t, rules: n } = e; + let { value: l } = e; + l = u(l); + const o = []; let i = !1; - if (n && !o) - return a.push("Field is required."), { errors: !0, results: a }; - if (t) { - for (const r of t) { - const l = (typeof r == "function" ? r : () => r)(o); - l !== !0 && (typeof l == "string" ? a.push(l) : console.warn(`${l} is not a valid value. Rule functions must return boolean true or a string.`)); + if (t && !l) + return o.push("Field is required."), { errors: !0, results: o }; + if (n) { + for (const r of n) { + const a = (typeof r == "function" ? r : () => r)(l); + a !== !0 && (typeof a == "string" ? o.push(a) : console.warn(`${a} is not a valid value. Rule functions must return boolean true or a string.`)); } - i = a.length > 0; + i = o.length > 0; } - return { errors: i, results: a }; + return { errors: i, results: o }; +}, In = (e) => { + const { attrs: t, closeSiblings: n, fieldOnly: l, props: o, showField: i, timeOpened: r } = e; + let a = r; + return n && !l && (a = /* @__PURE__ */ new Date()), { settings: { ...t, ...o }, showField: !u(i), timeOpened: a }; }, Yt = (e) => { - const { attrs: n, closeSiblings: t, fieldOnly: o, props: a, showField: i, timeOpened: r } = e; - let l = r; - return t && !o && (l = /* @__PURE__ */ new Date()), { settings: { ...n, ...a }, showField: !s(i), timeOpened: l }; -}, aa = (e) => { - const { length: n = 0 } = e; - let { suffix: t, text: o } = e; - return o = o.toString(), t = t || "...", o.length > n ? `${o.substring(0, n)}${t}` : o; -}, Xt = (e) => { - const { alignItems: n } = e; - return { "align-items": n }; -}, Jt = (e) => { - const { underlineStyle: n, underlineWidth: t, color: o, error: a, underlined: i } = e; - let { underlineColor: r } = e; - r = r || o; - const l = { "border-bottom-color": `rgb(var(--v-theme-${r}))`, "border-bottom-style": n, "border-bottom-width": t }; - return s(a) && (l["border-bottom-color"] = "rgb(var(--v-theme-danger))"), i || (l["border-bottom"] = "none"), l; -}, Zt = ["error", "update", "update:closeSiblingFields", "update:model-value"], qi = { class: "v-selection-control__wrapper" }, Ui = Ge({ __name: "VInlineCheckbox", props: $e(St({ density: {}, falseIcon: {}, trueIcon: {}, alignItems: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ga }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); - let l = Le({ ...a, ...t }); - const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(null), f = v(() => l); - U(() => u.value, (C, _) => { - !C && _ && m.value && S(); + const { length: t = 0 } = e; + let { suffix: n, text: l } = e; + return l = l.toString(), n = n || "...", l.length > t ? `${l.substring(0, t)}${n}` : l; +}, Cn = ["error", "update", "update:closeSiblingFields", "update:model-value"], rr = ["cancelButtonColor", "cancelButtonSize", "cancelButtonTitle", "cancelButtonVariant", "cancelIcon", "cancelIconColor", "closeSiblings", "displayAppendIcon", "displayAppendIconColor", "displayAppendIconSize", "displayAppendInnerIcon", "displayAppendInnerIconColor", "displayAppendInnerIconSize", "displayPrependIcon", "displayPrependIconColor", "displayPrependIconSize", "displayPrependInnerIcon", "displayPrependInnerIconColor", "displayPrependInnerIconSize", "emptyText", "fieldOnly", "hideSaveIcon", "item", "loadingIcon", "loadingIconColor", "loadingWait", "saveButtonColor", "saveButtonSize", "saveButtonTitle", "saveButtonVariant", "saveIcon", "saveIconColor", "tableField", "truncateLength", "truncateSuffix", "underlineColor", "underlineStyle", "underlineWidth", "underlined", "valueColor"], En = (e) => { + let t = e; + return t = Object.entries(t).filter(([n]) => !rr.includes(n)), Object.fromEntries(t); +}, sr = { class: "v-selection-control__wrapper" }, ur = Te({ __name: "VInlineCheckbox", props: Ce(cn({ density: {}, falseIcon: {}, trueIcon: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...xa }), { modelValue: { type: Boolean } }), emits: Ce([...Cn], ["update:modelValue"]), setup(e, { emit: t }) { + const n = e, l = en(e, "modelValue"), o = nn(), i = _n(), r = ce(Symbol.for("vuetify:icons")), a = Qt(); + let s = Ae({ ...o, ...n }); + const c = v(() => n.loading), y = W(!1), d = W(!1), f = W(null), m = v(() => En(s)); + q(() => c.value, (S, O) => { + !S && O && d.value && b(); }); - const g = v(() => Oe({ icon: t.trueIcon, iconOptions: r, name: "checkboxFalse" })), y = v(() => Oe({ icon: t.iconTrue, iconOptions: r, name: "checkboxTrue" })), x = v(() => o.value == l.trueValue), h = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-checkbox", loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), B = v(() => Ut({ density: l.density, field: "v-checkbox" })), T = oa({ density: l.density }), I = v(() => Kt({ active: m.value, name: "checkbox" })), P = v(() => Gt("checkbox", l.valueColor, { error: p })), D = v(() => Xt({ alignItems: l.alignItems })), $ = v(() => Jt({ color: l.color, error: p, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); - function k() { - p.value = !1, S(); + const g = v(() => _e({ icon: n.trueIcon, iconOptions: r, name: "checkboxFalse" })), I = v(() => _e({ icon: n.iconTrue, iconOptions: r, name: "checkboxTrue" })), h = v(() => l.value == s.trueValue), V = v(() => gn({ density: s.density, disabled: s.disabled, field: "v-checkbox", loading: c.value, loadingWait: s.loadingWait, tableField: s.tableField })), $ = v(() => hn({ density: s.density, field: "v-checkbox" })), x = fa({ density: s.density }), E = v(() => bn({ active: d.value, name: "checkbox" })), L = v(() => hl("checkbox", s.valueColor, { error: y })), _ = v(() => ({})), B = v(() => bl({ color: s.color, error: y, theme: a, underlineColor: s.underlineColor, underlineStyle: s.underlineStyle, underlineWidth: s.underlineWidth, underlined: s.underlined })); + function C() { + y.value = !1, b(); } - function S() { - if (l.disabled || l.loadingWait && u.value) + function b() { + if (s.disabled || s.loadingWait && c.value) return; - const C = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: m, timeOpened: d.value }); - l = { ...l, ...C.settings }, m.value = C.showField, d.value = C.timeOpened, O !== null && l.closeSiblings && m.value && !l.fieldOnly && O.emit(C.timeOpened); - } - function b(C) { - o.value = C, n("update", C), l.loadingWait || S(); - } - let O, w; - function A(C) { - n("update:closeSiblingFields", d), m.value && d.value !== C && S(); - } - return l.closeSiblings && import("@vueuse/core").then(({ useEventBus: C }) => { - O = C(Ot), w = O.on(A); - }), xt(() => { - w !== void 0 && O.off(A); - }), (C, _) => (ne(), ce("div", { class: ee(s(h)), style: Ve(s(D)) }, [s(m) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(I)) }, [c(Za, G(s(f), { modelValue: o.value, "onUpdate:modelValue": [_[1] || (_[1] = (L) => o.value = L), b], color: s(l).color, density: s(l).density, disabled: s(u), error: s(p), "false-icon": s(g), "false-value": s(l).falseValue, "hide-details": s(l).hideDetails, label: s(l).label, "true-icon": s(y), value: s(l).trueValue }), kt({ _: 2 }, [Vt(s(i), (L, z) => ({ name: z, fn: Ce((E) => [Bt(C.$slots, z, It(_t({ ...E })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(p), "field-only": s(l).fieldOnly, "hide-save-icon": !0, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: k, onSave: b }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "true-icon", "value"])], 2)) : (ne(), ce("div", { key: 0, class: ee(["v-inline-fields--container-display-container", s(B)]) }, [xe("div", { class: ee(s(T)) }, [xe("div", qi, [C.icons ? (ne(), ce("div", { key: 0, class: ee(["v-inline-fields--container-display-container-value-icons", s(P)]), style: Ve(s($)), onClick: S }, [c(s(la), { modelValue: s(x), "onUpdate:modelValue": _[0] || (_[0] = (L) => nt(x) ? x.value = L : null), "icon-false": s(l).iconFalse, "icon-false-color": s(l).iconFalseColor, "icon-false-title": s(l).iconFalseTitle, "icon-true": s(l).iconTrue, "icon-true-color": s(l).iconTrueColor, "icon-true-title": s(l).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (ne(), ce("div", { key: 1, class: ee(["d-inline-flex align-center justify-center", s(P)]), style: Ve(s($)), onClick: S }, wt(s(x)), 7))])], 2)], 2))], 6)); -} }), Gi = { class: "v-inline-fields--display-wrapper" }, Ki = ((e, n) => { - const t = e.__vccOpts || e; - for (const [o, a] of n) - t[o] = a; - return t; -})(Ge({ __name: "VInlineSelect", props: $e(St({ clearIcon: {}, clearable: {}, density: {}, hideSelected: {}, itemTitle: {}, itemValue: {}, items: {}, menu: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ya }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); - let l = Le({ ...a, ...t }); - const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(), f = j(!1), g = j(null); - let y = o.value; - const x = v(() => l); - U(() => u.value, (V, M) => { - !V && M && f.value && O(); - }); - const h = v(() => Oe({ icon: t.clearIcon, iconOptions: r, name: "clear" })), B = v(() => o.value && o.value[l.itemTitle] ? (p.value = !1, o.value[l.itemTitle]) : (o.value = "", p.value = !0, l.emptyText)); - qe(() => { - d.value = l.items || []; + const S = In({ attrs: o, closeSiblings: s.closeSiblings, fieldOnly: s.fieldOnly, props: n, showField: d, timeOpened: f.value }); + s = { ...s, ...S.settings }, d.value = S.showField, f.value = S.timeOpened, w !== null && s.closeSiblings && d.value && !s.fieldOnly && w.emit(S.timeOpened); + } + function P(S) { + l.value = S, t("update", S), s.loadingWait || b(); + } + let w, A; + function k(S) { + t("update:closeSiblingFields", f), d.value && f.value !== S && b(); + } + return s.closeSiblings && import("@vueuse/core").then(({ useEventBus: S }) => { + w = S(yn), A = w.on(k); + }), dn(() => { + A !== void 0 && w.off(k); + }), (S, O) => (ee(), ie("div", { class: Q(u(V)), style: Se(u(_)) }, [u(d) || u(s).fieldOnly ? (ee(), ie("div", { key: 1, class: Q(u(E)) }, [p(ii, H(u(m), { modelValue: l.value, "onUpdate:modelValue": [O[1] || (O[1] = (F) => l.value = F), P], color: u(s).color, density: u(s).density, disabled: u(c), error: u(y), "false-icon": u(g), "false-value": u(s).falseValue, "hide-details": u(s).hideDetails, label: u(s).label, "true-icon": u(I), value: u(s).trueValue }), Pn({ _: 2 }, [$n(u(i), (F, z) => ({ name: z, fn: Ie((R) => [pn(S.$slots, z, vn(fn({ ...R })))]) })), u(i).append ? void 0 : { name: "append", fn: Ie(() => [p(u(Mn), { "cancel-button-color": u(s).cancelButtonColor, "cancel-button-size": u(s).cancelButtonSize, "cancel-button-title": u(s).cancelButtonTitle, "cancel-button-variant": u(s).cancelButtonVariant, "cancel-icon": u(s).cancelIcon, "cancel-icon-color": u(s).cancelIconColor, error: u(y), "field-only": u(s).fieldOnly, "hide-save-icon": !0, loading: u(c), "loading-icon": u(s).loadingIcon, "loading-icon-color": u(s).loadingIconColor, "save-button-color": u(s).saveButtonColor, "save-button-size": u(s).saveButtonSize, "save-button-title": u(s).saveButtonTitle, "save-button-variant": u(s).saveButtonVariant, "save-icon": u(s).saveIcon, "save-icon-color": u(s).saveIconColor, onClose: C, onSave: P }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "true-icon", "value"])], 2)) : (ee(), ie("div", { key: 0, class: Q(["v-inline-fields--container-display-container", u($)]) }, [Le("div", { class: Q(u(x)) }, [Le("div", sr, [S.icons ? (ee(), ie("div", { key: 0, class: Q(["v-inline-fields--container-display-container-value-icons", u(L)]), style: Se(u(B)), onClick: b }, [p(u(va), { modelValue: u(h), "onUpdate:modelValue": O[0] || (O[0] = (F) => on(h) ? h.value = F : null), "icon-false": u(s).iconFalse, "icon-false-color": u(s).iconFalseColor, "icon-false-title": u(s).iconFalseTitle, "icon-true": u(s).iconTrue, "icon-true-color": u(s).iconTrueColor, "icon-true-title": u(s).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (ee(), ie("div", { key: 1, class: Q(["d-inline-flex align-center justify-center", u(L)]), style: Se(u(B)), onClick: b }, Zt(u(h)), 7))])], 2)], 2))], 6)); +} }), cr = Te({ __name: "VInlineCustomField", props: Ce(cn({ clearIcon: {}, density: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ao }), { modelValue: { type: Boolean } }), emits: Ce([...Cn], ["update:modelValue"]), setup(e, { emit: t }) { + const n = e, l = en(e, "modelValue"), o = nn(), i = ce(Symbol.for("vuetify:icons")); + let r = Ae({ ...o, ...n }); + const a = v(() => n.loading), s = W(!1), c = W(!1), y = W(!1), d = W(null); + let f = l.value; + q(() => a.value, (k, S) => { + !k && S && y.value && _(); }); - const T = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-select", iconSet: r == null ? void 0 : r.defaultSet, loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), I = v(() => Ut({ density: l.density, field: "v-select" })), P = pl({ density: l.density, variant: l.variant }), D = v(() => Kt({ active: f.value, name: "select" })), $ = v(() => Gt("select", l.valueColor, { empty: p, error: m })), k = v(() => Xt({ alignItems: l.alignItems })), S = v(() => Jt({ color: l.color, error: m, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); - function b() { - m.value = !1, o.value = y, O(); + const m = v(() => l.value ? (s.value = !1, r.truncateLength ? Yt({ length: r.truncateLength, suffix: r.truncateSuffix, text: l.value }) : l.value) : (s.value = !0, r.emptyText)), g = v(() => ({ ...r, loading: a.value, modelValue: l.value, originalValue: f })), I = v(() => ({ color: r.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: m.value, empty: s, error: c, field: "v-text-field", underlineColor: r.underlineColor, underlineStyle: r.underlineStyle, underlineWidth: r.underlineWidth, underlined: r.underlined, valueColor: r.valueColor })), h = v(() => gn({ density: r.density, disabled: r.disabled, field: "v-text-field", iconSet: i == null ? void 0 : i.defaultSet, loading: a.value, loadingWait: r.loadingWait, tableField: r.tableField, variant: r.variant })), V = v(() => hn({ density: r.density, field: "v-text-field" })), $ = yt({ density: r.density, variant: r.variant }), x = v(() => bn({ active: y.value, name: "text-field" })), E = v(() => ({})); + function L() { + c.value = !1, l.value = f, _(); } - function O() { - if (l.disabled || l.loadingWait && u.value) + function _() { + if (r.disabled || r.loadingWait && a.value) return; - const V = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: f, timeOpened: g.value }); - l = { ...l, ...V.settings }, f.value = V.showField, g.value = V.timeOpened, L !== null && l.closeSiblings && f.value && !l.fieldOnly && L.emit(V.timeOpened); + const k = In({ attrs: o, closeSiblings: r.closeSiblings, fieldOnly: r.fieldOnly, props: n, showField: y, timeOpened: d.value }); + r = { ...r, ...k.settings }, y.value = k.showField, d.value = k.timeOpened, P !== null && r.closeSiblings && y.value && !r.fieldOnly && P.emit(k.timeOpened); } - const w = j(), A = v(() => w.value); + const B = W(); function C() { - const V = fl({ required: l.required, rules: l.rules, value: o }); - return m.value = V.errors, w.value = V.results, V.results; + const k = gt({ required: r.required, rules: r.rules, value: l }); + return c.value = k.errors, B.value = k.results, k.results; } - function _() { - y = o.value, n("update", o.value), l.loadingWait || O(); - } - let L, z; - function E(V) { - n("update:closeSiblingFields", g), f.value && g.value !== V && b(); - } - return U(() => f.value, () => { - f.value && C(); - }), U(() => o.value, () => { - f.value && C(); - }), l.closeSiblings && import("@vueuse/core").then(({ useEventBus: V }) => { - L = V(Ot), z = L.on(E); - }), xt(() => { - z !== void 0 && L.off(E); - }), (V, M) => (ne(), ce("div", { class: ee(s(T)), style: Ve(s(k)) }, [s(f) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(D)) }, [c(Wi, G(s(x), { modelValue: o.value, "onUpdate:modelValue": M[0] || (M[0] = (N) => o.value = N), autofocus: !s(l).fieldOnly || s(l).autofocus, "clear-icon": s(h), clearable: s(l).clearable, color: s(l).color, density: s(l).density, disabled: s(u), error: s(m), "error-messages": s(A), "hide-details": s(l).hideDetails, "hide-selected": s(l).hideSelected, "item-title": s(l).itemTitle, "item-value": s(l).itemValue, items: s(d), label: s(l).label, loading: s(u), menu: s(l).menu && !s(l).fieldOnly, variant: s(l).variant, width: "100%", onKeyup: on(b, ["esc"]) }), kt({ _: 2 }, [Vt(s(i), (N, q) => ({ name: q, fn: Ce((F) => [Bt(V.$slots, q, It(_t({ ...F })), void 0, !0)]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(m), "field-only": s(l).fieldOnly, "hide-save-icon": s(l).hideSaveIcon, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: b, onSave: _ }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "clearable", "color", "density", "disabled", "error", "error-messages", "hide-details", "hide-selected", "item-title", "item-value", "items", "label", "loading", "menu", "variant", "onKeyup"])], 2)) : (ne(), ce("div", { key: 0, class: ee(s(I)) }, [xe("div", { class: ee(s(P)) }, [xe("div", Gi, [xe("div", { class: ee(["d-inline-flex", s($)]), style: Ve(s(S)), onClick: O }, wt(s(B)), 7)])], 2)], 2))], 6)); -} }), [["__scopeId", "data-v-549e17b9"]]), Yi = { class: "v-selection-control__wrapper" }, Xi = Ge({ __name: "VInlineSwitch", props: $e(St({ density: {}, falseIcon: {}, alignItems: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ha }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); - let l = Le({ ...a, ...t }); - const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(null), f = v(() => l); - U(() => u.value, (w, A) => { - !w && A && m.value && $(); + function b() { + c.value ? c.value = !0 : (f = l.value, t("update", l.value), r.loadingWait || _()); + } + let P, w; + function A(k) { + t("update:closeSiblingFields", d), y.value && d.value !== k && L(); + } + return q(() => y.value, () => { + y.value && C(); + }), q(() => l.value, () => { + y.value && C(); + }), r.closeSiblings && import("@vueuse/core").then(({ useEventBus: k }) => { + P = k(yn), w = P.on(A); + }), dn(() => { + w !== void 0 && P.off(A); + }), (k, S) => (ee(), ie("div", { class: Q(u(h)), style: Se(u(E)) }, [u(y) || u(r).fieldOnly ? (ee(), ie("div", { key: 1, class: Q(["d-flex align-center py-2", u(x)]) }, [pn(k.$slots, "default", vn(fn(u(g)))), p(u(Mn), { modelValue: l.value, "onUpdate:modelValue": S[0] || (S[0] = (O) => l.value = O), "cancel-button-color": u(r).cancelButtonColor, "cancel-button-size": u(r).cancelButtonSize, "cancel-button-title": u(r).cancelButtonTitle, "cancel-button-variant": u(r).cancelButtonVariant, "cancel-icon": u(r).cancelIcon, "cancel-icon-color": u(r).cancelIconColor, error: u(c), "field-only": u(r).fieldOnly, "hide-save-icon": u(r).hideSaveIcon, loading: u(a), "loading-icon": u(r).loadingIcon, "loading-icon-color": u(r).loadingIconColor, required: u(r).required, "save-button-color": u(r).saveButtonColor, "save-button-size": u(r).saveButtonSize, "save-button-title": u(r).saveButtonTitle, "save-button-variant": u(r).saveButtonVariant, "save-icon": u(r).saveIcon, "save-icon-color": u(r).saveIconColor, onClose: L, onSave: b }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])], 2)) : (ee(), ie("div", { key: 0, class: Q(u(V)) }, [Le("div", { class: Q(u($)) }, [p(u(mt), H(u(I), { onToggleField: _ }), null, 16)], 2)], 2))], 6)); +} }), dr = Te({ __name: "VInlineSelect", props: Ce(cn({ clearIcon: {}, clearable: {}, density: {}, hideSelected: {}, itemTitle: {}, itemValue: {}, items: {}, menu: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...wa }), { modelValue: { type: Boolean } }), emits: Ce([...Cn], ["update:modelValue"]), setup(e, { emit: t }) { + const n = e, l = en(e, "modelValue"), o = nn(), i = _n(), r = ce(Symbol.for("vuetify:icons")); + let a = Ae({ ...o, ...n }); + const s = v(() => n.loading), c = W(!1), y = W(!1), d = W(), f = W(!1), m = W(null); + let g = l.value; + q(() => s.value, (z, R) => { + !z && R && f.value && b(); }); - const g = v(() => Oe({ icon: l.cancelIcon, iconOptions: r, name: "false" })), y = v(() => o.value == l.trueValue), x = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-switch", loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), h = v(() => Ut({ density: l.density, field: "v-switch" })), B = oa({ density: l.density }), T = v(() => Kt({ active: m.value, name: "switch" })), I = v(() => Gt("switch", l.valueColor, { error: p })), P = v(() => Xt({ alignItems: l.alignItems })), D = v(() => Jt({ color: l.color, error: p, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); - function $() { - if (l.disabled || l.loadingWait && u.value) - return; - const w = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: m.value, timeOpened: d.value }); - l = { ...l, ...w.settings }, m.value = w.showField, d.value = w.timeOpened, S !== null && l.closeSiblings && m.value && !l.fieldOnly && S.emit(w.timeOpened); - } - function k(w) { - o.value = w, n("update", w), l.loadingWait || $(); - } - let S, b; - function O(w) { - n("update:closeSiblingFields", d), m.value && d.value !== w && $(); - } - return l.closeSiblings && import("@vueuse/core").then(({ useEventBus: w }) => { - S = w(Ot), b = S.on(O); - }), xt(() => { - b !== void 0 && S.off(O); - }), (w, A) => (ne(), ce("div", { class: ee(s(x)), style: Ve(s(P)) }, [s(m) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(T)) }, [c(Ri, G(s(f), { modelValue: o.value, "onUpdate:modelValue": [A[1] || (A[1] = (C) => o.value = C), k], color: s(l).color, density: s(l).density, disabled: s(u), error: s(p), "false-icon": s(l).falseIcon, "false-value": s(l).falseValue, "hide-details": s(l).hideDetails, label: s(l).label, loading: s(u), value: s(l).trueValue }), kt({ _: 2 }, [Vt(s(i), (C, _) => ({ name: _, fn: Ce((L) => [Bt(w.$slots, _, It(_t({ ...L })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [s(l).fieldOnly ? Xl("", !0) : (ne(), Ne(Mn, { key: 0, class: "ms-3", color: s(l).cancelButtonColor, icon: "", size: s(l).cancelButtonSize, title: s(l).cancelButtonTitle, variant: s(l).cancelButtonVariant, onClick: $ }, { default: Ce(() => [c(ue, { color: s(l).cancelIconColor, icon: s(g) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"]))]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "loading", "value"])], 2)) : (ne(), ce("div", { key: 0, class: ee(s(h)) }, [xe("div", { class: ee(s(B)) }, [xe("div", Yi, [w.icons ? (ne(), ce("div", { key: 0, class: ee(s(I)), style: Ve(s(D)), onClick: $ }, [c(s(la), { modelValue: s(y), "onUpdate:modelValue": A[0] || (A[0] = (C) => nt(y) ? y.value = C : null), "icon-false": s(l).iconFalse, "icon-false-color": s(l).iconFalseColor, "icon-false-title": s(l).iconFalseTitle, "icon-true": s(l).iconTrue, "icon-true-color": s(l).iconTrueColor, "icon-true-title": s(l).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (ne(), ce("div", { key: 1, class: ee(["d-inline-flex align-center justify-center", s(I)]), style: Ve(s(D)), onClick: $ }, wt(s(y)), 7))])], 2)], 2))], 6)); -} }), Ji = { class: "v-inline-fields--display-wrapper" }, Zi = Ge({ __name: "VInlineTextField", props: $e(St({ clearIcon: {}, density: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Sa }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); - let l = Le({ ...a, ...t }); - const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(!1), f = j(null); - let g = o.value; - const y = v(() => l); - U(() => u.value, (E, V) => { - !E && V && d.value && b(); + const I = v(() => _e({ icon: n.clearIcon, iconOptions: r, name: "clear" })), h = v(() => l.value && l.value[a.itemTitle] ? (c.value = !1, l.value[a.itemTitle]) : (l.value = "", c.value = !0, a.emptyText)), V = v(() => En(a)), $ = v(() => ({ color: a.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: h.value, empty: c, error: y, field: "v-text-field", underlineColor: a.underlineColor, underlineStyle: a.underlineStyle, underlineWidth: a.underlineWidth, underlined: a.underlined, valueColor: a.valueColor })); + Re(() => { + d.value = a.items || []; }); - const x = v(() => Oe({ icon: t.clearIcon, iconOptions: r, name: "clear" })), h = v(() => o.value ? (p.value = !1, l.truncateLength ? aa({ length: l.truncateLength, suffix: l.truncateSuffix, text: o.value }) : o.value) : (p.value = !0, l.emptyText)), B = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-text-field", iconSet: r == null ? void 0 : r.defaultSet, loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), T = v(() => Ut({ density: l.density, field: "v-text-field" })), I = pl({ density: l.density, variant: l.variant }), P = v(() => Kt({ active: d.value, name: "text-field" })), D = v(() => Gt("text-field", l.valueColor, { empty: p, error: m })), $ = v(() => Xt({ alignItems: l.alignItems })), k = v(() => Jt({ color: l.color, error: m, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); - function S() { - m.value = !1, o.value = g, b(); + const x = v(() => gn({ density: a.density, disabled: a.disabled, field: "v-select", iconSet: r == null ? void 0 : r.defaultSet, loading: s.value, loadingWait: a.loadingWait, tableField: a.tableField, variant: a.variant })), E = v(() => hn({ density: a.density, field: "v-select" })), L = yt({ density: a.density, variant: a.variant }), _ = v(() => bn({ active: f.value, name: "select" })), B = v(() => ({})); + function C() { + y.value = !1, l.value = g, b(); } function b() { - if (l.disabled || l.loadingWait && u.value) + if (a.disabled || a.loadingWait && s.value) return; - const E = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: d, timeOpened: f.value }); - l = { ...l, ...E.settings }, d.value = E.showField, f.value = E.timeOpened, _ !== null && l.closeSiblings && d.value && !l.fieldOnly && _.emit(E.timeOpened); + const z = In({ attrs: o, closeSiblings: a.closeSiblings, fieldOnly: a.fieldOnly, props: n, showField: f, timeOpened: m.value }); + a = { ...a, ...z.settings }, f.value = z.showField, m.value = z.timeOpened, S !== null && a.closeSiblings && f.value && !a.fieldOnly && S.emit(z.timeOpened); } - const O = j(), w = v(() => O.value); + const P = W(), w = v(() => P.value); function A() { - const E = fl({ required: l.required, rules: l.rules, value: o }); - return m.value = E.errors, O.value = E.results, E.results; + const z = gt({ required: a.required, rules: a.rules, value: l }); + return y.value = z.errors, P.value = z.results, z.results; } - function C() { - m.value ? m.value = !0 : (g = o.value, n("update", o.value), l.loadingWait || b()); - } - let _, L; - function z(E) { - n("update:closeSiblingFields", f), d.value && f.value !== E && S(); - } - return U(() => d.value, () => { - d.value && A(); - }), U(() => o.value, () => { - d.value && A(); - }), l.closeSiblings && import("@vueuse/core").then(({ useEventBus: E }) => { - _ = E(Ot), L = _.on(z); - }), xt(() => { - L !== void 0 && _.off(z); - }), (E, V) => (ne(), ce("div", { class: ee(s(B)), style: Ve(s($)) }, [s(d) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(P)) }, [c(Gn, G(s(y), { modelValue: o.value, "onUpdate:modelValue": V[1] || (V[1] = (M) => o.value = M), autofocus: !s(l).fieldOnly || s(l).autofocus, "clear-icon": s(x), color: s(l).color, density: s(l).density, disabled: s(u), error: s(m), "error-messages": s(w), "hide-details": s(l).hideDetails, label: s(l).label, loading: s(u), variant: s(l).variant, width: "100%", onKeyup: [on(C, ["enter"]), on(S, ["esc"])] }), kt({ _: 2 }, [Vt(s(i), (M, N) => ({ name: N, fn: Ce((q) => [Bt(E.$slots, N, It(_t({ ...q })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { modelValue: o.value, "onUpdate:modelValue": V[0] || (V[0] = (M) => o.value = M), "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(m), "field-only": s(l).fieldOnly, "hide-save-icon": s(l).hideSaveIcon, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, required: s(l).required, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: S, onSave: C }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "variant", "onKeyup"])], 2)) : (ne(), ce("div", { key: 0, class: ee(s(T)) }, [xe("div", { class: ee(s(I)) }, [xe("div", Ji, [xe("div", { class: ee(["d-inline-flex", s(D)]), style: Ve(s(k)), onClick: b }, wt(s(h)), 7)])], 2)], 2))], 6)); -} }), Qi = { class: "v-inline-fields--container-display-container-fields" }, Fe = { VInlineCheckbox: Ui, VInlineSelect: Ki, VInlineSwitch: Xi, VInlineTextField: Zi, VInlineTextarea: Ge({ __name: "VInlineTextarea", props: $e(St({ autoGrow: {}, clearIcon: {}, density: {}, rows: {}, rules: {}, variant: {}, alignItems: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ba }), { modelValue: { type: Boolean } }), emits: $e([...Zt], ["update:modelValue"]), setup(e, { emit: n }) { - const t = e, o = st(e, "modelValue"), a = ut(), i = Ct(), r = re(Symbol.for("vuetify:icons")); - let l = Le({ ...a, ...t }); - const u = v(() => t.loading), p = j(!1), m = j(!1), d = j(!1), f = j(null); - let g = o.value; - const y = v(() => l); - U(() => u.value, (E, V) => { - !E && V && d.value && b(); + function k() { + g = l.value, t("update", l.value), a.loadingWait || b(); + } + let S, O; + function F(z) { + t("update:closeSiblingFields", m), f.value && m.value !== z && C(); + } + return q(() => f.value, () => { + f.value && A(); + }), q(() => l.value, () => { + f.value && A(); + }), a.closeSiblings && import("@vueuse/core").then(({ useEventBus: z }) => { + S = z(yn), O = S.on(F); + }), dn(() => { + O !== void 0 && S.off(F); + }), (z, R) => (ee(), ie("div", { class: Q(u(x)), style: Se(u(B)) }, [u(f) || u(a).fieldOnly ? (ee(), ie("div", { key: 1, class: Q(u(_)) }, [p(er, H(u(V), { modelValue: l.value, "onUpdate:modelValue": R[0] || (R[0] = (D) => l.value = D), autofocus: !u(a).fieldOnly || u(a).autofocus, "clear-icon": u(I), clearable: u(a).clearable, color: u(a).color, density: u(a).density, disabled: u(s), error: u(y), "error-messages": u(w), "hide-details": u(a).hideDetails, "hide-selected": u(a).hideSelected, "item-title": u(a).itemTitle, "item-value": u(a).itemValue, items: u(d), label: u(a).label, loading: u(s), menu: u(a).menu && !u(a).fieldOnly, variant: u(a).variant, width: "100%", onKeyup: tt(C, ["esc"]) }), Pn({ _: 2 }, [$n(u(i), (D, j) => ({ name: j, fn: Ie((U) => [pn(z.$slots, j, vn(fn({ ...U })), void 0, !0)]) })), u(i).append ? void 0 : { name: "append", fn: Ie(() => [p(u(Mn), { "cancel-button-color": u(a).cancelButtonColor, "cancel-button-size": u(a).cancelButtonSize, "cancel-button-title": u(a).cancelButtonTitle, "cancel-button-variant": u(a).cancelButtonVariant, "cancel-icon": u(a).cancelIcon, "cancel-icon-color": u(a).cancelIconColor, error: u(y), "field-only": u(a).fieldOnly, "hide-save-icon": u(a).hideSaveIcon, loading: u(s), "loading-icon": u(a).loadingIcon, "loading-icon-color": u(a).loadingIconColor, "save-button-color": u(a).saveButtonColor, "save-button-size": u(a).saveButtonSize, "save-button-title": u(a).saveButtonTitle, "save-button-variant": u(a).saveButtonVariant, "save-icon": u(a).saveIcon, "save-icon-color": u(a).saveIconColor, onClose: C, onSave: k }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "clearable", "color", "density", "disabled", "error", "error-messages", "hide-details", "hide-selected", "item-title", "item-value", "items", "label", "loading", "menu", "variant", "onKeyup"])], 2)) : (ee(), ie("div", { key: 0, class: Q(u(E)) }, [Le("div", { class: Q(u(L)) }, [p(u(mt), H(u($), { onToggleField: b }), null, 16)], 2)], 2))], 6)); +} }), pr = { class: "v-selection-control__wrapper" }, $e = { VInlineCheckbox: ur, VInlineCustomField: cr, VInlineSelect: ((e, t) => { + const n = e.__vccOpts || e; + for (const [l, o] of t) + n[l] = o; + return n; +})(dr, [["__scopeId", "data-v-fe47a020"]]), VInlineSwitch: Te({ __name: "VInlineSwitch", props: Ce(cn({ density: {}, falseIcon: {}, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, falseValue: { type: [Boolean, String] }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, iconFalse: {}, iconFalseColor: {}, iconFalseTitle: {}, iconTrue: {}, iconTrueColor: {}, iconTrueTitle: {}, icons: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, tableField: { type: Boolean }, trueValue: { type: [Boolean, String] }, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ka }), { modelValue: { type: Boolean } }), emits: Ce([...Cn], ["update:modelValue"]), setup(e, { emit: t }) { + const n = e, l = en(e, "modelValue"), o = nn(), i = _n(), r = ce(Symbol.for("vuetify:icons")), a = Qt(); + let s = Ae({ ...o, ...n }); + const c = v(() => n.loading), y = W(!1), d = W(!1), f = W(null), m = v(() => En(s)); + q(() => c.value, (A, k) => { + !A && k && d.value && B(); + }); + const g = v(() => _e({ icon: s.cancelIcon, iconOptions: r, name: "false" })), I = v(() => l.value == s.trueValue), h = v(() => gn({ density: s.density, disabled: s.disabled, field: "v-switch", loading: c.value, loadingWait: s.loadingWait, tableField: s.tableField })), V = v(() => hn({ density: s.density, field: "v-switch" })), $ = fa({ density: s.density }), x = v(() => bn({ active: d.value, name: "switch" })), E = v(() => hl("switch", s.valueColor, { error: y })), L = v(() => ({})), _ = v(() => bl({ color: s.color, error: y, theme: a, underlineColor: s.underlineColor, underlineStyle: s.underlineStyle, underlineWidth: s.underlineWidth, underlined: s.underlined })); + function B() { + if (s.disabled || s.loadingWait && c.value) + return; + const A = In({ attrs: o, closeSiblings: s.closeSiblings, fieldOnly: s.fieldOnly, props: n, showField: d.value, timeOpened: f.value }); + s = { ...s, ...A.settings }, d.value = A.showField, f.value = A.timeOpened, b !== null && s.closeSiblings && d.value && !s.fieldOnly && b.emit(A.timeOpened); + } + function C(A) { + l.value = A, t("update", A), s.loadingWait || B(); + } + let b, P; + function w(A) { + t("update:closeSiblingFields", f), d.value && f.value !== A && B(); + } + return s.closeSiblings && import("@vueuse/core").then(({ useEventBus: A }) => { + b = A(yn), P = b.on(w); + }), dn(() => { + P !== void 0 && b.off(w); + }), (A, k) => (ee(), ie("div", { class: Q(u(h)), style: Se(u(L)) }, [u(d) || u(s).fieldOnly ? (ee(), ie("div", { key: 1, class: Q(u(x)) }, [p(tr, H(u(m), { modelValue: l.value, "onUpdate:modelValue": [k[1] || (k[1] = (S) => l.value = S), C], color: u(s).color, density: u(s).density, disabled: u(c), error: u(y), "false-icon": u(s).falseIcon, "false-value": u(s).falseValue, "hide-details": u(s).hideDetails, label: u(s).label, loading: u(c), value: u(s).trueValue }), Pn({ _: 2 }, [$n(u(i), (S, O) => ({ name: O, fn: Ie((F) => [pn(A.$slots, O, vn(fn({ ...F })))]) })), u(i).append ? void 0 : { name: "append", fn: Ie(() => [u(s).fieldOnly ? rn("", !0) : (ee(), je(Mt, { key: 0, class: "ms-3", color: u(s).cancelButtonColor, icon: "", size: u(s).cancelButtonSize, title: u(s).cancelButtonTitle, variant: u(s).cancelButtonVariant, onClick: B }, { default: Ie(() => [p(se, { color: u(s).cancelIconColor, icon: u(g) }, null, 8, ["color", "icon"])]), _: 1 }, 8, ["color", "size", "title", "variant"]))]), key: "0" }]), 1040, ["modelValue", "color", "density", "disabled", "error", "false-icon", "false-value", "hide-details", "label", "loading", "value"])], 2)) : (ee(), ie("div", { key: 0, class: Q(u(V)) }, [Le("div", { class: Q(u($)) }, [Le("div", pr, [A.icons ? (ee(), ie("div", { key: 0, class: Q(u(E)), style: Se(u(_)), onClick: B }, [p(u(va), { modelValue: u(I), "onUpdate:modelValue": k[0] || (k[0] = (S) => on(I) ? I.value = S : null), "icon-false": u(s).iconFalse, "icon-false-color": u(s).iconFalseColor, "icon-false-title": u(s).iconFalseTitle, "icon-true": u(s).iconTrue, "icon-true-color": u(s).iconTrueColor, "icon-true-title": u(s).iconTrueTitle }, null, 8, ["modelValue", "icon-false", "icon-false-color", "icon-false-title", "icon-true", "icon-true-color", "icon-true-title"])], 6)) : (ee(), ie("div", { key: 1, class: Q(["d-inline-flex align-center justify-center", u(E)]), style: Se(u(_)), onClick: B }, Zt(u(I)), 7))])], 2)], 2))], 6)); +} }), VInlineTextField: Te({ __name: "VInlineTextField", props: Ce(cn({ clearIcon: {}, density: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...ao }), { modelValue: { type: Boolean } }), emits: Ce([...Cn], ["update:modelValue"]), setup(e, { emit: t }) { + const n = e, l = en(e, "modelValue"), o = nn(), i = _n(), r = ce(Symbol.for("vuetify:icons")); + let a = Ae({ ...o, ...n }); + const s = v(() => n.loading), c = W(!1), y = W(!1), d = W(!1), f = W(null); + let m = l.value; + q(() => s.value, (F, z) => { + !F && z && d.value && C(); }); - const x = v(() => Oe({ icon: t.clearIcon, iconOptions: r, name: "clear" })), h = v(() => o.value ? (p.value = !1, l.truncateLength ? aa({ length: l.truncateLength, suffix: l.truncateSuffix, text: o.value }) : o.value) : (p.value = !0, l.emptyText)), B = v(() => qt({ density: l.density, disabled: l.disabled, field: "v-textarea", iconSet: r == null ? void 0 : r.defaultSet, loading: u.value, loadingWait: l.loadingWait, tableField: l.tableField })), T = v(() => Ut({ density: l.density, field: "v-textarea" })), I = pl({ density: l.density, variant: l.variant }), P = v(() => Kt({ active: d.value, name: "textarea" })), D = v(() => Gt("textarea", l.valueColor, { empty: p, error: m })), $ = v(() => Xt({ alignItems: l.alignItems })), k = v(() => Jt({ color: l.color, error: m, underlineColor: l.underlineColor, underlineStyle: l.underlineStyle, underlineWidth: l.underlineWidth, underlined: l.underlined })); - function S() { - m.value = !1, o.value = g, b(); + const g = v(() => _e({ icon: n.clearIcon, iconOptions: r, name: "clear" })), I = v(() => l.value ? (c.value = !1, a.truncateLength ? Yt({ length: a.truncateLength, suffix: a.truncateSuffix, text: l.value }) : l.value) : (c.value = !0, a.emptyText)), h = v(() => En(a)), V = v(() => ({ color: a.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: I.value, empty: c, error: y, field: "v-text-field", underlineColor: a.underlineColor, underlineStyle: a.underlineStyle, underlineWidth: a.underlineWidth, underlined: a.underlined, valueColor: a.valueColor })), $ = v(() => gn({ density: a.density, disabled: a.disabled, field: "v-text-field", iconSet: r == null ? void 0 : r.defaultSet, loading: s.value, loadingWait: a.loadingWait, tableField: a.tableField, variant: a.variant })), x = v(() => hn({ density: a.density, field: "v-text-field" })), E = yt({ density: a.density, variant: a.variant }), L = v(() => bn({ active: d.value, name: "text-field" })), _ = v(() => ({})); + function B() { + y.value = !1, l.value = m, C(); } - function b() { - if (l.disabled || l.loadingWait && u.value) + function C() { + if (a.disabled || a.loadingWait && s.value) return; - const E = Yt({ attrs: a, closeSiblings: l.closeSiblings, fieldOnly: l.fieldOnly, props: t, showField: d, timeOpened: f.value }); - l = { ...l, ...E.settings }, d.value = E.showField, f.value = E.timeOpened, _ !== null && l.closeSiblings && d.value && !l.fieldOnly && _.emit(E.timeOpened); + const F = In({ attrs: o, closeSiblings: a.closeSiblings, fieldOnly: a.fieldOnly, props: n, showField: d, timeOpened: f.value }); + a = { ...a, ...F.settings }, d.value = F.showField, f.value = F.timeOpened, k !== null && a.closeSiblings && d.value && !a.fieldOnly && k.emit(F.timeOpened); + } + const b = W(), P = v(() => b.value); + function w() { + const F = gt({ required: a.required, rules: a.rules, value: l }); + return y.value = F.errors, b.value = F.results, F.results; } - const O = j(), w = v(() => O.value); function A() { - const E = fl({ required: l.required, rules: l.rules, value: o }); - return m.value = E.errors, O.value = E.results, E.results; + y.value ? y.value = !0 : (m = l.value, t("update", l.value), a.loadingWait || C()); + } + let k, S; + function O(F) { + t("update:closeSiblingFields", f), d.value && f.value !== F && B(); + } + return q(() => d.value, () => { + d.value && w(); + }), q(() => l.value, () => { + d.value && w(); + }), a.closeSiblings && import("@vueuse/core").then(({ useEventBus: F }) => { + k = F(yn), S = k.on(O); + }), dn(() => { + S !== void 0 && k.off(O); + }), (F, z) => (ee(), ie("div", { class: Q(u($)), style: Se(u(_)) }, [u(d) || u(a).fieldOnly ? (ee(), ie("div", { key: 1, class: Q(u(L)) }, [p(Kt, H(u(h), { modelValue: l.value, "onUpdate:modelValue": z[1] || (z[1] = (R) => l.value = R), autofocus: !u(a).fieldOnly || u(a).autofocus, "clear-icon": u(g), disabled: u(s), error: u(y), "error-messages": u(P), label: u(a).label, loading: u(s), width: "100%", onKeyup: [tt(A, ["enter"]), tt(B, ["esc"])] }), Pn({ _: 2 }, [$n(u(i), (R, D) => ({ name: D, fn: Ie((j) => [pn(F.$slots, D, vn(fn({ ...j })))]) })), u(i).append ? void 0 : { name: "append", fn: Ie(() => [p(u(Mn), { modelValue: l.value, "onUpdate:modelValue": z[0] || (z[0] = (R) => l.value = R), "cancel-button-color": u(a).cancelButtonColor, "cancel-button-size": u(a).cancelButtonSize, "cancel-button-title": u(a).cancelButtonTitle, "cancel-button-variant": u(a).cancelButtonVariant, "cancel-icon": u(a).cancelIcon, "cancel-icon-color": u(a).cancelIconColor, error: u(y), "field-only": u(a).fieldOnly, "hide-save-icon": u(a).hideSaveIcon, loading: u(s), "loading-icon": u(a).loadingIcon, "loading-icon-color": u(a).loadingIconColor, required: u(a).required, "save-button-color": u(a).saveButtonColor, "save-button-size": u(a).saveButtonSize, "save-button-title": u(a).saveButtonTitle, "save-button-variant": u(a).saveButtonVariant, "save-icon": u(a).saveIcon, "save-icon-color": u(a).saveIconColor, onClose: B, onSave: A }, null, 8, ["modelValue", "cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "required", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "autofocus", "clear-icon", "disabled", "error", "error-messages", "label", "loading", "onKeyup"])], 2)) : (ee(), ie("div", { key: 0, class: Q(u(x)) }, [Le("div", { class: Q(u(E)) }, [p(u(mt), H(u(V), { onToggleField: C }), null, 16)], 2)], 2))], 6)); +} }), VInlineTextarea: Te({ __name: "VInlineTextarea", props: Ce(cn({ autoGrow: {}, clearIcon: {}, density: {}, rows: {}, rules: {}, variant: {}, autofocus: { type: Boolean }, cancelButtonColor: {}, cancelButtonSize: {}, cancelButtonTitle: {}, cancelButtonVariant: {}, cancelIcon: {}, cancelIconColor: {}, closeSiblings: { type: Boolean }, color: {}, displayAppendIcon: {}, displayAppendIconColor: {}, displayAppendIconSize: {}, displayAppendInnerIcon: {}, displayAppendInnerIconColor: {}, displayAppendInnerIconSize: {}, displayPrependIcon: {}, displayPrependIconColor: {}, displayPrependIconSize: {}, displayPrependInnerIcon: {}, displayPrependInnerIconColor: {}, displayPrependInnerIconSize: {}, disabled: { type: Boolean }, emptyText: {}, error: { type: Boolean }, fieldOnly: { type: Boolean }, hideDetails: { type: Boolean }, hideSaveIcon: { type: Boolean }, item: {}, label: {}, loading: { type: Boolean }, loadingIcon: {}, loadingIconColor: {}, loadingWait: { type: Boolean }, name: {}, required: { type: Boolean }, saveButtonColor: {}, saveButtonSize: {}, saveButtonTitle: {}, saveButtonVariant: {}, saveIcon: {}, saveIconColor: {}, tableField: { type: Boolean }, truncateLength: {}, truncateSuffix: {}, underlineColor: {}, underlineStyle: {}, underlineWidth: {}, underlined: { type: Boolean }, valueColor: {} }, { ...Va }), { modelValue: { type: Boolean } }), emits: Ce([...Cn], ["update:modelValue"]), setup(e, { emit: t }) { + const n = e, l = en(e, "modelValue"), o = nn(), i = _n(), r = ce(Symbol.for("vuetify:icons")); + let a = Ae({ ...o, ...n }); + const s = v(() => n.loading), c = W(!1), y = W(!1), d = W(!1), f = W(null); + let m = l.value; + q(() => s.value, (F, z) => { + !F && z && d.value && C(); + }); + const g = v(() => _e({ icon: n.clearIcon, iconOptions: r, name: "clear" })), I = v(() => l.value ? (c.value = !1, a.truncateLength ? Yt({ length: a.truncateLength, suffix: a.truncateSuffix, text: l.value }) : l.value) : (c.value = !0, a.emptyText)), h = v(() => En(a)), V = v(() => ({ color: a.color, displayAppendIcon: n.displayAppendIcon, displayAppendIconColor: n.displayAppendIconColor, displayAppendIconSize: n.displayAppendIconSize, displayAppendInnerIcon: n.displayAppendInnerIcon, displayAppendInnerIconColor: n.displayAppendInnerIconColor, displayAppendInnerIconSize: n.displayAppendInnerIconSize, displayPrependIcon: n.displayPrependIcon, displayPrependIconColor: n.displayPrependIconColor, displayPrependIconSize: n.displayPrependIconSize, displayPrependInnerIcon: n.displayPrependInnerIcon, displayPrependInnerIconColor: n.displayPrependInnerIconColor, displayPrependInnerIconSize: n.displayPrependInnerIconSize, displayValue: I.value, empty: c, error: y, field: "v-text-field", underlineColor: a.underlineColor, underlineStyle: a.underlineStyle, underlineWidth: a.underlineWidth, underlined: a.underlined, valueColor: a.valueColor })), $ = v(() => gn({ density: a.density, disabled: a.disabled, field: "v-textarea", iconSet: r == null ? void 0 : r.defaultSet, loading: s.value, loadingWait: a.loadingWait, tableField: a.tableField, variant: a.variant })), x = v(() => hn({ density: a.density, field: "v-textarea" })), E = yt({ density: a.density, variant: a.variant }), L = v(() => bn({ active: d.value, name: "textarea" })), _ = v(() => ({})); + function B() { + y.value = !1, l.value = m, C(); } function C() { - g = o.value, n("update", o.value), l.loadingWait || b(); - } - let _, L; - function z(E) { - n("update:closeSiblingFields", f), d.value && f.value !== E && S(); - } - return U(() => d.value, () => { - d.value && A(); - }), U(() => o.value, () => { - d.value && A(); - }), l.closeSiblings && import("@vueuse/core").then(({ useEventBus: E }) => { - _ = E(Ot), L = _.on(z); - }), xt(() => { - L !== void 0 && _.off(z); - }), (E, V) => (ne(), ce("div", { class: ee(s(B)), style: Ve(s($)) }, [s(d) || s(l).fieldOnly ? (ne(), ce("div", { key: 1, class: ee(s(P)) }, [c(Hi, G(s(y), { modelValue: o.value, "onUpdate:modelValue": V[0] || (V[0] = (M) => o.value = M), "auto-grow": s(l).autoGrow, autofocus: !s(l).fieldOnly || s(l).autofocus, "clear-icon": s(x), color: s(l).color, density: s(l).density, disabled: s(u), error: s(m), "error-messages": s(w), "hide-details": s(l).hideDetails, label: s(l).label, loading: s(u), rows: s(l).rows, variant: s(l).variant, width: "100%", onKeyup: on(S, ["esc"]) }), kt({ _: 2 }, [Vt(s(i), (M, N) => ({ name: N, fn: Ce((q) => [Bt(E.$slots, N, It(_t({ ...q })))]) })), s(i).append ? void 0 : { name: "append", fn: Ce(() => [c(s(xn), { "cancel-button-color": s(l).cancelButtonColor, "cancel-button-size": s(l).cancelButtonSize, "cancel-button-title": s(l).cancelButtonTitle, "cancel-button-variant": s(l).cancelButtonVariant, "cancel-icon": s(l).cancelIcon, "cancel-icon-color": s(l).cancelIconColor, error: s(m), "field-only": s(l).fieldOnly, "hide-save-icon": s(l).hideSaveIcon, loading: s(u), "loading-icon": s(l).loadingIcon, "loading-icon-color": s(l).loadingIconColor, "save-button-color": s(l).saveButtonColor, "save-button-size": s(l).saveButtonSize, "save-button-title": s(l).saveButtonTitle, "save-button-variant": s(l).saveButtonVariant, "save-icon": s(l).saveIcon, "save-icon-color": s(l).saveIconColor, onClose: S, onSave: C }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "auto-grow", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "rows", "variant", "onKeyup"])], 2)) : (ne(), ce("div", { key: 0, class: ee(["v-inline-fields--container-display-container", s(T)]) }, [xe("div", { class: ee(s(I)) }, [xe("div", Qi, [xe("div", { class: ee(["d-inline-flex align-center justify-center", s(D)]), style: Ve(s(k)), onClick: b }, wt(s(h)), 7)])], 2)], 2))], 6)); -} }) }, er = (e) => { - for (const n in Fe) { - const t = Fe[n]; - e.component(t.name, t); + if (a.disabled || a.loadingWait && s.value) + return; + const F = In({ attrs: o, closeSiblings: a.closeSiblings, fieldOnly: a.fieldOnly, props: n, showField: d, timeOpened: f.value }); + a = { ...a, ...F.settings }, d.value = F.showField, f.value = F.timeOpened, k !== null && a.closeSiblings && d.value && !a.fieldOnly && k.emit(F.timeOpened); + } + const b = W(), P = v(() => b.value); + function w() { + const F = gt({ required: a.required, rules: a.rules, value: l }); + return y.value = F.errors, b.value = F.results, F.results; + } + function A() { + m = l.value, t("update", l.value), a.loadingWait || C(); + } + let k, S; + function O(F) { + t("update:closeSiblingFields", f), d.value && f.value !== F && B(); + } + return q(() => d.value, () => { + d.value && w(); + }), q(() => l.value, () => { + d.value && w(); + }), a.closeSiblings && import("@vueuse/core").then(({ useEventBus: F }) => { + k = F(yn), S = k.on(O); + }), dn(() => { + S !== void 0 && k.off(O); + }), (F, z) => (ee(), ie("div", { class: Q(u($)), style: Se(u(_)) }, [u(d) || u(a).fieldOnly ? (ee(), ie("div", { key: 1, class: Q(u(L)) }, [p(or, H(u(h), { modelValue: l.value, "onUpdate:modelValue": z[0] || (z[0] = (R) => l.value = R), "auto-grow": u(a).autoGrow, autofocus: !u(a).fieldOnly || u(a).autofocus, "clear-icon": u(g), color: u(a).color, density: u(a).density, disabled: u(s), error: u(y), "error-messages": u(P), "hide-details": u(a).hideDetails, label: u(a).label, loading: u(s), rows: u(a).rows, variant: u(a).variant, width: "100%", onKeyup: tt(B, ["esc"]) }), Pn({ _: 2 }, [$n(u(i), (R, D) => ({ name: D, fn: Ie((j) => [pn(F.$slots, D, vn(fn({ ...j })))]) })), u(i).append ? void 0 : { name: "append", fn: Ie(() => [p(u(Mn), { "cancel-button-color": u(a).cancelButtonColor, "cancel-button-size": u(a).cancelButtonSize, "cancel-button-title": u(a).cancelButtonTitle, "cancel-button-variant": u(a).cancelButtonVariant, "cancel-icon": u(a).cancelIcon, "cancel-icon-color": u(a).cancelIconColor, error: u(y), "field-only": u(a).fieldOnly, "hide-save-icon": u(a).hideSaveIcon, loading: u(s), "loading-icon": u(a).loadingIcon, "loading-icon-color": u(a).loadingIconColor, "save-button-color": u(a).saveButtonColor, "save-button-size": u(a).saveButtonSize, "save-button-title": u(a).saveButtonTitle, "save-button-variant": u(a).saveButtonVariant, "save-icon": u(a).saveIcon, "save-icon-color": u(a).saveIconColor, onClose: B, onSave: A }, null, 8, ["cancel-button-color", "cancel-button-size", "cancel-button-title", "cancel-button-variant", "cancel-icon", "cancel-icon-color", "error", "field-only", "hide-save-icon", "loading", "loading-icon", "loading-icon-color", "save-button-color", "save-button-size", "save-button-title", "save-button-variant", "save-icon", "save-icon-color"])]), key: "0" }]), 1040, ["modelValue", "auto-grow", "autofocus", "clear-icon", "color", "density", "disabled", "error", "error-messages", "hide-details", "label", "loading", "rows", "variant", "onKeyup"])], 2)) : (ee(), ie("div", { key: 0, class: Q(u(x)) }, [Le("div", { class: Q(u(E)) }, [p(u(mt), H(u(V), { onToggleField: C }), null, 16)], 2)], 2))], 6)); +} }) }, vr = (e) => { + for (const t in $e) { + const n = $e[t]; + e.component(n.name, n); } }; -for (const e in Fe) - Fe[e].install = er; -const nr = Fe.VInlineCheckbox, lr = Fe.VInlineSelect, or = Fe.VInlineSwitch, ar = Fe.VInlineTextField, ir = Fe.VInlineTextarea, rr = { VInlineFields: Fe }; +for (const e in $e) + $e[e].install = vr; +const mr = $e.VInlineCheckbox, gr = $e.VInlineCustomField, hr = $e.VInlineSelect, br = $e.VInlineSwitch, Ir = $e.VInlineTextField, Cr = $e.VInlineTextarea, Sr = { VInlineFields: $e }; export { - nr as VInlineCheckbox, - lr as VInlineSelect, - or as VInlineSwitch, - ar as VInlineTextField, - ir as VInlineTextarea, - rr as default + mr as VInlineCheckbox, + gr as VInlineCustomField, + hr as VInlineSelect, + br as VInlineSwitch, + Ir as VInlineTextField, + Cr as VInlineTextarea, + Sr as default }; -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{grid-row-start:1;grid-column-start:1;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:grid;grid-template-rows:minmax(100%,1fr);grid-template-columns:1fr;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-grid;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-responsive__sizer,.v-responsive__content{position:relative;grid-row-start:1;grid-column-start:1}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn{margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--chips .v-select__selection,.v-select--selection-slot .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child,.v-select--selection-slot .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(var(--v-field-input-min-height) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%;--v-field-input-min-height: max(var(--v-input-control-height, 56px), 1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom))}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-radius:4px 0 0 4px}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-radius:0 4px 4px 0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-radius:4px 0 0 4px}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}[data-v-549e17b9] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__clearable,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__clearable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__append,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__append{align-items:flex-end!important;padding-bottom:8px!important;padding-top:0!important}.v-inline-fields--container{display:flex;height:100%}.v-inline-fields--container-disabled .v-inline-fields--display-wrapper-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-wrapper-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:center}.v-inline-fields--container-table{--v-inline-fields-top-padding-compact: 0;--v-inline-fields-top-padding-comfortable: 0;--v-inline-fields-top-padding-default: 0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{min-height:unset!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable{line-height:1rem}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-textarea .v-inline-fields--field .v-input--density-default .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-input__control,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-input__control{padding-bottom:3px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field__append-inner,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field__append-inner{padding:0 0 6px!important}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:0}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-bottom:7px}.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-select .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:2px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-bottom:0}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-compact .v-field--variant-plain .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-comfortable .v-field--variant-plain .v-field__input{padding-top:4px}.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-underlined .v-field__input,.v-inline-fields--container-table.vi-v-text-field .v-inline-fields--field .v-input--density-default .v-field--variant-plain .v-field__input{padding-top:1px}.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{max-width:100%;overflow:hidden}.v-inline-fields--display-wrapper-value{cursor:pointer;padding-bottom:1px}.v-inline-fields--display-wrapper-value-empty{color:#909090;font-style:italic}.v-inline-fields--field-checkbox .v-input,.v-inline-fields--field-switch .v-input{display:flex}.v-inline-fields--field-checkbox .v-input__append,.v-inline-fields--field-switch .v-input__append{margin-left:0}.v-inline-fields--field-checkbox :deep(.v-input__control),.v-inline-fields--field-switch :deep(.v-input__control){display:inline-flex!important}.v-inline-fields--field-select,.v-inline-fields--field-textarea,.v-inline-fields--field-text-field{width:100%}.v-inline-fields--field-select .v-input__append,.v-inline-fields--field-textarea .v-input__append,.v-inline-fields--field-text-field .v-input__append{margin-left:.1rem}.v-inline-fields--save-fields-container{height:100%}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode('.v-img{--v-theme-overlay-multiplier: 3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__img,.v-img__picture,.v-img__gradient,.v-img__placeholder,.v-img__error{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{object-fit:contain}.v-img__img--cover{object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive--inline{display:inline-flex;flex:0 0 auto}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-btn{align-items:center;border-radius:4px;display:inline-grid;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;font-weight:500;justify-content:center;letter-spacing:.0892857143em;line-height:normal;max-width:100%;outline:none;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-property:box-shadow,transform,opacity,background;transition-duration:.28s;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;flex-shrink:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0}.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 20px;font-size:var(--v-btn-size);min-width:36px;padding:0 8px}.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 28px;font-size:var(--v-btn-size);min-width:50px;padding:0 12px}.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 36px;font-size:var(--v-btn-size);min-width:64px;padding:0 16px}.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 44px;font-size:var(--v-btn-size);min-width:78px;padding:0 20px}.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 52px;font-size:var(--v-btn-size);min-width:92px;padding:0 24px}.v-btn.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -8px)}.v-btn.v-btn--density-compact{height:calc(var(--v-btn-height) + -12px)}.v-btn--border{border-width:thin;box-shadow:none}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn:hover>.v-btn__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-btn:focus-visible>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn:focus>.v-btn__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-btn--active>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]>.v-btn__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-btn--active:hover>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:hover>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-btn--active:focus-visible>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-btn--active:focus>.v-btn__overlay,.v-btn[aria-haspopup=menu][aria-expanded=true]:focus>.v-btn__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-btn--variant-plain,.v-btn--variant-outlined,.v-btn--variant-text,.v-btn--variant-tonal{background:transparent;color:inherit}.v-btn--variant-plain{opacity:.62}.v-btn--variant-plain:focus,.v-btn--variant-plain:hover{opacity:1}.v-btn--variant-plain .v-btn__overlay{display:none}.v-btn--variant-elevated,.v-btn--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn--variant-elevated{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--variant-outlined{border:thin solid currentColor}.v-btn--variant-text .v-btn__overlay{background:currentColor}.v-btn--variant-tonal .v-btn__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn:focus-visible:after{opacity:calc(.25 * var(--v-theme-overlay-multiplier))}}.v-btn--icon{border-radius:50%;min-width:0;padding:0}.v-btn--icon.v-btn--size-default{--v-btn-size: 1rem}.v-btn--icon.v-btn--density-default{width:calc(var(--v-btn-height) + 12px);height:calc(var(--v-btn-height) + 12px)}.v-btn--icon.v-btn--density-comfortable{width:calc(var(--v-btn-height) + 0px);height:calc(var(--v-btn-height) + 0px)}.v-btn--icon.v-btn--density-compact{width:calc(var(--v-btn-height) + -8px);height:calc(var(--v-btn-height) + -8px)}.v-btn--elevated:hover,.v-btn--elevated:focus{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--elevated:active{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-btn--flat{box-shadow:none}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%}.v-btn--disabled{pointer-events:none;opacity:.26}.v-btn--disabled.v-btn--variant-elevated,.v-btn--disabled.v-btn--variant-flat{box-shadow:none;opacity:1;color:rgba(var(--v-theme-on-surface),.26);background:rgb(var(--v-theme-surface))}.v-btn--disabled.v-btn--variant-elevated .v-btn__overlay,.v-btn--disabled.v-btn--variant-flat .v-btn__overlay{opacity:.4615384615}.v-btn--loading{pointer-events:none}.v-btn--loading .v-btn__content,.v-btn--loading .v-btn__prepend,.v-btn--loading .v-btn__append{opacity:0}.v-btn--stacked{grid-template-areas:"prepend" "content" "append";grid-template-columns:auto;grid-template-rows:max-content max-content max-content;justify-items:center;align-content:center}.v-btn--stacked .v-btn__content{flex-direction:column;line-height:1.25}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--start,.v-btn--stacked .v-btn__content>.v-icon--end{margin-inline-start:0;margin-inline-end:0}.v-btn--stacked .v-btn__prepend,.v-btn--stacked .v-btn__content>.v-icon--start{margin-bottom:4px}.v-btn--stacked .v-btn__append,.v-btn--stacked .v-btn__content>.v-icon--end{margin-top:4px}.v-btn--stacked.v-btn--size-x-small{--v-btn-size: .625rem;--v-btn-height: 56px;font-size:var(--v-btn-size);min-width:56px;padding:0 12px}.v-btn--stacked.v-btn--size-small{--v-btn-size: .75rem;--v-btn-height: 64px;font-size:var(--v-btn-size);min-width:64px;padding:0 14px}.v-btn--stacked.v-btn--size-default{--v-btn-size: .875rem;--v-btn-height: 72px;font-size:var(--v-btn-size);min-width:72px;padding:0 16px}.v-btn--stacked.v-btn--size-large{--v-btn-size: 1rem;--v-btn-height: 80px;font-size:var(--v-btn-size);min-width:80px;padding:0 18px}.v-btn--stacked.v-btn--size-x-large{--v-btn-size: 1.125rem;--v-btn-height: 88px;font-size:var(--v-btn-size);min-width:88px;padding:0 20px}.v-btn--stacked.v-btn--density-default{height:calc(var(--v-btn-height) + 0px)}.v-btn--stacked.v-btn--density-comfortable{height:calc(var(--v-btn-height) + -16px)}.v-btn--stacked.v-btn--density-compact{height:calc(var(--v-btn-height) + -24px)}.v-btn--rounded{border-radius:24px}.v-btn .v-icon{--v-icon-size-multiplier: .8571428571}.v-btn--icon .v-icon{--v-icon-size-multiplier: 1}.v-btn--stacked .v-icon{--v-icon-size-multiplier: 1.1428571429}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn__content,.v-btn__prepend,.v-btn__append{align-items:center;display:flex;transition:transform,opacity .2s cubic-bezier(.4,0,.2,1)}.v-btn__prepend{grid-area:prepend;margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__append{grid-area:append;margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn__content{grid-area:content;justify-content:center;white-space:nowrap}.v-btn__content>.v-icon--start{margin-inline-start:calc(var(--v-btn-height) / -9);margin-inline-end:calc(var(--v-btn-height) / 4.5)}.v-btn__content>.v-icon--end{margin-inline-start:calc(var(--v-btn-height) / 4.5);margin-inline-end:calc(var(--v-btn-height) / -9)}.v-btn--stacked .v-btn__content{white-space:normal}.v-btn__overlay{background-color:currentColor;border-radius:inherit;opacity:0;transition:opacity .2s ease-in-out}.v-btn__overlay,.v-btn__underlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.v-card-actions .v-btn{padding:0 8px}.v-card-actions .v-btn~.v-btn:not(.v-btn-toggle .v-btn){margin-inline-start:.5rem}.v-banner-actions .v-btn{padding:0 8px}.v-pagination .v-btn{border-radius:4px}.v-btn__overlay{transition:none}.v-pagination__item--is-active .v-btn__overlay{opacity:var(--v-border-opacity)}.v-snackbar-actions .v-btn{padding:0 8px}.v-btn-toggle .v-btn.v-btn--selected:not(.v-btn--disabled) .v-btn__overlay{opacity:var(--v-activated-opacity)}.v-btn-group{display:inline-flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:hidden;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px;background:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-btn-group--border{border-width:thin;box-shadow:none}.v-btn-group--density-default.v-btn-group{height:48px}.v-btn-group--density-comfortable.v-btn-group{height:40px}.v-btn-group--density-compact.v-btn-group{height:36px}.v-btn-group .v-btn{border-radius:0;border-color:inherit}.v-btn-group .v-btn:not(:last-child){border-inline-end:none}.v-btn-group .v-btn:not(:first-child){border-inline-start:none}.v-btn-group .v-btn:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.v-btn-group .v-btn:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.v-btn-group--divided .v-btn:not(:last-child){border-inline-end-width:thin;border-inline-end-style:solid;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))}.v-btn-group--tile{border-radius:0}.v-icon{--v-icon-size-multiplier: 1;align-items:center;display:inline-flex;font-feature-settings:"liga";height:1em;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;text-align:center;user-select:none;vertical-align:middle;width:1em}.v-icon--clickable{cursor:pointer}.v-icon--size-x-small{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-icon--size-small{font-size:calc(var(--v-icon-size-multiplier) * 1.25em)}.v-icon--size-default{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)}.v-icon--size-large{font-size:calc(var(--v-icon-size-multiplier) * 1.75em)}.v-icon--size-x-large{font-size:calc(var(--v-icon-size-multiplier) * 2em)}.v-icon__svg{fill:currentColor;width:100%;height:100%}.v-icon--start{margin-inline-end:8px}.v-icon--end{margin-inline-start:8px}.v-progress-circular{align-items:center;display:inline-flex;justify-content:center;position:relative;vertical-align:middle}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular__content{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{color:rgba(var(--v-border-color),var(--v-border-opacity));stroke:currentColor;z-index:1}.v-progress-circular__overlay{stroke:currentColor;transition:all .2s ease-in-out,stroke-width 0s;z-index:2}.v-progress-circular--size-x-small{height:16px;width:16px}.v-progress-circular--size-small{height:24px;width:24px}.v-progress-circular--size-default{height:32px;width:32px}.v-progress-circular--size-large{height:48px;width:48px}.v-progress-circular--size-x-large{height:64px;width:64px}.v-progress-circular--indeterminate>svg{animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{animation:progress-circular-dash 1.4s ease-in-out infinite,progress-circular-rotate 1.4s linear infinite;stroke-dasharray:25,200;stroke-dashoffset:0;stroke-linecap:round;transform-origin:center center;transform:rotate(-90deg)}.v-progress-circular--disable-shrink>svg{animation-duration:.7s}.v-progress-circular--disable-shrink .v-progress-circular__overlay{animation:none}.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg,.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay{animation-play-state:paused!important}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-rotate{to{transform:rotate(270deg)}}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%}.v-progress-linear__background{background:currentColor;bottom:0;left:0;opacity:var(--v-border-opacity);position:absolute;top:0;transition-property:width,left,right;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-progress-linear__determinate,.v-progress-linear__indeterminate{background:currentColor}.v-progress-linear__determinate{height:inherit;left:0;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{animation-play-state:paused;animation-duration:2.2s;animation-iteration-count:infinite;bottom:0;height:inherit;left:0;position:absolute;right:auto;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate .long{animation-name:indeterminate-ltr}.v-progress-linear__indeterminate .short{animation-name:indeterminate-short-ltr}.v-progress-linear__stream{animation:stream .25s infinite linear;animation-play-state:paused;bottom:0;left:auto;opacity:.3;pointer-events:none;position:absolute;transition:inherit;transition-property:width,left,right}.v-progress-linear--reverse .v-progress-linear__background,.v-progress-linear--reverse .v-progress-linear__determinate,.v-progress-linear--reverse .v-progress-linear__content,.v-progress-linear--reverse .v-progress-linear__indeterminate .long,.v-progress-linear--reverse .v-progress-linear__indeterminate .short{left:auto;right:0}.v-progress-linear--reverse .v-progress-linear__indeterminate .long{animation-name:indeterminate-rtl}.v-progress-linear--reverse .v-progress-linear__indeterminate .short{animation-name:indeterminate-short-rtl}.v-progress-linear--reverse .v-progress-linear__stream{right:auto}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--rounded{border-radius:9999px}.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded.v-progress-linear--rounded-bar .v-progress-linear__indeterminate{border-radius:inherit}.v-progress-linear--striped .v-progress-linear__determinate{animation:progress-linear-stripes 1s infinite linear;background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-repeat:repeat;background-size:var(--v-progress-linear-height)}.v-progress-linear--active .v-progress-linear__indeterminate .long,.v-progress-linear--active .v-progress-linear__indeterminate .short,.v-progress-linear--active .v-progress-linear__stream{animation-play-state:running}.v-progress-linear--rounded-bar .v-progress-linear__determinate,.v-progress-linear--rounded-bar .v-progress-linear__indeterminate,.v-progress-linear--rounded-bar .v-progress-linear__stream+.v-progress-linear__background{border-radius:9999px}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-ltr,.v-locale--is-ltr .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-left-radius:0;border-bottom-left-radius:0}.v-progress-linear--rounded-bar .v-progress-linear__determinate.v-locale--is-rtl,.v-locale--is-rtl .v-progress-linear--rounded-bar .v-progress-linear__determinate{border-top-right-radius:0;border-bottom-right-radius:0}@keyframes indeterminate-ltr{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate-rtl{0%{left:100%;right:-90%}60%{left:100%;right:-90%}to{left:-35%;right:100%}}@keyframes indeterminate-short-ltr{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short-rtl{0%{left:100%;right:-200%}60%{left:-8%;right:107%}to{left:-8%;right:107%}}@keyframes stream{to{transform:translate(var(--v-progress-linear-stream-to))}}@keyframes progress-linear-stripes{0%{background-position-x:var(--v-progress-linear-height)}}.v-ripple__container{color:inherit;border-radius:inherit;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;z-index:0;pointer-events:none;contain:strict}.v-ripple__animation{color:inherit;position:absolute;top:0;left:0;border-radius:50%;background:currentColor;opacity:0;pointer-events:none;overflow:hidden;will-change:transform,opacity}.v-ripple__animation--enter{transition:none;opacity:0}.v-ripple__animation--in{transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1);opacity:calc(.25 * var(--v-theme-overlay-multiplier))}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(0,0,.2,1);opacity:0}.v-checkbox .v-selection-control{min-height:var(--v-input-control-height)}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;user-select:none}.v-selection-control .v-label{white-space:normal;word-break:break-word;height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error .v-label,.v-selection-control--disabled .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto;min-width:0;max-width:100%}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size: 40px}.v-selection-control--density-comfortable{--v-selection-control-size: 36px}.v-selection-control--density-compact{--v-selection-control-size: 28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);display:inline-flex;align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;display:flex;flex:none;justify-content:center;position:relative;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-label{align-items:center;display:inline-flex;font-size:1rem;letter-spacing:.009375em;min-width:0;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-label--clickable{cursor:pointer}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-input{display:grid;flex:1 1 auto;font-size:1rem;font-weight:400;line-height:1.5;--v-input-chips-margin-top: 2px}.v-input--disabled{pointer-events:none}.v-input--density-default{--v-input-control-height: 56px;--v-input-padding-top: 15px}.v-input--density-comfortable{--v-input-control-height: 48px;--v-input-padding-top: 11px}.v-input--density-compact{--v-input-control-height: 40px;--v-input-padding-top: 7px}.v-input--density-default{--v-input-chips-margin-bottom: 0px}.v-input--density-comfortable{--v-input-chips-margin-bottom: 2px}.v-input--density-compact{--v-input-chips-margin-bottom: 4px}.v-input--vertical{grid-template-areas:"append" "control" "prepend";grid-template-rows:max-content auto max-content;grid-template-columns:min-content}.v-input--vertical .v-input__prepend{margin-block-start:16px}.v-input--vertical .v-input__append{margin-block-end:16px}.v-input--horizontal{grid-template-areas:"prepend control append" "a messages b";grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:auto auto}.v-input--horizontal .v-input__prepend{margin-inline-end:16px}.v-input--horizontal .v-input__append{margin-inline-start:16px}.v-input__details{align-items:flex-end;display:flex;font-size:.75rem;font-weight:400;grid-area:messages;letter-spacing:.0333333333em;line-height:normal;min-height:22px;padding-top:6px;overflow:hidden;justify-content:space-between}.v-input__details>.v-icon,.v-input__prepend>.v-icon,.v-input__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-input--disabled .v-input__details>.v-icon,.v-input--disabled .v-input__details .v-messages,.v-input--error .v-input__details>.v-icon,.v-input--error .v-input__details .v-messages,.v-input--disabled .v-input__prepend>.v-icon,.v-input--disabled .v-input__prepend .v-messages,.v-input--error .v-input__prepend>.v-icon,.v-input--error .v-input__prepend .v-messages,.v-input--disabled .v-input__append>.v-icon,.v-input--disabled .v-input__append .v-messages,.v-input--error .v-input__append>.v-icon,.v-input--error .v-input__append .v-messages{opacity:1}.v-input--disabled .v-input__details,.v-input--disabled .v-input__prepend,.v-input--disabled .v-input__append{opacity:var(--v-disabled-opacity)}.v-input--error:not(.v-input--disabled) .v-input__details>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__details .v-messages,.v-input--error:not(.v-input--disabled) .v-input__prepend>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__prepend .v-messages,.v-input--error:not(.v-input--disabled) .v-input__append>.v-icon,.v-input--error:not(.v-input--disabled) .v-input__append .v-messages{color:rgb(var(--v-theme-error))}.v-input__prepend,.v-input__append{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top)}.v-input--center-affix .v-input__prepend,.v-input--center-affix .v-input__append{align-items:center;padding-top:0}.v-input__prepend{grid-area:prepend}.v-input__append{grid-area:append}.v-input__control{display:flex;grid-area:control}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;opacity:var(--v-medium-emphasis-opacity);position:relative}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;transition-duration:.15s}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;min-width:0;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size: .625rem;--v-chip-height: 18px;font-size:.625rem;padding:0 7px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 12px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height: 18px}.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-4.9px;margin-inline-end:3.5px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{margin-inline-start:-7px}.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-start:3.5px;margin-inline-end:-4.9px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end{margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close{margin-inline-start:10.5px}.v-chip.v-chip--size-x-small .v-icon--start,.v-chip.v-chip--size-x-small .v-chip__filter{margin-inline-start:-3.5px;margin-inline-end:3.5px}.v-chip.v-chip--size-x-small .v-icon--end,.v-chip.v-chip--size-x-small .v-chip__close{margin-inline-start:3.5px;margin-inline-end:-3.5px}.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-small .v-chip__append+.v-chip__close{margin-inline-start:7px}.v-chip.v-chip--size-small{--v-chip-size: .75rem;--v-chip-height: 24px;font-size:.75rem;padding:0 9px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 18px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height: 24px}.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-6.3px;margin-inline-end:4.5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{margin-inline-start:-9px}.v-chip.v-chip--size-small .v-avatar--end{margin-inline-start:4.5px;margin-inline-end:-6.3px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end{margin-inline-end:-9px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close{margin-inline-start:13.5px}.v-chip.v-chip--size-small .v-icon--start,.v-chip.v-chip--size-small .v-chip__filter{margin-inline-start:-4.5px;margin-inline-end:4.5px}.v-chip.v-chip--size-small .v-icon--end,.v-chip.v-chip--size-small .v-chip__close{margin-inline-start:4.5px;margin-inline-end:-4.5px}.v-chip.v-chip--size-small .v-icon--end+.v-chip__close,.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-small .v-chip__append+.v-chip__close{margin-inline-start:9px}.v-chip.v-chip--size-default{--v-chip-size: .875rem;--v-chip-height: 30px;font-size:.875rem;padding:0 11px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 24px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height: 30px}.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-7.7px;margin-inline-end:5.5px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{margin-inline-start:-11px}.v-chip.v-chip--size-default .v-avatar--end{margin-inline-start:5.5px;margin-inline-end:-7.7px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end{margin-inline-end:-11px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close{margin-inline-start:16.5px}.v-chip.v-chip--size-default .v-icon--start,.v-chip.v-chip--size-default .v-chip__filter{margin-inline-start:-5.5px;margin-inline-end:5.5px}.v-chip.v-chip--size-default .v-icon--end,.v-chip.v-chip--size-default .v-chip__close{margin-inline-start:5.5px;margin-inline-end:-5.5px}.v-chip.v-chip--size-default .v-icon--end+.v-chip__close,.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-default .v-chip__append+.v-chip__close{margin-inline-start:11px}.v-chip.v-chip--size-large{--v-chip-size: 1rem;--v-chip-height: 36px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 30px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height: 36px}.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-9.8px;margin-inline-end:7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{margin-inline-start:-14px}.v-chip.v-chip--size-large .v-avatar--end{margin-inline-start:7px;margin-inline-end:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end{margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close{margin-inline-start:21px}.v-chip.v-chip--size-large .v-icon--start,.v-chip.v-chip--size-large .v-chip__filter{margin-inline-start:-7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-icon--end,.v-chip.v-chip--size-large .v-chip__close{margin-inline-start:7px;margin-inline-end:-7px}.v-chip.v-chip--size-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-large .v-chip__append+.v-chip__close{margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size: 1.125rem;--v-chip-height: 42px;font-size:1.125rem;padding:0 16px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 36px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height: 42px}.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-11.2px;margin-inline-end:8px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{margin-inline-start:-16px}.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-start:8px;margin-inline-end:-11.2px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end{margin-inline-end:-16px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close{margin-inline-start:24px}.v-chip.v-chip--size-x-large .v-icon--start,.v-chip.v-chip--size-x-large .v-chip__filter{margin-inline-start:-8px;margin-inline-end:8px}.v-chip.v-chip--size-x-large .v-icon--end,.v-chip.v-chip--size-x-large .v-chip__close{margin-inline-start:8px;margin-inline-end:-8px}.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip.v-chip--size-x-large .v-chip__append+.v-chip__close{margin-inline-start:16px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height) + 0px)}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) + -8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) + -12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-chip--variant-plain,.v-chip--variant-outlined,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{user-select:none}.v-chip__content{align-items:center;display:inline-flex}.v-autocomplete__selection .v-chip__content,.v-combobox__selection .v-chip__content,.v-select__selection .v-chip__content{overflow:hidden}.v-chip__filter,.v-chip__prepend,.v-chip__append,.v-chip__close{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;user-select:none}.v-chip--label{border-radius:4px}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height: 24px}.v-avatar.v-avatar--size-small{--v-avatar-height: 32px}.v-avatar.v-avatar--size-default{--v-avatar-height: 40px}.v-avatar.v-avatar--size-large{--v-avatar-height: 48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height: 56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height) + 0px);width:calc(var(--v-avatar-height) + 0px)}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) + -4px);width:calc(var(--v-avatar-height) + -4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) + -8px);width:calc(var(--v-avatar-height) + -8px)}.v-avatar--variant-plain,.v-avatar--variant-outlined,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0;flex-wrap:wrap}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.v-list{overflow:auto;padding:8px 0;position:relative;outline:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;user-select:none}.v-list--nav{padding-inline-start:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height: 24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;padding-inline-end:16px;min-height:40px;transition:.2s min-height cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-compact .v-list-subheader{min-height:32px;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding: 56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;max-width:100%;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-activated-opacity) * var(--v-theme-overlay-multiplier))}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc((var(--v-activated-opacity) + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}}.v-list-item--variant-plain,.v-list-item--variant-outlined,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports selector(:focus-visible){.v-list-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border:2px solid currentColor;border-radius:4px;opacity:0;transition:opacity .2s ease-in-out}.v-list-item:focus-visible:after{opacity:calc(.15 * var(--v-theme-overlay-multiplier))}}.v-list-item__prepend>.v-icon,.v-list-item__append>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__prepend>.v-icon,.v-list-item--active .v-list-item__append>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{margin-inline-end:16px}.v-list-item__prepend>.v-icon{margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{margin-inline-start:16px}.v-list-item__append>.v-icon{margin-inline-start:32px}.v-list-item--three-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{margin-inline-end:12px}.v-list-item-action--end{margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{margin-inline-end:16px}.v-list-item-media--end{margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-default.v-list-item--three-line .v-list-item__append{padding-top:8px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-comfortable.v-list-item--three-line .v-list-item__append{padding-top:6px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact.v-list-item--three-line .v-list-item__prepend,.v-list-item--density-compact.v-list-item--three-line .v-list-item__append{padding-top:4px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line{padding-inline-start:16px;padding-inline-end:16px}.v-list-item--nav{padding-inline-start:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier: 0}.v-list{--indent-padding: 0px}.v-list--nav{--indent-padding: -8px}.v-list-group{--list-indent-size: 16px;--parent-padding: var(--indent-padding);--prepend-width: 40px}.v-list-group--fluid{--list-indent-size: 0px}.v-list-group--prepend{--parent-padding: calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding: var(--indent-padding)}.v-list-group__items{--indent-padding: calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-divider{display:block;flex:1 1 100%;height:0px;max-height:0px;opacity:var(--v-border-opacity);transition:inherit;border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0px;vertical-align:text-bottom;width:0px}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-menu>.v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-sheet,.v-menu>.v-overlay__content>.v-list{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-overlay-scroll-blocked:not(html){overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:.32;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{padding-inline-end:var(--v-scrollbar-offset)}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12));border-radius:4px}.v-select__selection{display:inline-flex;align-items:center;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select .v-select__selection{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-text-field input{color:inherit;opacity:0;flex:1;transition:.15s opacity cubic-bezier(.4,0,.2,1);min-width:0;margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-text-field input:focus,.v-text-field input:active{outline:none}.v-text-field input:invalid{box-shadow:none}.v-text-field .v-field{cursor:text}.v-text-field--prefixed.v-text-field .v-field__input{--v-field-padding-start: 6px}.v-text-field--suffixed.v-text-field .v-field__input{--v-field-padding-end: 0}.v-text-field .v-input__details{padding-inline-start:16px;padding-inline-end:16px}.v-text-field .v-field--no-label input,.v-text-field .v-field--active input{opacity:1}.v-text-field .v-field--single-line input{transition:none}.v-text-field__prefix,.v-text-field__suffix{align-items:center;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));cursor:default;display:flex;opacity:0;transition:inherit;white-space:nowrap;min-height:calc(max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom)) + var(--v-input-chips-margin-bottom) + 2px);padding-top:calc(var(--v-field-padding-top, 4px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 6px)}.v-text-field__prefix__text,.v-text-field__suffix__text{margin-top:var(--v-input-chips-margin-top);margin-bottom:var(--v-input-chips-margin-bottom)}.v-field--active .v-text-field__prefix,.v-field--active .v-text-field__suffix{opacity:1}.v-field--disabled .v-text-field__prefix,.v-field--disabled .v-text-field__suffix{color:rgba(var(--v-theme-on-surface),var(--v-disabled-opacity))}.v-text-field__prefix{padding-inline-start:var(--v-field-padding-start)}.v-text-field__suffix{padding-inline-end:var(--v-field-padding-end)}.v-text-field--plain-underlined{--v-field-padding-top--plain-underlined: 6px}.v-text-field--plain-underlined .v-input__details{padding:0}.v-text-field--plain-underlined .v-input__prepend,.v-text-field--plain-underlined .v-input__append{align-items:flex-start;padding-top:calc(var(--v-field-padding-top--plain-underlined) + var(--v-input-padding-top))}.v-counter{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));flex:0 1 auto;font-size:12px;transition-duration:.15s}.v-field{display:grid;grid-template-areas:"prepend-inner field clear append-inner";grid-template-columns:min-content minmax(0,1fr) min-content min-content;font-size:16px;letter-spacing:.009375em;max-width:100%;border-radius:4px;contain:layout;flex:1 0;grid-area:control;position:relative;--v-field-padding-start: 16px;--v-field-padding-end: 16px;--v-field-padding-top: 10px;--v-field-padding-bottom: 5px;--v-field-input-padding-top: calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));--v-field-input-padding-bottom: var(--v-field-padding-bottom, 5px)}.v-field--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-field--prepended{padding-inline-start:12px}.v-field--appended{padding-inline-end:12px}.v-field--variant-solo,.v-field--variant-solo-filled,.v-field--variant-solo-inverted{background:rgb(var(--v-theme-surface));border-color:transparent;color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity));box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-field--variant-solo-inverted.v-field--focused{color:rgb(var(--v-theme-on-surface-variant))}.v-field--variant-filled{border-bottom-left-radius:0;border-bottom-right-radius:0}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 54px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 52px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-solo,.v-input--density-default .v-field--variant-solo-inverted,.v-input--density-default .v-field--variant-solo-filled,.v-input--density-default .v-field--variant-filled{--v-input-control-height: 50px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 46px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 44px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-solo,.v-input--density-comfortable .v-field--variant-solo-inverted,.v-input--density-comfortable .v-field--variant-solo-filled,.v-input--density-comfortable .v-field--variant-filled{--v-input-control-height: 42px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 38px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 36px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-solo,.v-input--density-compact .v-field--variant-solo-inverted,.v-input--density-compact .v-field--variant-solo-filled,.v-input--density-compact .v-field--variant-filled{--v-input-control-height: 34px;--v-field-padding-bottom: 0px}.v-field--variant-outlined,.v-field--single-line,.v-field--no-label{--v-field-padding-top: 0px}.v-input--density-default .v-field--variant-outlined,.v-input--density-default .v-field--single-line,.v-input--density-default .v-field--no-label{--v-field-padding-bottom: 15px}.v-input--density-comfortable .v-field--variant-outlined,.v-input--density-comfortable .v-field--single-line,.v-input--density-comfortable .v-field--no-label{--v-field-padding-bottom: 11px}.v-input--density-compact .v-field--variant-outlined,.v-input--density-compact .v-field--single-line,.v-input--density-compact .v-field--no-label{--v-field-padding-bottom: 7px}.v-field--variant-plain,.v-field--variant-underlined{border-radius:0;padding:0}.v-field--variant-plain.v-field,.v-field--variant-underlined.v-field{--v-field-padding-start: 0px;--v-field-padding-end: 0px;--v-field-padding-top: var(--v-field-padding-top--plain-underlined, 6px)}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 46px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 44px;--v-field-padding-bottom: 5px}.v-input--density-default .v-field--variant-plain,.v-input--density-default .v-field--variant-underlined{--v-input-control-height: 42px;--v-field-padding-bottom: 5px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 38px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 36px;--v-field-padding-bottom: 1px}.v-input--density-comfortable .v-field--variant-plain,.v-input--density-comfortable .v-field--variant-underlined{--v-input-control-height: 34px;--v-field-padding-bottom: 1px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 30px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 28px;--v-field-padding-bottom: 0px}.v-input--density-compact .v-field--variant-plain,.v-input--density-compact .v-field--variant-underlined{--v-input-control-height: 26px;--v-field-padding-bottom: 0px}.v-field--variant-outlined{--v-input-chips-margin-bottom: 2px}.v-field--flat{box-shadow:none}.v-field--rounded{border-radius:9999px}.v-field.v-field--prepended{--v-field-padding-start: 6px}.v-field.v-field--appended{--v-field-padding-end: 6px}.v-field__input{color:inherit;display:flex;flex-wrap:wrap;letter-spacing:.009375em;opacity:var(--v-high-emphasis-opacity);min-height:calc(max(var(--v-input-control-height, 56px),1.5rem + var(--v-field-input-padding-top) + var(--v-field-input-padding-bottom)) + var(--v-input-chips-margin-bottom) + 2px);padding-inline-start:var(--v-field-padding-start);padding-inline-end:var(--v-field-padding-end);padding-top:var(--v-field-input-padding-top);padding-bottom:var(--v-field-input-padding-bottom);position:relative;width:100%}.v-field__input input{letter-spacing:inherit}.v-field__input input::placeholder,input.v-field__input::placeholder,textarea.v-field__input::placeholder{color:currentColor;opacity:var(--v-disabled-opacity)}.v-field__input:focus,.v-field__input:active{outline:none}.v-field__input:invalid{box-shadow:none}.v-field__field{flex:1 0;grid-area:field;position:relative;align-items:flex-start;display:flex}.v-field__prepend-inner{grid-area:prepend-inner;padding-inline-end:var(--v-field-padding-after)}.v-field__clearable{grid-area:clear}.v-field__append-inner{grid-area:append-inner;padding-inline-start:var(--v-field-padding-after)}.v-field__append-inner,.v-field__clearable,.v-field__prepend-inner{display:flex;align-items:flex-start;padding-top:var(--v-input-padding-top, 10px)}.v-field--center-affix .v-field__append-inner,.v-field--center-affix .v-field__clearable,.v-field--center-affix .v-field__prepend-inner{align-items:center;padding-top:0}.v-field.v-field--variant-underlined .v-field__append-inner,.v-field.v-field--variant-underlined .v-field__clearable,.v-field.v-field--variant-underlined .v-field__prepend-inner,.v-field.v-field--variant-plain .v-field__append-inner,.v-field.v-field--variant-plain .v-field__clearable,.v-field.v-field--variant-plain .v-field__prepend-inner{align-items:flex-start;padding-top:calc(var(--v-field-padding-top, 10px) + var(--v-input-padding-top, 0));padding-bottom:var(--v-field-padding-bottom, 5px)}.v-field--focused .v-field__prepend-inner,.v-field--focused .v-field__append-inner{opacity:1}.v-field__prepend-inner>.v-icon,.v-field__append-inner>.v-icon,.v-field__clearable>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-field--disabled .v-field__prepend-inner>.v-icon,.v-field--error .v-field__prepend-inner>.v-icon,.v-field--disabled .v-field__append-inner>.v-icon,.v-field--error .v-field__append-inner>.v-icon,.v-field--disabled .v-field__clearable>.v-icon,.v-field--error .v-field__clearable>.v-icon{opacity:1}.v-field--error:not(.v-field--disabled) .v-field__prepend-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__append-inner>.v-icon,.v-field--error:not(.v-field--disabled) .v-field__clearable>.v-icon{color:rgb(var(--v-theme-error))}.v-field__clearable{cursor:pointer;opacity:0;margin-inline-start:4px;margin-inline-end:4px;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform,width}.v-field--focused .v-field__clearable,.v-field--persistent-clear .v-field__clearable{opacity:1}@media (hover: hover){.v-field:hover .v-field__clearable{opacity:1}}.v-label.v-field-label{contain:layout paint;margin-inline-start:var(--v-field-padding-start);margin-inline-end:var(--v-field-padding-end);max-width:calc(100% - var(--v-field-padding-start) - var(--v-field-padding-end));pointer-events:none;position:absolute;top:var(--v-input-padding-top);transform-origin:left center;transition:.15s cubic-bezier(.4,0,.2,1);transition-property:opacity,transform}.v-field--variant-underlined .v-label.v-field-label,.v-field--variant-plain .v-label.v-field-label{top:calc(var(--v-input-padding-top) + var(--v-field-padding-top))}.v-field--center-affix .v-label.v-field-label{top:50%;transform:translateY(-50%)}.v-field--active .v-label.v-field-label{visibility:hidden}.v-field--focused .v-label.v-field-label,.v-field--error .v-label.v-field-label{opacity:1}.v-field--error:not(.v-field--disabled) .v-label.v-field-label{color:rgb(var(--v-theme-error))}.v-label.v-field-label--floating{--v-field-label-scale: .75em;font-size:var(--v-field-label-scale);visibility:hidden;max-width:100%}.v-field--center-affix .v-label.v-field-label--floating{transform:none}.v-field.v-field--active .v-label.v-field-label--floating{visibility:visible}.v-input--density-default .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-default .v-field--variant-solo-filled .v-label.v-field-label--floating{top:7px}.v-input--density-comfortable .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-comfortable .v-field--variant-solo-filled .v-label.v-field-label--floating{top:5px}.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:3px}.v-field--variant-plain .v-label.v-field-label--floating,.v-field--variant-underlined .v-label.v-field-label--floating{transform:translateY(-16px);margin:0;top:var(--v-input-padding-top)}.v-field--variant-outlined .v-label.v-field-label--floating{transform:translateY(-50%);transform-origin:center;position:static;margin:0 4px}.v-field__outline{--v-field-border-width: 1px;--v-field-border-opacity: .38;align-items:stretch;contain:layout;display:flex;height:100%;left:0;pointer-events:none;position:absolute;right:0;width:100%}@media (hover: hover){.v-field:hover .v-field__outline{--v-field-border-opacity: var(--v-high-emphasis-opacity)}}.v-field--error:not(.v-field--disabled) .v-field__outline{color:rgb(var(--v-theme-error))}.v-field.v-field--focused .v-field__outline,.v-input.v-input--error .v-field__outline{--v-field-border-opacity: 1}.v-field--variant-outlined.v-field--focused .v-field__outline{--v-field-border-width: 2px}.v-field--variant-filled .v-field__outline:before,.v-field--variant-underlined .v-field__outline:before{border-style:solid;border-width:0 0 var(--v-field-border-width);opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__outline:after,.v-field--variant-underlined .v-field__outline:after{border-color:currentColor;border-style:solid;border-width:0 0 2px;transform:scaleX(0);transition:transform .15s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--focused.v-field--variant-filled .v-field__outline:after,.v-field--focused.v-field--variant-underlined .v-field__outline:after{transform:scaleX(1)}.v-field--variant-outlined .v-field__outline{border-radius:inherit}.v-field--variant-outlined .v-field__outline__start,.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after,.v-field--variant-outlined .v-field__outline__end{border:0 solid currentColor;opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-outlined .v-field__outline__start{flex:0 0 12px;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-start-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__start.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__start{border-top-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:inherit}.v-field--variant-outlined .v-field__outline__start.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__start{border-top-left-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:0}.v-field--variant-outlined .v-field__outline__notch{flex:none;position:relative}.v-field--variant-outlined .v-field__outline__notch:before,.v-field--variant-outlined .v-field__outline__notch:after{opacity:var(--v-field-border-opacity);transition:opacity .25s cubic-bezier(.4,0,.2,1);content:"";position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-outlined .v-field__outline__notch:before{border-width:var(--v-field-border-width) 0 0}.v-field--variant-outlined .v-field__outline__notch:after{bottom:0;border-width:0 0 var(--v-field-border-width)}.v-field--active.v-field--variant-outlined .v-field__outline__notch:before{opacity:0}.v-field--variant-outlined .v-field__outline__end{flex:1;border-top-width:var(--v-field-border-width);border-bottom-width:var(--v-field-border-width);border-inline-end-width:var(--v-field-border-width)}.v-field--variant-outlined .v-field__outline__end.v-locale--is-ltr,.v-locale--is-ltr .v-field--variant-outlined .v-field__outline__end{border-top-left-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:0}.v-field--variant-outlined .v-field__outline__end.v-locale--is-rtl,.v-locale--is-rtl .v-field--variant-outlined .v-field__outline__end{border-top-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:inherit}.v-field__loader{bottom:0;left:0;position:absolute;right:0;width:100%}.v-field__overlay{border-radius:inherit;pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%}.v-field--variant-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-filled.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-filled .v-field__overlay{background-color:currentColor;opacity:.04;transition:opacity .25s cubic-bezier(.4,0,.2,1)}@media (hover: hover){.v-field--variant-solo-filled:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-filled.v-field--focused .v-field__overlay{opacity:calc((.04 + var(--v-focus-opacity)) * var(--v-theme-overlay-multiplier))}.v-field--variant-solo-inverted .v-field__overlay{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.v-field--variant-solo-inverted.v-field--has-background .v-field__overlay{opacity:0}@media (hover: hover){.v-field--variant-solo-inverted:hover .v-field__overlay{opacity:calc((.04 + var(--v-hover-opacity)) * var(--v-theme-overlay-multiplier))}}.v-field--variant-solo-inverted.v-field--focused .v-field__overlay{background-color:rgb(var(--v-theme-surface-variant));opacity:1}.v-field--reverse .v-field__input.v-locale--is-ltr,.v-locale--is-ltr .v-field--reverse .v-field__input{text-align:right}.v-field--reverse .v-field__input.v-locale--is-rtl,.v-locale--is-rtl .v-field--reverse .v-field__input{text-align:left}.v-input--disabled .v-field--variant-filled .v-field__outline:before,.v-input--disabled .v-field--variant-underlined .v-field__outline:before{border-image:repeating-linear-gradient(to right,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 0px,rgba(var(--v-theme-on-surface),var(--v-disabled-opacity)) 2px,transparent 2px,transparent 4px) 1 repeat}.v-field--loading .v-field__outline:after,.v-field--loading .v-field__outline:before{opacity:0}.v-virtual-scroll{display:block;flex:1 1 auto;max-width:100%;overflow:auto;position:relative}.v-virtual-scroll__container{display:block}.v-switch .v-label{padding-inline-start:10px}.v-switch__loader{display:flex}.v-switch__track,.v-switch__thumb{background-color:currentColor;transition:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__track,.v-selection-control--error:not(.v-selection-control--disabled) .v-switch__thumb{background-color:rgb(var(--v-theme-error))}.v-selection-control--dirty .v-switch__thumb{color:currentColor}.v-switch__track{border-radius:8px;height:14px;opacity:.6;width:36px;cursor:pointer}.v-switch--inset .v-switch__track{border-radius:14px;height:28px;width:48px}.v-switch__thumb{align-items:center;border-radius:50%;color:rgb(var(--v-theme-surface));display:flex;height:20px;justify-content:center;width:20px;pointer-events:none;transition:.15s transform cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch--inset .v-switch__thumb{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, .2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, .12))}.v-switch:not(.v-switch--loading) .v-icon~.v-switch__thumb{display:none}.v-switch--loading .v-selection-control__input>.v-icon{display:none}.v-switch .v-selection-control{min-height:var(--v-input-control-height)}.v-switch .v-selection-control__input{border-radius:50%;transition:.15s transform cubic-bezier(.4,0,.2,1);transform:translate(-10px);position:absolute}.v-switch .v-selection-control--dirty .v-selection-control__input{transform:translate(10px)}.v-switch.v-switch--indeterminate .v-selection-control__input{transform:scale(.8)}.v-switch.v-switch--indeterminate .v-switch__thumb{transform:scale(.75);box-shadow:none}.v-switch.v-switch--inset .v-selection-control__wrapper{width:auto}.v-textarea .v-field{--v-textarea-control-height: var(--v-input-control-height)}.v-textarea .v-field__field{--v-input-control-height: var(--v-textarea-control-height)}.v-textarea .v-field__input{flex:1 1 auto;outline:none;-webkit-mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px));mask-image:linear-gradient(to bottom,transparent,transparent calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) - 6px),black calc(var(--v-field-padding-top, 0) + var(--v-input-padding-top, 0) + 4px))}.v-textarea .v-field__input.v-textarea__sizer{visibility:hidden;position:absolute;top:0;left:0;height:0!important;min-height:0!important;pointer-events:none}.v-textarea--auto-grow .v-field__input{overflow:hidden}.v-textarea--no-resize .v-field__input{resize:none}.v-textarea .v-field--no-label textarea,.v-textarea .v-field--active textarea{opacity:1}.v-textarea textarea{opacity:0;flex:1;min-width:0;transition:.15s opacity cubic-bezier(.4,0,.2,1)}.v-textarea textarea:focus,.v-textarea textarea:active{outline:none}.v-textarea textarea:invalid{box-shadow:none}[data-v-fe47a020] .v-field__field{align-items:flex-end!important}:root{--v-inline-fields-top-padding-compact: 13px;--v-inline-fields-top-padding-comfortable: 17px;--v-inline-fields-top-padding-default: 21px;--v-inline-fields-input-height: 24px;--v-inline-fields-density-compact-height: 32px;--v-inline-fields-density-comfortable-height: 40px}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append{padding-top:0!important}.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-field__clearable .v-icon,.v-inline-fields--container-v-select-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-select-compact-underlined .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-plain .v-input__control .v-input__append .v-icon,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control .v-input__append .v-icon{font-size:1rem!important}.v-inline-fields--display-container *{align-items:center;display:flex}.v-inline-fields--display-value{cursor:pointer;letter-spacing:.009375em!important}.v-inline-fields--display-value-empty{color:#909090;font-style:italic}.v-inline-fields--display-value-checkbox,.v-inline-fields--display-value-switch{padding-bottom:2px;padding-top:6px}.v-inline-fields--display-append-icon,.v-inline-fields--display-prepend-icon,.v-inline-fields--display-append-inner-icon,.v-inline-fields--display-prepend-inner-icon{align-items:flex-end;display:inline-flex}.v-inline-fields--container-disabled .v-inline-fields--display-value{cursor:default!important;opacity:var(--v-disabled-opacity)}.v-inline-fields--container-loading .v-inline-fields--display-value{cursor:wait!important}.v-inline-fields--container-icon-set-fa .v-field__clearable{font-size:.8rem}.v-inline-fields--container-icon-set-fa .v-field__append-inner{align-items:flex-end}.v-inline-fields--container-v-select-compact-plain .v-input,.v-inline-fields--container-v-select-compact-underlined .v-input,.v-inline-fields--container-v-text-field-compact-plain .v-input,.v-inline-fields--container-v-text-field-compact-underlined .v-input{height:var(--v-inline-fields-density-compact-height);max-height:var(--v-inline-fields-density-compact-height)}.v-inline-fields--container-v-select-compact-plain .v-input__control,.v-inline-fields--container-v-select-compact-underlined .v-input__control,.v-inline-fields--container-v-text-field-compact-plain .v-input__control,.v-inline-fields--container-v-text-field-compact-underlined .v-input__control{padding-bottom:4px}.v-inline-fields--container-v-select-compact-plain .v-input>div,.v-inline-fields--container-v-select-compact-underlined .v-input>div,.v-inline-fields--container-v-text-field-compact-plain .v-input>div,.v-inline-fields--container-v-text-field-compact-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-compact-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-field__input input{padding-bottom:10px}.v-inline-fields--container-v-select-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-compact-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-compact-underlined .v-input .v-select__selection{align-items:center;padding-bottom:10px}.v-inline-fields--container-v-select-comfortable-plain .v-input,.v-inline-fields--container-v-select-comfortable-underlined .v-input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input{height:var(--v-inline-fields-density-comfortable-height);max-height:var(--v-inline-fields-density-comfortable-height)}.v-inline-fields--container-v-select-comfortable-plain .v-input__control,.v-inline-fields--container-v-select-comfortable-underlined .v-input__control,.v-inline-fields--container-v-text-field-comfortable-plain .v-input__control,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input__control{padding-bottom:8px}.v-inline-fields--container-v-select-comfortable-plain .v-input>div,.v-inline-fields--container-v-select-comfortable-underlined .v-input>div,.v-inline-fields--container-v-text-field-comfortable-plain .v-input>div,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input>div{height:inherit!important;max-height:inherit!important}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input{padding-top:0}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-field__input input,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-field__input input{padding-bottom:6px}.v-inline-fields--container-v-select-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-select-comfortable-underlined .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-plain .v-input .v-select__selection,.v-inline-fields--container-v-text-field-comfortable-underlined .v-input .v-select__selection{align-items:center;padding-bottom:6px}.v-inline-fields--container-v-select-compact-plain .v-field__append-inner,.v-inline-fields--container-v-select-compact-underlined .v-field__append-inner{padding-top:4px!important}.v-inline-fields--container-v-select-comfortable-plain .v-field__append-inner,.v-inline-fields--container-v-select-comfortable-underlined .v-field__append-inner{padding-top:8px!important}.v-inline-fields--container-v-textarea .v-inline-fields--save-fields-container{align-items:flex-end}.v-inline-fields--container-v-select,.v-inline-fields--container-v-textarea,.v-inline-fields--container-v-text-field{width:100%}.v-inline-fields--container-v-checkbox .v-input,.v-inline-fields--container-v-switch .v-input{align-items:center;display:flex;padding-bottom:0}.v-inline-fields--container-v-checkbox .v-input__append,.v-inline-fields--container-v-switch .v-input__append{margin-left:0;padding-bottom:0!important}.v-inline-fields--container-v-checkbox .v-selection-control,.v-inline-fields--container-v-switch .v-selection-control{min-height:unset}.v-inline-fields--container-v-checkbox .v-inline-fields--save-fields-container,.v-inline-fields--container-v-switch .v-inline-fields--save-fields-container{align-items:center!important}.v-inline-fields--container .v-input__append,.v-inline-fields--container .v-input__prepend,.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-top:0!important}.v-inline-fields--container .v-input__append .v-icon,.v-inline-fields--container .v-input__prepend .v-icon,.v-inline-fields--container .v-field__append-inner .v-icon,.v-inline-fields--container .v-field__prepend-inner .v-icon{font-size:1rem!important}.v-inline-fields--container .v-field__append-inner,.v-inline-fields--container .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-compact .v-input__append,.v-inline-fields--container-compact .v-input__prepend,.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-compact .v-field__append-inner,.v-inline-fields--container-compact .v-field__prepend-inner{padding-bottom:10px!important}.v-inline-fields--container-comfortable .v-input__append,.v-inline-fields--container-comfortable .v-input__prepend,.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{align-items:center!important}.v-inline-fields--container-comfortable .v-field__append-inner,.v-inline-fields--container-comfortable .v-field__prepend-inner{padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append,.v-inline-fields--container-default .v-input__prepend,.v-inline-fields--container-default .v-field__append-inner,.v-inline-fields--container-default .v-field__prepend-inner{align-items:flex-end!important;padding-bottom:6px!important}.v-inline-fields--container-default .v-input__append .v-icon,.v-inline-fields--container-default .v-input__prepend .v-icon,.v-inline-fields--container-default .v-field__append-inner .v-icon,.v-inline-fields--container-default .v-field__prepend-inner .v-icon{font-size:calc(var(--v-icon-size-multiplier) * 1.5em)!important}.v-inline-fields--container-default .v-inline-fields--save-fields-container{align-items:flex-end!important}.v-inline-fields--save-fields-container{align-items:center;display:flex;height:100%;margin-left:.1rem}.v-inline-fields--boolean-icons{font-size:calc(var(--v-icon-size-multiplier) * 1em)}.v-inline-fields .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:250px}.v-inline-fields .v-input__append{padding-top:0}')),document.head.appendChild(i)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); diff --git a/package.json b/package.json index c263c1a..4e3707f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuetify-inline-fields", - "version": "1.0.0-beta-1.3", + "version": "1.0.0-beta-1.4", "description": "Vuetify Inline Fields Component Library offers a comprehensive collection of reusable UI components to create elegant and efficient inline form fields within your applications.", "private": false, "main": "dist/vuetify-inline-fields.cjs.js", @@ -63,13 +63,13 @@ "wdns" ], "dependencies": { - "@vueuse/core": "^10.2.0", + "@vueuse/core": "^10.2.1", "vue": "^3.3.4", - "vuetify": "^3.3.5" + "vuetify": "^3.3.7" }, "devDependencies": { - "@babel/core": "^7.22.5", - "@babel/eslint-parser": "^7.22.5", + "@babel/core": "^7.22.6", + "@babel/eslint-parser": "^7.22.6", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-brands-svg-icons": "^6.4.0", "@fortawesome/free-regular-svg-icons": "^6.4.0", @@ -79,9 +79,9 @@ "@rollup/plugin-commonjs": "^25.0.2", "@rollup/plugin-node-resolve": "^15.1.0", "@rollup/plugin-terser": "^0.4.3", - "@types/node": "^20.3.1", - "@typescript-eslint/eslint-plugin": "^5.60.1", - "@typescript-eslint/parser": "^5.60.1", + "@types/node": "^20.3.3", + "@typescript-eslint/eslint-plugin": "^5.61.0", + "@typescript-eslint/parser": "^5.61.0", "@vitejs/plugin-vue": "^4.2.3", "@vue/cli-plugin-babel": "^5.0.8", "@vue/cli-plugin-eslint": "^5.0.8", @@ -89,43 +89,43 @@ "@vue/compiler-sfc": "^3.3.4", "@vue/eslint-config-typescript": "^11.0.3", "autoprefixer": "^10.4.14", - "eslint": "^8.43.0", + "eslint": "^8.44.0", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-vue": "^9.15.1", "gh-pages": "^5.0.0", "husky": "^8.0.3", - "lint-staged": "^13.2.2", + "lint-staged": "^13.2.3", "miragejs": "^0.1.47", "pinia": "^2.1.4", "postcss": "^8.4.24", "postcss-html": "^1.5.0", "postcss-scss": "^4.0.6", - "prettier": "^2.8.8", + "prettier": "^3.0.0", "prismjs": "^1.29.0", "roboto-fontface": "^0.10.0", - "rollup": "^3.25.2", + "rollup": "^3.26.1", "rollup-plugin-polyfill-node": "^0.12.0", "rollup-plugin-postcss": "^4.0.2", "rollup-plugin-scss": "^4.0.0", "rollup-plugin-typescript2": "^0.35.0", "sass": "^1.63.6", - "stylelint": "^15.9.0", - "stylelint-config-standard": "^33.0.0", + "stylelint": "^15.10.0", + "stylelint-config-standard": "^34.0.0", "stylelint-order": "^6.0.3", "stylelint-scss": "^5.0.1", - "typescript": "^5.1.3", - "unplugin-auto-import": "^0.16.4", + "typescript": "^5.1.6", + "unplugin-auto-import": "^0.16.6", "vite": "^4.3.9", "vite-plugin-babel": "^1.1.3", - "vite-plugin-css-injected-by-js": "^3.1.1", - "vite-plugin-dts": "^2.3.0", + "vite-plugin-css-injected-by-js": "^3.1.2", + "vite-plugin-dts": "^3.1.0", "vite-plugin-eslint": "^1.8.1", "vite-plugin-static-copy": "^0.16.0", "vite-plugin-stylelint": "^4.3.0", "vite-plugin-vuetify": "^1.0.2", - "vue-tsc": "^1.8.1", + "vue-tsc": "^1.8.4", "vue3-code-block": "^2.2.11", "webfontloader": "^1.6.28" } diff --git a/playground/index.html b/playground/index.html index 40662c0..e8937fd 100644 --- a/playground/index.html +++ b/playground/index.html @@ -5,7 +5,7 @@ - Vuetify Drilldown Table Playground + Vuetify Inline Fields Playground diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e883b2d..dddc45a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,8 +1,8 @@ lockfileVersion: 5.4 specifiers: - '@babel/core': ^7.22.5 - '@babel/eslint-parser': ^7.22.5 + '@babel/core': ^7.22.6 + '@babel/eslint-parser': ^7.22.6 '@fortawesome/fontawesome-svg-core': ^6.4.0 '@fortawesome/free-brands-svg-icons': ^6.4.0 '@fortawesome/free-regular-svg-icons': ^6.4.0 @@ -12,128 +12,133 @@ specifiers: '@rollup/plugin-commonjs': ^25.0.2 '@rollup/plugin-node-resolve': ^15.1.0 '@rollup/plugin-terser': ^0.4.3 - '@types/node': ^20.3.1 - '@typescript-eslint/eslint-plugin': ^5.60.1 - '@typescript-eslint/parser': ^5.60.1 + '@types/node': ^20.3.3 + '@typescript-eslint/eslint-plugin': ^5.61.0 + '@typescript-eslint/parser': ^5.61.0 '@vitejs/plugin-vue': ^4.2.3 '@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/eslint-config-typescript': ^11.0.3 - '@vueuse/core': ^10.2.0 + '@vueuse/core': ^10.2.1 autoprefixer: ^10.4.14 - eslint: ^8.43.0 + eslint: ^8.44.0 eslint-config-prettier: ^8.8.0 eslint-plugin-import: ^2.27.5 eslint-plugin-prettier: ^4.2.1 eslint-plugin-vue: ^9.15.1 gh-pages: ^5.0.0 husky: ^8.0.3 - lint-staged: ^13.2.2 + lint-staged: ^13.2.3 miragejs: ^0.1.47 pinia: ^2.1.4 postcss: ^8.4.24 postcss-html: ^1.5.0 postcss-scss: ^4.0.6 - prettier: ^2.8.8 + prettier: ^3.0.0 prismjs: ^1.29.0 roboto-fontface: ^0.10.0 - rollup: ^3.25.2 + rollup: ^3.26.1 rollup-plugin-polyfill-node: ^0.12.0 rollup-plugin-postcss: ^4.0.2 rollup-plugin-scss: ^4.0.0 rollup-plugin-typescript2: ^0.35.0 sass: ^1.63.6 - stylelint: ^15.9.0 - stylelint-config-standard: ^33.0.0 + stylelint: ^15.10.0 + stylelint-config-standard: ^34.0.0 stylelint-order: ^6.0.3 stylelint-scss: ^5.0.1 - typescript: ^5.1.3 - unplugin-auto-import: ^0.16.4 + typescript: ^5.1.6 + unplugin-auto-import: ^0.16.6 vite: ^4.3.9 vite-plugin-babel: ^1.1.3 - vite-plugin-css-injected-by-js: ^3.1.1 - vite-plugin-dts: ^2.3.0 + vite-plugin-css-injected-by-js: ^3.1.2 + vite-plugin-dts: ^3.1.0 vite-plugin-eslint: ^1.8.1 vite-plugin-static-copy: ^0.16.0 vite-plugin-stylelint: ^4.3.0 vite-plugin-vuetify: ^1.0.2 vue: ^3.3.4 - vue-tsc: ^1.8.1 + vue-tsc: ^1.8.4 vue3-code-block: ^2.2.11 - vuetify: ^3.3.5 + vuetify: ^3.3.7 webfontloader: ^1.6.28 dependencies: - '@vueuse/core': 10.2.0_vue@3.3.4 + '@vueuse/core': 10.2.1_vue@3.3.4 vue: 3.3.4 - vuetify: 3.3.5_76pi6e7tq4uwgh7mzqutug4jau + vuetify: 3.3.7_hqk3brb2qdxvvnddeyg6xxlkce devDependencies: - '@babel/core': 7.22.5 - '@babel/eslint-parser': 7.22.5_bbhuympuh45qzeobmpn7t5wluu + '@babel/core': 7.22.6 + '@babel/eslint-parser': 7.22.6_u5ie3helkvpr4h47tdsflrjj2q '@fortawesome/fontawesome-svg-core': 6.4.0 '@fortawesome/free-brands-svg-icons': 6.4.0 '@fortawesome/free-regular-svg-icons': 6.4.0 '@fortawesome/free-solid-svg-icons': 6.4.0 '@fortawesome/vue-fontawesome': 3.0.3_4mhwavzfveoxqj3h5dtyilc35q '@mdi/font': 7.2.96 - '@rollup/plugin-commonjs': 25.0.2_rollup@3.25.2 - '@rollup/plugin-node-resolve': 15.1.0_rollup@3.25.2 - '@rollup/plugin-terser': 0.4.3_rollup@3.25.2 - '@types/node': 20.3.1 - '@typescript-eslint/eslint-plugin': 5.60.1_emhilanx7rvvqwlixwztbx5x2m - '@typescript-eslint/parser': 5.60.1_7yfldhli4vs6yywnkyiujhawka + '@rollup/plugin-commonjs': 25.0.2_rollup@3.26.1 + '@rollup/plugin-node-resolve': 15.1.0_rollup@3.26.1 + '@rollup/plugin-terser': 0.4.3_rollup@3.26.1 + '@types/node': 20.3.3 + '@typescript-eslint/eslint-plugin': 5.61.0_24v3duij7ab7rtbfz4qzw7dc5u + '@typescript-eslint/parser': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 '@vitejs/plugin-vue': 4.2.3_vite@4.3.9+vue@3.3.4 '@vue/cli-plugin-babel': 5.0.8_txmybggnvwzjouxtymge3gtdly - '@vue/cli-plugin-eslint': 5.0.8_g6gtawazcdp5jjr7a6i5kguj2y - '@vue/cli-service': 5.0.8_cklkx77l4qd6z7m4kasokbygly + '@vue/cli-plugin-eslint': 5.0.8_fm5nms4mtwbc4olgfpubl2hv7m + '@vue/cli-service': 5.0.8_xa5k5mrddn366t7r6jjmnij34u '@vue/compiler-sfc': 3.3.4 - '@vue/eslint-config-typescript': 11.0.3_7opor5gjkzvgymujzuao4oahrq + '@vue/eslint-config-typescript': 11.0.3_edhhsu4b5nvp53rzk4axhr4ray autoprefixer: 10.4.14_postcss@8.4.24 - eslint: 8.43.0 - eslint-config-prettier: 8.8.0_eslint@8.43.0 - eslint-plugin-import: 2.27.5_xbmxagvnybo2jl7juxefj7cn2m - eslint-plugin-prettier: 4.2.1_zh6vkmzat4wtnmvmftdassiwyu - eslint-plugin-vue: 9.15.1_eslint@8.43.0 + eslint: 8.44.0 + eslint-config-prettier: 8.8.0_eslint@8.44.0 + eslint-plugin-import: 2.27.5_ejqdggoi4ttnavuewvp24znboa + eslint-plugin-prettier: 4.2.1_bfkxsspkudohjhqnqlctvx4z7i + eslint-plugin-vue: 9.15.1_eslint@8.44.0 gh-pages: 5.0.0 husky: 8.0.3 - lint-staged: 13.2.2 + lint-staged: 13.2.3 miragejs: 0.1.47 - pinia: 2.1.4_typescript@5.1.3+vue@3.3.4 + pinia: 2.1.4_typescript@5.1.6+vue@3.3.4 postcss: 8.4.24 postcss-html: 1.5.0 postcss-scss: 4.0.6_postcss@8.4.24 - prettier: 2.8.8 + prettier: 3.0.0 prismjs: 1.29.0 roboto-fontface: 0.10.0 - rollup: 3.25.2 - rollup-plugin-polyfill-node: 0.12.0_rollup@3.25.2 + rollup: 3.26.1 + rollup-plugin-polyfill-node: 0.12.0_rollup@3.26.1 rollup-plugin-postcss: 4.0.2_postcss@8.4.24 rollup-plugin-scss: 4.0.0 - rollup-plugin-typescript2: 0.35.0_h2f6v4y2meo3665n2amolja23q + rollup-plugin-typescript2: 0.35.0_h4mpdspim76rrd7jqr6u4ku5h4 sass: 1.63.6 - stylelint: 15.9.0 - stylelint-config-standard: 33.0.0_stylelint@15.9.0 - stylelint-order: 6.0.3_stylelint@15.9.0 - stylelint-scss: 5.0.1_stylelint@15.9.0 - typescript: 5.1.3 - unplugin-auto-import: 0.16.4_leyns74qxilcwjtrpxckz22m4q - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa - vite-plugin-babel: 1.1.3_gdnagywfgqdzpiff27izscyaxq - vite-plugin-css-injected-by-js: 3.1.1_vite@4.3.9 - vite-plugin-dts: 2.3.0_6rhenmrqi2747s4tx65bv34d6u - vite-plugin-eslint: 1.8.1_eslint@8.43.0+vite@4.3.9 + stylelint: 15.10.0 + stylelint-config-standard: 34.0.0_stylelint@15.10.0 + stylelint-order: 6.0.3_stylelint@15.10.0 + stylelint-scss: 5.0.1_stylelint@15.10.0 + typescript: 5.1.6 + unplugin-auto-import: 0.16.6_dosdjvmnmt7kp3lqfretp4x7vy + vite: 4.3.9_t7qdgept72knne7h74rcint654 + vite-plugin-babel: 1.1.3_gpngr5udvei4uhqgurj2xrw3n4 + vite-plugin-css-injected-by-js: 3.1.2_vite@4.3.9 + vite-plugin-dts: 3.1.0_qmoz4ecvdiwjux7ddvlrujqr2e + vite-plugin-eslint: 1.8.1_eslint@8.44.0+vite@4.3.9 vite-plugin-static-copy: 0.16.0_vite@4.3.9 - vite-plugin-stylelint: 4.3.0_g2t4xnnkc2nwzbnopyurfdqina - vite-plugin-vuetify: 1.0.2_4cyuuvwpetpbryxlph2hda5kcq - vue-tsc: 1.8.1_typescript@5.1.3 + vite-plugin-stylelint: 4.3.0_edr3wvvpwnf7ps53cbqarr6bzu + vite-plugin-vuetify: 1.0.2_c2il526lyml6oyehqwg6fezzhu + vue-tsc: 1.8.4_typescript@5.1.6 vue3-code-block: 2.2.11 webfontloader: 1.6.28 packages: + /@aashutoshrathi/word-wrap/1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@achrinza/node-ipc/9.2.6: resolution: {integrity: sha512-ULSIYPy4ZPM301dfCxRz0l2GJjOwIo/PqmWonIu1bLml7UmnVQmH+juJcoyXp6E8gIRRNAjGYftJnNQlfy4vPg==} engines: {node: 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19} @@ -151,8 +156,8 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true - /@antfu/utils/0.7.4: - resolution: {integrity: sha512-qe8Nmh9rYI/HIspLSTwtbMFPj6dISG6+dJnOguTlPNXtCvS2uezdxscVBb7/3DrmNbQK49TDqpkSQ1chbRGdpQ==} + /@antfu/utils/0.7.5: + resolution: {integrity: sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==} dev: true /@babel/code-frame/7.22.5: @@ -162,51 +167,46 @@ packages: '@babel/highlight': 7.22.5 dev: true - /@babel/compat-data/7.22.3: - resolution: {integrity: sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/compat-data/7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} + /@babel/compat-data/7.22.6: + resolution: {integrity: sha512-29tfsWTq2Ftu7MXmimyC0C5FDZv5DYxOZkh3XD3+QW4V/BYuv/LyEsjj3c0hqedEaDt6DBfDvexMKU8YevdqFg==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.22.5: - resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} + /@babel/core/7.22.6: + resolution: {integrity: sha512-HPIyDa6n+HKw5dEuway3vVAhBboYCtREBMp+IWeseZy6TFtzn6MHkCH2KKYUOC/vKKwgSMHQW4htBOrmuRPXfw==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.5 '@babel/generator': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-module-transforms': 7.22.5 - '@babel/helpers': 7.22.5 - '@babel/parser': 7.22.5 + '@babel/helpers': 7.22.6 + '@babel/parser': 7.22.6 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/traverse': 7.22.6 '@babel/types': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/eslint-parser/7.22.5_bbhuympuh45qzeobmpn7t5wluu: - resolution: {integrity: sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ==} + /@babel/eslint-parser/7.22.6_u5ie3helkvpr4h47tdsflrjj2q: + resolution: {integrity: sha512-KAom7E7d6bAh5/PflF3luynWlDLOIqfX+ZJcL0LRs6/6rtXJmJxPiWuIGfxNPtcWdtQ5lSSJbKbQlz/c/R60Ng==} 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.22.5 + '@babel/core': 7.22.6 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.43.0 + '@nicolo-ribaudo/semver-v6': 6.3.3 + eslint: 8.44.0 eslint-visitor-keys: 2.1.0 - semver: 6.3.0 dev: true /@babel/generator/7.22.5: @@ -233,41 +233,41 @@ packages: '@babel/types': 7.22.5 dev: true - /@babel/helper-compilation-targets/7.21.5_@babel+core@7.22.5: + /@babel/helper-compilation-targets/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.3 - '@babel/core': 7.22.5 - '@babel/helper-validator-option': 7.21.0 + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.6 + '@babel/helper-validator-option': 7.22.5 browserslist: 4.21.5 lru-cache: 5.1.1 semver: 6.3.0 dev: true - /@babel/helper-compilation-targets/7.22.5_@babel+core@7.22.5: - resolution: {integrity: sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==} + /@babel/helper-compilation-targets/7.22.6_@babel+core@7.22.6: + resolution: {integrity: sha512-534sYEqWD9VfUm3IPn2SLcH4Q3P86XL+QvqdC7ZsFrzyyPF3T4XGiVghF6PTYNdWg6pXuoqXxNQAhbYeEInTzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.6 '@babel/helper-validator-option': 7.22.5 + '@nicolo-ribaudo/semver-v6': 6.3.3 browserslist: 4.21.9 lru-cache: 5.1.1 - semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.21.8_@babel+core@7.22.5: + /@babel/helper-create-class-features-plugin/7.21.8_@babel+core@7.22.6: resolution: {integrity: sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 @@ -275,31 +275,31 @@ packages: '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-replace-supers': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.21.8_@babel+core@7.22.5: + /@babel/helper-create-regexp-features-plugin/7.21.8_@babel+core@7.22.6: resolution: {integrity: sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.2 semver: 6.3.0 dev: true - /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.22.5: + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.22.6: resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 debug: 4.3.4 lodash.debounce: 4.0.8 @@ -357,10 +357,10 @@ packages: '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-module-imports': 7.22.5 '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.5 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/traverse': 7.22.6 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -378,13 +378,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.22.5: + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-wrap-function': 7.20.5 @@ -401,7 +401,7 @@ packages: '@babel/helper-member-expression-to-functions': 7.21.5 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/traverse': 7.22.6 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -421,8 +421,8 @@ packages: '@babel/types': 7.22.5 dev: true - /@babel/helper-split-export-declaration/7.22.5: - resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} + /@babel/helper-split-export-declaration/7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.22.5 @@ -446,11 +446,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/helper-validator-option/7.22.5: resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} engines: {node: '>=6.9.0'} @@ -462,18 +457,18 @@ packages: dependencies: '@babel/helper-function-name': 7.22.5 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/traverse': 7.22.6 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.22.5: - resolution: {integrity: sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==} + /@babel/helpers/7.22.6: + resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/traverse': 7.22.6 '@babel/types': 7.22.5 transitivePeerDependencies: - supports-color @@ -495,583 +490,583 @@ packages: dependencies: '@babel/types': 7.22.3 - /@babel/parser/7.22.5: - resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==} + /@babel/parser/7.22.6: + resolution: {integrity: sha512-EIQu22vNkceq3LbjAq7knDf/UmtI2qbcNI8GRBlijez6TpQLvSodJPYfydQmNA5buwkxxxa/PVI44jjYZ+/cLw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.22.5 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.22.5: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.22.5: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.22.6: resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.5 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.22.5: + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.22.6: 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.22.5 + '@babel/core': 7.22.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.5 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.22.6: 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.22.5 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.22.5: + /@babel/plugin-proposal-class-static-block/7.21.0_@babel+core@7.22.6: resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-decorators/7.21.0_@babel+core@7.22.5: + /@babel/plugin-proposal-decorators/7.21.0_@babel+core@7.22.6: 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.22.5 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/plugin-syntax-decorators': 7.21.0_@babel+core@7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.21.0_@babel+core@7.22.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.22.5: + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.22.5: + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.22.6: resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.22.5: + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.22.6: resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.6 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.22.5: + /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.22.6: resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.6 dev: true - /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.22.5: + /@babel/plugin-proposal-private-property-in-object/7.21.0_@babel+core@7.22.6: resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/helper-create-class-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.22.5: + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.5: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.6: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.5: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.6: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.5: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.22.6: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-decorators/7.21.0_@babel+core@7.22.5: + /@babel/plugin-syntax-decorators/7.21.0_@babel+core@7.22.6: resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.22.5: + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.22.6: resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.5: + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.22.6: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.22.5: + /@babel/plugin-syntax-jsx/7.21.4_@babel+core@7.22.6: resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.22.6: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.6: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.6: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.5: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.22.6: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.5: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.22.6: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-arrow-functions/7.21.5_@babel+core@7.22.5: + /@babel/plugin-transform-arrow-functions/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.22.5: + /@babel/plugin-transform-async-to-generator/7.20.7_@babel+core@7.22.6: resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 - '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.22.5 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.22.6 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.22.5: + /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.22.6: resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-classes/7.21.0_@babel+core@7.22.5: + /@babel/plugin-transform-classes/7.21.0_@babel+core@7.22.6: resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.21.5 - '@babel/helper-split-export-declaration': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.21.5_@babel+core@7.22.5: + /@babel/plugin-transform-computed-properties/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/template': 7.22.5 dev: true - /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.22.5: + /@babel/plugin-transform-destructuring/7.21.3_@babel+core@7.22.6: resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.22.5: + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-builder-binary-assignment-operator-visitor': 7.21.5 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-for-of/7.21.5_@babel+core@7.22.5: + /@babel/plugin-transform-for-of/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.22.5: + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-literals/7.18.9_@babel+core@7.22.5: + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.22.5: + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.22.6: resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.21.5_@babel+core@7.22.5: + /@babel/plugin-transform-modules-commonjs/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-simple-access': 7.22.5 @@ -1079,13 +1074,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.22.5: + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.22.6: resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 @@ -1094,279 +1089,279 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-module-transforms': 7.22.5 '@babel/helper-plugin-utils': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.22.5: + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.22.6: resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.22.6: 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.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-replace-supers': 7.21.5 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.22.5: + /@babel/plugin-transform-parameters/7.21.3_@babel+core@7.22.6: 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.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-regenerator/7.21.5_@babel+core@7.22.5: + /@babel/plugin-transform-regenerator/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-runtime/7.21.4_@babel+core@7.22.5: + /@babel/plugin-transform-runtime/7.21.4_@babel+core@7.22.6: resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.21.5 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.22.5 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.22.5 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.22.5 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.22.6 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.22.6 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.22.6 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-spread/7.20.7_@babel+core@7.22.5: + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.22.6: resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.22.5: + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.22.5: + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.22.6: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-unicode-escapes/7.21.5_@babel+core@7.22.5: + /@babel/plugin-transform-unicode-escapes/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.22.5: + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.22.6: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-create-regexp-features-plugin': 7.21.8_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 dev: true - /@babel/preset-env/7.21.5_@babel+core@7.22.5: + /@babel/preset-env/7.21.5_@babel+core@7.22.6: resolution: {integrity: sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.6 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-plugin-utils': 7.21.5 '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.22.5 - '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.22.5 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.22.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.22.5 - '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.22.5 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.5 - '@babel/plugin-transform-arrow-functions': 7.21.5_@babel+core@7.22.5 - '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.22.5 - '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-transform-computed-properties': 7.21.5_@babel+core@7.22.5 - '@babel/plugin-transform-destructuring': 7.21.3_@babel+core@7.22.5 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-for-of': 7.21.5_@babel+core@7.22.5 - '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.22.5 - '@babel/plugin-transform-modules-commonjs': 7.21.5_@babel+core@7.22.5 - '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.22.5 - '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.22.5 - '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.22.5 - '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-regenerator': 7.21.5_@babel+core@7.22.5 - '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.22.5 - '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.22.5 - '@babel/plugin-transform-unicode-escapes': 7.21.5_@babel+core@7.22.5 - '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.22.5 - '@babel/preset-modules': 0.1.5_@babel+core@7.22.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.22.6 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.22.6 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-class-static-block': 7.21.0_@babel+core@7.22.6 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.22.6 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.22.6 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.6 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-private-property-in-object': 7.21.0_@babel+core@7.22.6 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.6 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.22.6 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.22.6 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.22.6 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.6 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.6 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.6 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.22.6 + '@babel/plugin-transform-arrow-functions': 7.21.5_@babel+core@7.22.6 + '@babel/plugin-transform-async-to-generator': 7.20.7_@babel+core@7.22.6 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.22.6 + '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.22.6 + '@babel/plugin-transform-computed-properties': 7.21.5_@babel+core@7.22.6 + '@babel/plugin-transform-destructuring': 7.21.3_@babel+core@7.22.6 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-for-of': 7.21.5_@babel+core@7.22.6 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.22.6 + '@babel/plugin-transform-modules-commonjs': 7.21.5_@babel+core@7.22.6 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.22.6 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.22.6 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-parameters': 7.21.3_@babel+core@7.22.6 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-regenerator': 7.21.5_@babel+core@7.22.6 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.22.6 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.22.6 + '@babel/plugin-transform-unicode-escapes': 7.21.5_@babel+core@7.22.6 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.22.6 + '@babel/preset-modules': 0.1.5_@babel+core@7.22.6 '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.22.5 - babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.22.5 - babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.22.5 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.22.6 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.22.6 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.22.6 core-js-compat: 3.30.2 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.22.5: + /@babel/preset-modules/0.1.5_@babel+core@7.22.6: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-plugin-utils': 7.21.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.22.5 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.22.6 '@babel/types': 7.22.5 esutils: 2.0.3 dev: true @@ -1387,12 +1382,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.5 + '@babel/parser': 7.22.6 '@babel/types': 7.22.5 dev: true - /@babel/traverse/7.22.5: - resolution: {integrity: sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==} + /@babel/traverse/7.22.6: + resolution: {integrity: sha512-53CijMvKlLIDlOTrdWiHileRddlIiwUIyCKqYa7lYnnPldXCG5dUSN38uT0cA6i7rHWNKJLH0VU/Kxdr1GzB3w==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.5 @@ -1400,8 +1395,8 @@ packages: '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/parser': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.22.6 '@babel/types': 7.22.5 debug: 4.3.4 globals: 11.12.0 @@ -1426,8 +1421,8 @@ packages: to-fast-properties: 2.0.0 dev: true - /@csstools/css-parser-algorithms/2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq: - resolution: {integrity: sha512-9BoQ/jSrPq4vv3b9jjLW+PNNv56KlDH5JMx5yASSNrCtvq70FCNZUjXRvbCeR9hYj9ZyhURtqpU/RFIgg6kiOw==} + /@csstools/css-parser-algorithms/2.3.0_gdfqdfecdiaxr4x3xd7wxrvuhq: + resolution: {integrity: sha512-dTKSIHHWc0zPvcS5cqGP+/TPFUJB0ekJ9dGKvMAFoNuBFhDPBt9OMGNZiIA5vTiNdGHHBeScYPXIGBMnVOahsA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: '@csstools/css-tokenizer': ^2.1.1 @@ -1440,22 +1435,22 @@ packages: engines: {node: ^14 || ^16 || >=18} dev: true - /@csstools/media-query-list-parser/2.1.1_g5wmdbqtzzaodrrmvxcit5gfji: - resolution: {integrity: sha512-pUjtFbaKbiFNjJo8pprrIaXLvQvWIlwPiFnRI4sEnc4F0NIGTOsw8kaJSR3CmZAKEvV8QYckovgAnWQC0bgLLQ==} + /@csstools/media-query-list-parser/2.1.2_jbsnjf4bbpbvuoxaajyf7saxw4: + resolution: {integrity: sha512-M8cFGGwl866o6++vIY7j1AKuq9v57cf+dGepScwCcbut9ypJNr4Cj+LLTWligYUZ0uyhEoJDKt5lvyBfh2L3ZQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - '@csstools/css-parser-algorithms': ^2.2.0 + '@csstools/css-parser-algorithms': ^2.3.0 '@csstools/css-tokenizer': ^2.1.1 dependencies: - '@csstools/css-parser-algorithms': 2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq + '@csstools/css-parser-algorithms': 2.3.0_gdfqdfecdiaxr4x3xd7wxrvuhq '@csstools/css-tokenizer': 2.1.1 dev: true - /@csstools/selector-specificity/2.2.0_c3vcbepomgmxc74cgtawpgpkyi: - resolution: {integrity: sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==} + /@csstools/selector-specificity/3.0.0_c3vcbepomgmxc74cgtawpgpkyi: + resolution: {integrity: sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==} engines: {node: ^14 || ^16 || >=18} peerDependencies: - postcss-selector-parser: ^6.0.10 + postcss-selector-parser: ^6.0.13 dependencies: postcss-selector-parser: 6.0.13 dev: true @@ -1641,13 +1636,13 @@ packages: requiresBuild: true optional: true - /@eslint-community/eslint-utils/4.4.0_eslint@8.43.0: + /@eslint-community/eslint-utils/4.4.0_eslint@8.44.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.43.0 + eslint: 8.44.0 eslint-visitor-keys: 3.4.1 dev: true @@ -1656,13 +1651,13 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} + /@eslint/eslintrc/2.1.0: + resolution: {integrity: sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.5.2 + espree: 9.6.0 globals: 13.20.0 ignore: 5.2.4 import-fresh: 3.3.0 @@ -1673,8 +1668,8 @@ packages: - supports-color dev: true - /@eslint/js/8.43.0: - resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==} + /@eslint/js/8.44.0: + resolution: {integrity: sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1804,24 +1799,24 @@ packages: resolution: {integrity: sha512-e//lmkmpFUMZKhmCY9zdjRe4zNXfbOIJnn6xveHbaV2kSw5aJ5dLXUxcRt1Gxfi7ZYpFLUWlkG2MGSFAiqAu7w==} dev: true - /@microsoft/api-extractor-model/7.27.3_@types+node@20.3.1: + /@microsoft/api-extractor-model/7.27.3_@types+node@20.3.3: resolution: {integrity: sha512-fSFvw7otYHduOkyshjTbapKKgwF8bgquVHvgF8VgeKtMYvqXkoaj7W6VcM7PNY7E2bbblhUgC4XNdqZLD4SJGw==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.59.4_@types+node@20.3.1 + '@rushstack/node-core-library': 3.59.4_@types+node@20.3.3 transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor/7.36.0_@types+node@20.3.1: + /@microsoft/api-extractor/7.36.0_@types+node@20.3.3: resolution: {integrity: sha512-P+kYgJFDXIr+UNzhRMhlpM/dderi6ab4lxn35vdhfAIMPtGCSXIJxrrtpTOQmQW8CZtmoZX06LYoUsKCc1zjow==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.27.3_@types+node@20.3.1 + '@microsoft/api-extractor-model': 7.27.3_@types+node@20.3.3 '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.59.4_@types+node@20.3.1 + '@rushstack/node-core-library': 3.59.4_@types+node@20.3.3 '@rushstack/rig-package': 0.4.0 '@rushstack/ts-command-line': 4.15.1 colors: 1.2.5 @@ -1857,6 +1852,11 @@ packages: eslint-scope: 5.1.1 dev: true + /@nicolo-ribaudo/semver-v6/6.3.3: + resolution: {integrity: sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==} + hasBin: true + dev: true + /@node-ipc/js-queue/2.0.3: resolution: {integrity: sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==} engines: {node: '>=1.0.0'} @@ -1889,7 +1889,7 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@rollup/plugin-commonjs/25.0.2_rollup@3.25.2: + /@rollup/plugin-commonjs/25.0.2_rollup@3.26.1: resolution: {integrity: sha512-NGTwaJxIO0klMs+WSFFtBP7b9TdTJ3K76HZkewT8/+yHzMiUGVQgaPtLQxNVYIgT5F7lxkEyVID+yS3K7bhCow==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1898,16 +1898,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.27.0 - rollup: 3.25.2 + rollup: 3.26.1 dev: true - /@rollup/plugin-inject/5.0.3_rollup@3.25.2: + /@rollup/plugin-inject/5.0.3_rollup@3.26.1: resolution: {integrity: sha512-411QlbL+z2yXpRWFXSmw/teQRMkXcAAC8aYTemc15gwJRpvEVDQwoe+N/HTFD8RFG8+88Bme9DK2V9CVm7hJdA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1916,13 +1916,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 estree-walker: 2.0.2 magic-string: 0.27.0 - rollup: 3.25.2 + rollup: 3.26.1 dev: true - /@rollup/plugin-node-resolve/15.1.0_rollup@3.25.2: + /@rollup/plugin-node-resolve/15.1.0_rollup@3.26.1: resolution: {integrity: sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1931,16 +1931,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.2 - rollup: 3.25.2 + rollup: 3.26.1 dev: true - /@rollup/plugin-terser/0.4.3_rollup@3.25.2: + /@rollup/plugin-terser/0.4.3_rollup@3.26.1: resolution: {integrity: sha512-EF0oejTMtkyhrkwCdg0HJ0IpkcaVg1MMSf2olHb2Jp+1mnLM04OhjpJWGma4HobiDTF0WCyViWuvadyE9ch2XA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1949,7 +1949,7 @@ packages: rollup: optional: true dependencies: - rollup: 3.25.2 + rollup: 3.26.1 serialize-javascript: 6.0.1 smob: 1.1.1 terser: 5.17.4 @@ -1963,7 +1963,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils/5.0.2_rollup@3.25.2: + /@rollup/pluginutils/5.0.2_rollup@3.26.1: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1975,10 +1975,10 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.25.2 + rollup: 3.26.1 dev: true - /@rushstack/node-core-library/3.59.4_@types+node@20.3.1: + /@rushstack/node-core-library/3.59.4_@types+node@20.3.3: resolution: {integrity: sha512-YAKJDC6Mz/KA1D7bvB88WaRX3knt/ZuLzkRu5G9QADGSjLtvTWzCNCytRF2PCSaaHOZaZsWul4F1KQdgFgUDqA==} peerDependencies: '@types/node': '*' @@ -1986,7 +1986,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -2048,15 +2048,6 @@ packages: engines: {node: '>=10.13.0'} dev: true - /@ts-morph/common/0.19.0: - resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} - dependencies: - fast-glob: 3.2.12 - minimatch: 7.4.6 - mkdirp: 2.1.6 - path-browserify: 1.0.1 - dev: true - /@types/argparse/1.0.38: resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} dev: true @@ -2065,26 +2056,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/connect-history-api-fallback/1.5.0: resolution: {integrity: sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==} dependencies: '@types/express-serve-static-core': 4.17.35 - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/eslint-scope/3.7.4: @@ -2108,7 +2099,7 @@ packages: /@types/express-serve-static-core/4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2130,7 +2121,7 @@ packages: /@types/http-proxy/1.17.11: resolution: {integrity: sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/json-schema/7.0.11: @@ -2157,8 +2148,8 @@ packages: resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} dev: true - /@types/node/20.3.1: - resolution: {integrity: sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==} + /@types/node/20.3.3: + resolution: {integrity: sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==} /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2192,7 +2183,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/serve-index/1.9.1: @@ -2205,13 +2196,13 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true /@types/web-bluetooth/0.0.17: @@ -2220,11 +2211,11 @@ packages: /@types/ws/8.5.4: resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 dev: true - /@typescript-eslint/eslint-plugin/5.60.1_emhilanx7rvvqwlixwztbx5x2m: - resolution: {integrity: sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==} + /@typescript-eslint/eslint-plugin/5.61.0_24v3duij7ab7rtbfz4qzw7dc5u: + resolution: {integrity: sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -2235,24 +2226,24 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.60.1_7yfldhli4vs6yywnkyiujhawka - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/type-utils': 5.60.1_7yfldhli4vs6yywnkyiujhawka - '@typescript-eslint/utils': 5.60.1_7yfldhli4vs6yywnkyiujhawka + '@typescript-eslint/parser': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 + '@typescript-eslint/scope-manager': 5.61.0 + '@typescript-eslint/type-utils': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 + '@typescript-eslint/utils': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 debug: 4.3.4 - eslint: 8.43.0 - grapheme-splitter: 1.0.4 + eslint: 8.44.0 + graphemer: 1.4.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 semver: 7.5.3 - tsutils: 3.21.0_typescript@5.1.3 - typescript: 5.1.3 + tsutils: 3.21.0_typescript@5.1.6 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.60.1_7yfldhli4vs6yywnkyiujhawka: - resolution: {integrity: sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==} + /@typescript-eslint/parser/5.61.0_iqf7tbmerllfqanu4l3d6aqdn4: + resolution: {integrity: sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2261,26 +2252,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1_typescript@5.1.3 + '@typescript-eslint/scope-manager': 5.61.0 + '@typescript-eslint/types': 5.61.0 + '@typescript-eslint/typescript-estree': 5.61.0_typescript@5.1.6 debug: 4.3.4 - eslint: 8.43.0 - typescript: 5.1.3 + eslint: 8.44.0 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.60.1: - resolution: {integrity: sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==} + /@typescript-eslint/scope-manager/5.61.0: + resolution: {integrity: sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/visitor-keys': 5.60.1 + '@typescript-eslint/types': 5.61.0 + '@typescript-eslint/visitor-keys': 5.61.0 dev: true - /@typescript-eslint/type-utils/5.60.1_7yfldhli4vs6yywnkyiujhawka: - resolution: {integrity: sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==} + /@typescript-eslint/type-utils/5.61.0_iqf7tbmerllfqanu4l3d6aqdn4: + resolution: {integrity: sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -2289,23 +2280,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.60.1_typescript@5.1.3 - '@typescript-eslint/utils': 5.60.1_7yfldhli4vs6yywnkyiujhawka + '@typescript-eslint/typescript-estree': 5.61.0_typescript@5.1.6 + '@typescript-eslint/utils': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 debug: 4.3.4 - eslint: 8.43.0 - tsutils: 3.21.0_typescript@5.1.3 - typescript: 5.1.3 + eslint: 8.44.0 + tsutils: 3.21.0_typescript@5.1.6 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.60.1: - resolution: {integrity: sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==} + /@typescript-eslint/types/5.61.0: + resolution: {integrity: sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.60.1_typescript@5.1.3: - resolution: {integrity: sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==} + /@typescript-eslint/typescript-estree/5.61.0_typescript@5.1.6: + resolution: {integrity: sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2313,31 +2304,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/visitor-keys': 5.60.1 + '@typescript-eslint/types': 5.61.0 + '@typescript-eslint/visitor-keys': 5.61.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.3 - tsutils: 3.21.0_typescript@5.1.3 - typescript: 5.1.3 + tsutils: 3.21.0_typescript@5.1.6 + typescript: 5.1.6 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.60.1_7yfldhli4vs6yywnkyiujhawka: - resolution: {integrity: sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==} + /@typescript-eslint/utils/5.61.0_iqf7tbmerllfqanu4l3d6aqdn4: + resolution: {integrity: sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.43.0 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.44.0 '@types/json-schema': 7.0.12 '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.60.1 - '@typescript-eslint/types': 5.60.1 - '@typescript-eslint/typescript-estree': 5.60.1_typescript@5.1.3 - eslint: 8.43.0 + '@typescript-eslint/scope-manager': 5.61.0 + '@typescript-eslint/types': 5.61.0 + '@typescript-eslint/typescript-estree': 5.61.0_typescript@5.1.6 + eslint: 8.44.0 eslint-scope: 5.1.1 semver: 7.5.3 transitivePeerDependencies: @@ -2345,11 +2336,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.60.1: - resolution: {integrity: sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==} + /@typescript-eslint/visitor-keys/5.61.0: + resolution: {integrity: sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.60.1 + '@typescript-eslint/types': 5.61.0 eslint-visitor-keys: 3.4.1 dev: true @@ -2360,26 +2351,26 @@ packages: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + vite: 4.3.9_t7qdgept72knne7h74rcint654 vue: 3.3.4 dev: true - /@volar/language-core/1.7.8: - resolution: {integrity: sha512-TPklg4c2e/f1xB/MGZEiQc3AWG+dH64ZfBlYjFB8nNaWJt4Z4k+IHBhmaP52APG+5PHFerwiWI9oF002RrRTPA==} + /@volar/language-core/1.8.0: + resolution: {integrity: sha512-ZHTvZPM3pEbOOuaq+ybNz5TQlHUqPQPK0G1+SonvApGq0e3qgGijjhtL5T7hsCtUEmxfix8FrAuCH14tMBOhTg==} dependencies: - '@volar/source-map': 1.7.8 + '@volar/source-map': 1.8.0 dev: true - /@volar/source-map/1.7.8: - resolution: {integrity: sha512-g2dtC2kOghvfzMDWeODIo4HO1Ml4hxzPTZyAFDz+YhRF9HjZYJSCaWaVuPZ+z0kY+T2daOHYA10GdrWQ5q0teA==} + /@volar/source-map/1.8.0: + resolution: {integrity: sha512-d35aV0yFkIrkynRSKgrN5hgbMv6ekkFvcJsJGmOZ8UEjqLStto9zq7RSvpp6/PZ7/pa4Gn1f6K1qDt0bq0oUew==} dependencies: muggle-string: 0.3.1 dev: true - /@volar/typescript/1.7.8: - resolution: {integrity: sha512-NDcI5ZQcdr8kgxzMQrhSSWIM8Tl0MbMFrkvJPTjfm2rdAQZPFT8zv3LrEW9Fqh0e9z2YbCry7jr4a/GShBqeDA==} + /@volar/typescript/1.8.0: + resolution: {integrity: sha512-T/U1XLLhXv6tNr40Awznfc6QZWizSL99t6M0DeXtIMbnvSCqjjCVRnwlsq+DK9C1RlO3k8+i0Z8iJn7O1GGtoA==} dependencies: - '@volar/language-core': 1.7.8 + '@volar/language-core': 1.8.0 dev: true /@vue/babel-helper-vue-jsx-merge-props/1.4.0: @@ -2390,13 +2381,13 @@ packages: resolution: {integrity: sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==} dev: true - /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.22.5: + /@vue/babel-plugin-jsx/1.1.1_@babel+core@7.22.6: 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.22.5 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 '@babel/template': 7.22.5 - '@babel/traverse': 7.22.5 + '@babel/traverse': 7.22.6 '@babel/types': 7.22.5 '@vue/babel-helper-vue-transform-on': 1.0.2 camelcase: 6.3.0 @@ -2407,21 +2398,21 @@ packages: - supports-color dev: true - /@vue/babel-plugin-transform-vue-jsx/1.4.0_@babel+core@7.22.5: + /@vue/babel-plugin-transform-vue-jsx/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 '@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_abrytlkqkzt56qpcqtoulqojqe: + /@vue/babel-preset-app/5.0.8_2yjx5asemamuknffm5mppec2u4: resolution: {integrity: sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==} peerDependencies: '@babel/core': '*' @@ -2432,18 +2423,18 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.5_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-compilation-targets': 7.22.6_@babel+core@7.22.6 '@babel/helper-module-imports': 7.21.4 - '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.5 - '@babel/plugin-proposal-decorators': 7.21.0_@babel+core@7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 - '@babel/plugin-transform-runtime': 7.21.4_@babel+core@7.22.5 - '@babel/preset-env': 7.21.5_@babel+core@7.22.5 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.6 + '@babel/plugin-proposal-decorators': 7.21.0_@babel+core@7.22.6 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 + '@babel/plugin-transform-runtime': 7.21.4_@babel+core@7.22.6 + '@babel/preset-env': 7.21.5_@babel+core@7.22.6 '@babel/runtime': 7.21.5 - '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.22.5 - '@vue/babel-preset-jsx': 1.4.0_abrytlkqkzt56qpcqtoulqojqe + '@vue/babel-plugin-jsx': 1.1.1_@babel+core@7.22.6 + '@vue/babel-preset-jsx': 1.4.0_2yjx5asemamuknffm5mppec2u4 babel-plugin-dynamic-import-node: 2.3.3 core-js: 3.30.2 core-js-compat: 3.30.2 @@ -2453,7 +2444,7 @@ packages: - supports-color dev: true - /@vue/babel-preset-jsx/1.4.0_abrytlkqkzt56qpcqtoulqojqe: + /@vue/babel-preset-jsx/1.4.0_2yjx5asemamuknffm5mppec2u4: resolution: {integrity: sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2462,76 +2453,76 @@ packages: vue: optional: true dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.6 '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0_@babel+core@7.22.5 - '@vue/babel-sugar-composition-api-inject-h': 1.4.0_@babel+core@7.22.5 - '@vue/babel-sugar-composition-api-render-instance': 1.4.0_@babel+core@7.22.5 - '@vue/babel-sugar-functional-vue': 1.4.0_@babel+core@7.22.5 - '@vue/babel-sugar-inject-h': 1.4.0_@babel+core@7.22.5 - '@vue/babel-sugar-v-model': 1.4.0_@babel+core@7.22.5 - '@vue/babel-sugar-v-on': 1.4.0_@babel+core@7.22.5 + '@vue/babel-plugin-transform-vue-jsx': 1.4.0_@babel+core@7.22.6 + '@vue/babel-sugar-composition-api-inject-h': 1.4.0_@babel+core@7.22.6 + '@vue/babel-sugar-composition-api-render-instance': 1.4.0_@babel+core@7.22.6 + '@vue/babel-sugar-functional-vue': 1.4.0_@babel+core@7.22.6 + '@vue/babel-sugar-inject-h': 1.4.0_@babel+core@7.22.6 + '@vue/babel-sugar-v-model': 1.4.0_@babel+core@7.22.6 + '@vue/babel-sugar-v-on': 1.4.0_@babel+core@7.22.6 vue: 3.3.4 dev: true - /@vue/babel-sugar-composition-api-inject-h/1.4.0_@babel+core@7.22.5: + /@vue/babel-sugar-composition-api-inject-h/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 dev: true - /@vue/babel-sugar-composition-api-render-instance/1.4.0_@babel+core@7.22.5: + /@vue/babel-sugar-composition-api-render-instance/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 dev: true - /@vue/babel-sugar-functional-vue/1.4.0_@babel+core@7.22.5: + /@vue/babel-sugar-functional-vue/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 dev: true - /@vue/babel-sugar-inject-h/1.4.0_@babel+core@7.22.5: + /@vue/babel-sugar-inject-h/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 dev: true - /@vue/babel-sugar-v-model/1.4.0_@babel+core@7.22.5: + /@vue/babel-sugar-v-model/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 '@vue/babel-helper-vue-jsx-merge-props': 1.4.0 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0_@babel+core@7.22.5 + '@vue/babel-plugin-transform-vue-jsx': 1.4.0_@babel+core@7.22.6 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.22.5: + /@vue/babel-sugar-v-on/1.4.0_@babel+core@7.22.6: resolution: {integrity: sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.5 - '@vue/babel-plugin-transform-vue-jsx': 1.4.0_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/plugin-syntax-jsx': 7.21.4_@babel+core@7.22.6 + '@vue/babel-plugin-transform-vue-jsx': 1.4.0_@babel+core@7.22.6 camelcase: 5.3.1 dev: true @@ -2544,11 +2535,11 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@vue/babel-preset-app': 5.0.8_abrytlkqkzt56qpcqtoulqojqe - '@vue/cli-service': 5.0.8_cklkx77l4qd6z7m4kasokbygly + '@babel/core': 7.22.6 + '@vue/babel-preset-app': 5.0.8_2yjx5asemamuknffm5mppec2u4 + '@vue/cli-service': 5.0.8_xa5k5mrddn366t7r6jjmnij34u '@vue/cli-shared-utils': 5.0.8 - babel-loader: 8.3.0_jd2l7qxnmfb3cup5p66awjbbry + babel-loader: 8.3.0_33nchlw4xb45vqh4wdlcb6xpia thread-loader: 3.0.4_webpack@5.82.1 webpack: 5.82.1 transitivePeerDependencies: @@ -2561,16 +2552,16 @@ packages: - webpack-cli dev: true - /@vue/cli-plugin-eslint/5.0.8_g6gtawazcdp5jjr7a6i5kguj2y: + /@vue/cli-plugin-eslint/5.0.8_fm5nms4mtwbc4olgfpubl2hv7m: 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_cklkx77l4qd6z7m4kasokbygly + '@vue/cli-service': 5.0.8_xa5k5mrddn366t7r6jjmnij34u '@vue/cli-shared-utils': 5.0.8 - eslint: 8.43.0 - eslint-webpack-plugin: 3.2.0_bv7x3yijafxx32ox4m2b3gsp2m + eslint: 8.44.0 + eslint-webpack-plugin: 3.2.0_oguaxinna7yhpo56ai2epjxbfi globby: 11.1.0 webpack: 5.82.1 yorkie: 2.0.0 @@ -2587,7 +2578,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8_cklkx77l4qd6z7m4kasokbygly + '@vue/cli-service': 5.0.8_xa5k5mrddn366t7r6jjmnij34u '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -2598,10 +2589,10 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.8_cklkx77l4qd6z7m4kasokbygly + '@vue/cli-service': 5.0.8_xa5k5mrddn366t7r6jjmnij34u dev: true - /@vue/cli-service/5.0.8_cklkx77l4qd6z7m4kasokbygly: + /@vue/cli-service/5.0.8_xa5k5mrddn366t7r6jjmnij34u: resolution: {integrity: sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==} engines: {node: ^12.0.0 || >= 14.0.0} hasBin: true @@ -2632,7 +2623,7 @@ packages: webpack-sources: optional: true dependencies: - '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.22.5 + '@babel/helper-compilation-targets': 7.21.5_@babel+core@7.22.6 '@soda/friendly-errors-webpack-plugin': 1.8.1_webpack@5.82.1 '@soda/get-current-script': 1.0.2 '@types/minimist': 1.2.2 @@ -2883,7 +2874,7 @@ packages: resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==} dev: true - /@vue/eslint-config-typescript/11.0.3_7opor5gjkzvgymujzuao4oahrq: + /@vue/eslint-config-typescript/11.0.3_edhhsu4b5nvp53rzk4axhr4ray: resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -2894,32 +2885,32 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 5.60.1_emhilanx7rvvqwlixwztbx5x2m - '@typescript-eslint/parser': 5.60.1_7yfldhli4vs6yywnkyiujhawka - eslint: 8.43.0 - eslint-plugin-vue: 9.15.1_eslint@8.43.0 - typescript: 5.1.3 - vue-eslint-parser: 9.3.0_eslint@8.43.0 + '@typescript-eslint/eslint-plugin': 5.61.0_24v3duij7ab7rtbfz4qzw7dc5u + '@typescript-eslint/parser': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 + eslint: 8.44.0 + eslint-plugin-vue: 9.15.1_eslint@8.44.0 + typescript: 5.1.6 + vue-eslint-parser: 9.3.0_eslint@8.44.0 transitivePeerDependencies: - supports-color dev: true - /@vue/language-core/1.8.1_typescript@5.1.3: - resolution: {integrity: sha512-pumv3k4J7P58hVh4YGRM9Qz3HaAr4TlFWM9bnVOkZ/2K9o2CK1lAP2y9Jw+Z0+mNL4F2uWQqnAPzj3seLyfpDA==} + /@vue/language-core/1.8.4_typescript@5.1.6: + resolution: {integrity: sha512-pnNtNcJVfkGYluW0vsVO+Y1gyX+eA0voaS7+1JOhCp5zKeCaL/PAmGYOgfvwML62neL+2H8pnhY7sffmrGpEhw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@volar/language-core': 1.7.8 - '@volar/source-map': 1.7.8 + '@volar/language-core': 1.8.0 + '@volar/source-map': 1.8.0 '@vue/compiler-dom': 3.3.4 '@vue/reactivity': 3.3.4 '@vue/shared': 3.3.4 minimatch: 9.0.2 muggle-string: 0.3.1 - typescript: 5.1.3 + typescript: 5.1.6 vue-template-compiler: 2.7.14 dev: true @@ -2962,11 +2953,11 @@ packages: /@vue/shared/3.3.4: resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} - /@vue/typescript/1.8.1_typescript@5.1.3: - resolution: {integrity: sha512-nQpo55j/roie8heCfqyXHnyayqD5+p4/0fzfxH4ZuHf7NSBQS791PNv7ztp2CCOjnGAiaiCMdtC9rc6oriyPUg==} + /@vue/typescript/1.8.4_typescript@5.1.6: + resolution: {integrity: sha512-sioQfIY5xcmEAz+cPLvv6CtzGPtGhIdR0Za87zB8M4mPe4OSsE3MBGkXcslf+EzQgF+fm6Gr1SRMSX8r5ZmzDA==} dependencies: - '@volar/typescript': 1.7.8 - '@vue/language-core': 1.8.1_typescript@5.1.3 + '@volar/typescript': 1.8.0 + '@vue/language-core': 1.8.4_typescript@5.1.6 transitivePeerDependencies: - typescript dev: true @@ -2975,7 +2966,7 @@ packages: resolution: {integrity: sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==} dev: true - /@vuetify/loader-shared/1.7.1_vue@3.3.4+vuetify@3.3.5: + /@vuetify/loader-shared/1.7.1_vue@3.3.4+vuetify@3.3.7: resolution: {integrity: sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==} peerDependencies: vue: ^3.0.0 @@ -2984,24 +2975,24 @@ packages: find-cache-dir: 3.3.2 upath: 2.0.1 vue: 3.3.4 - vuetify: 3.3.5_76pi6e7tq4uwgh7mzqutug4jau + vuetify: 3.3.7_hqk3brb2qdxvvnddeyg6xxlkce - /@vueuse/core/10.2.0_vue@3.3.4: - resolution: {integrity: sha512-aHBnoCteIS3hFu7ZZkVB93SanVDY6t4TIb7XDLxJT/HQdAZz+2RdIEJ8rj5LUoEJr7Damb5+sJmtpCwGez5ozQ==} + /@vueuse/core/10.2.1_vue@3.3.4: + resolution: {integrity: sha512-c441bfMbkAwTNwVRHQ0zdYZNETK//P84rC01aP2Uy/aRFCiie9NE/k9KdIXbno0eDYP5NPUuWv0aA/I4Unr/7w==} dependencies: '@types/web-bluetooth': 0.0.17 - '@vueuse/metadata': 10.2.0 - '@vueuse/shared': 10.2.0_vue@3.3.4 + '@vueuse/metadata': 10.2.1 + '@vueuse/shared': 10.2.1_vue@3.3.4 vue-demi: 0.14.5_vue@3.3.4 transitivePeerDependencies: - '@vue/composition-api' - vue - /@vueuse/metadata/10.2.0: - resolution: {integrity: sha512-IR7Mkq6QSgZ38q/2ZzOt+Zz1OpcEsnwE64WBumDQ+RGKrosFCtUA2zgRrOqDEzPBXrVB+4HhFkwDjQMu0fDBKw==} + /@vueuse/metadata/10.2.1: + resolution: {integrity: sha512-3Gt68mY/i6bQvFqx7cuGBzrCCQu17OBaGWS5JdwISpMsHnMKKjC2FeB5OAfMcCQ0oINfADP3i9A4PPRo0peHdQ==} - /@vueuse/shared/10.2.0_vue@3.3.4: - resolution: {integrity: sha512-dIeA8+g9Av3H5iF4NXR/sft4V6vys76CpZ6hxwj8eMXybXk2WRl3scSsOVi+kQ9SX38COR7AH7WwY83UcuxbSg==} + /@vueuse/shared/10.2.1_vue@3.3.4: + resolution: {integrity: sha512-QWHq2bSuGptkcxx4f4M/fBYC3Y8d3M2UYyLsyzoPgEoVzJURQ0oJeWXu79OiLlBb8gTKkqe4mO85T/sf39mmiw==} dependencies: vue-demi: 0.14.5_vue@3.3.4 transitivePeerDependencies: @@ -3138,6 +3129,14 @@ packages: acorn: 8.8.2 dev: true + /acorn-jsx/5.3.2_acorn@8.10.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.10.0 + dev: true + /acorn-jsx/5.3.2_acorn@8.9.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3151,6 +3150,12 @@ packages: engines: {node: '>=0.4.0'} dev: true + /acorn/8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + /acorn/8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} @@ -3406,14 +3411,14 @@ packages: engines: {node: '>= 0.4'} dev: true - /babel-loader/8.3.0_jd2l7qxnmfb3cup5p66awjbbry: + /babel-loader/8.3.0_33nchlw4xb45vqh4wdlcb6xpia: 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.22.5 + '@babel/core': 7.22.6 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 @@ -3427,38 +3432,38 @@ packages: object.assign: 4.1.4 dev: true - /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.22.5: + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.22.6: resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.22.5 + '@babel/compat-data': 7.22.6 + '@babel/core': 7.22.6 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.22.6 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.22.5: + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.22.6: resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.22.6 core-js-compat: 3.30.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.22.5: + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.22.6: resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.22.5 + '@babel/core': 7.22.6 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.22.6 transitivePeerDependencies: - supports-color dev: true @@ -3567,8 +3572,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001503 - electron-to-chromium: 1.4.433 + caniuse-lite: 1.0.30001512 + electron-to-chromium: 1.4.450 node-releases: 2.0.12 update-browserslist-db: 1.0.11_browserslist@4.21.9 dev: true @@ -3615,7 +3620,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.3 + tslib: 2.6.0 dev: true /camelcase-keys/6.2.2: @@ -3641,7 +3646,7 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.21.5 - caniuse-lite: 1.0.30001489 + caniuse-lite: 1.0.30001512 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true @@ -3650,12 +3655,8 @@ packages: resolution: {integrity: sha512-83564Z3yWGqXsh2vaH/mhXfEM0wX+NlBCm1jYHOb97TrTWJEmPTccZgeLTPBUUb0PNVo+oomb7wkimZBIERClA==} dev: true - /caniuse-lite/1.0.30001489: - resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==} - dev: true - - /caniuse-lite/1.0.30001503: - resolution: {integrity: sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==} + /caniuse-lite/1.0.30001512: + resolution: {integrity: sha512-2S9nK0G/mE+jasCUsMPlARhRCts1ebcp2Ji8Y8PWi4NDE1iRdLCnEPHkEfeBrGC45L4isBx5ur3IQ6yTE2mRZw==} dev: true /case-sensitive-paths-webpack-plugin/2.4.0: @@ -3807,10 +3808,6 @@ packages: engines: {node: '>=0.8'} dev: true - /code-block-writer/12.0.0: - resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} - dev: true - /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -4110,7 +4107,7 @@ packages: peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.2.12 + fast-glob: 3.3.0 glob-parent: 6.0.2 globby: 11.1.0 normalize-path: 3.0.0 @@ -4549,7 +4546,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.0 dev: true /dotenv-expand/5.1.0: @@ -4582,8 +4579,8 @@ packages: resolution: {integrity: sha512-pqKTdqp/c5vsrc0xUPYXTDBo9ixZuGY8es4ZOjjd6HD6bFYbu5QA09VoW3fkY4LF1T0zYk86lN6bZnNlBuOpdQ==} dev: true - /electron-to-chromium/1.4.433: - resolution: {integrity: sha512-MGO1k0w1RgrfdbLVwmXcDhHHuxCn2qRgR7dYsJvWFKDttvYPx6FNzCGG0c/fBBvzK2LDh3UV7Tt9awnHnvAAUQ==} + /electron-to-chromium/1.4.450: + resolution: {integrity: sha512-BLG5HxSELlrMx7dJ2s+8SFlsCtJp37Zpk2VAxyC6CZtbc+9AJeZHfYHbrlSgdXp6saQ8StMqOTEDaBKgA7u1sw==} dev: true /email-addresses/5.0.0: @@ -4764,13 +4761,13 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-prettier/8.8.0_eslint@8.43.0: + /eslint-config-prettier/8.8.0_eslint@8.44.0: resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.43.0 + eslint: 8.44.0 dev: true /eslint-import-resolver-node/0.3.7: @@ -4783,7 +4780,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.8.0_2mgdmkr3hi7i3soa42lau7lvla: + /eslint-module-utils/2.8.0_j3z4vesu4fp3wym4mpkczbtsqy: resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -4804,15 +4801,15 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.60.1_7yfldhli4vs6yywnkyiujhawka + '@typescript-eslint/parser': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 debug: 3.2.7 - eslint: 8.43.0 + eslint: 8.44.0 eslint-import-resolver-node: 0.3.7 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.27.5_xbmxagvnybo2jl7juxefj7cn2m: + /eslint-plugin-import/2.27.5_ejqdggoi4ttnavuewvp24znboa: resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: @@ -4822,15 +4819,15 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.60.1_7yfldhli4vs6yywnkyiujhawka + '@typescript-eslint/parser': 5.61.0_iqf7tbmerllfqanu4l3d6aqdn4 array-includes: 3.1.6 array.prototype.flat: 1.3.1 array.prototype.flatmap: 1.3.1 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.43.0 + eslint: 8.44.0 eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0_2mgdmkr3hi7i3soa42lau7lvla + eslint-module-utils: 2.8.0_j3z4vesu4fp3wym4mpkczbtsqy has: 1.0.3 is-core-module: 2.12.0 is-glob: 4.0.3 @@ -4845,7 +4842,7 @@ packages: - supports-color dev: true - /eslint-plugin-prettier/4.2.1_zh6vkmzat4wtnmvmftdassiwyu: + /eslint-plugin-prettier/4.2.1_bfkxsspkudohjhqnqlctvx4z7i: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -4856,25 +4853,25 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.43.0 - eslint-config-prettier: 8.8.0_eslint@8.43.0 - prettier: 2.8.8 + eslint: 8.44.0 + eslint-config-prettier: 8.8.0_eslint@8.44.0 + prettier: 3.0.0 prettier-linter-helpers: 1.0.0 dev: true - /eslint-plugin-vue/9.15.1_eslint@8.43.0: + /eslint-plugin-vue/9.15.1_eslint@8.44.0: resolution: {integrity: sha512-CJE/oZOslvmAR9hf8SClTdQ9JLweghT6JCBQNrT2Iel1uVw0W0OLJxzvPd6CxmABKCvLrtyDnqGV37O7KQv6+A==} 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.43.0 - eslint: 8.43.0 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.44.0 + eslint: 8.44.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.13 semver: 7.5.3 - vue-eslint-parser: 9.3.1_eslint@8.43.0 + vue-eslint-parser: 9.3.1_eslint@8.44.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -4906,7 +4903,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint-webpack-plugin/3.2.0_bv7x3yijafxx32ox4m2b3gsp2m: + /eslint-webpack-plugin/3.2.0_oguaxinna7yhpo56ai2epjxbfi: resolution: {integrity: sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -4914,7 +4911,7 @@ packages: webpack: ^5.0.0 dependencies: '@types/eslint': 8.37.0 - eslint: 8.43.0 + eslint: 8.44.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -4922,15 +4919,15 @@ packages: webpack: 5.82.1 dev: true - /eslint/8.43.0: - resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==} + /eslint/8.44.0: + resolution: {integrity: sha512-0wpHoUbDUHgNCyvFB5aXLiQVfK9B0at6gUvzy83k4kAsQ/u769TQDX6iKC+aO4upIHO9WSaA3QoXYQDHbNwf1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.43.0 + '@eslint-community/eslint-utils': 4.4.0_eslint@8.44.0 '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.43.0 + '@eslint/eslintrc': 2.1.0 + '@eslint/js': 8.44.0 '@humanwhocodes/config-array': 0.11.10 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 @@ -4942,7 +4939,7 @@ packages: escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -4962,7 +4959,7 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.1 + optionator: 0.9.3 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 text-table: 0.2.0 @@ -4979,6 +4976,15 @@ packages: eslint-visitor-keys: 3.4.1 dev: true + /espree/9.6.0: + resolution: {integrity: sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A==} + 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 + eslint-visitor-keys: 3.4.1 + dev: true + /esquery/1.5.0: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} @@ -5152,6 +5158,17 @@ packages: micromatch: 4.0.5 dev: true + /fast-glob/3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-stable-stringify/2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true @@ -5548,10 +5565,6 @@ packages: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true - /grapheme-splitter/1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - /graphemer/1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -6162,7 +6175,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6171,7 +6184,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.3.1 + '@types/node': 20.3.3 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -6320,8 +6333,8 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /lint-staged/13.2.2: - resolution: {integrity: sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==} + /lint-staged/13.2.3: + resolution: {integrity: sha512-zVVEXLuQIhr1Y7R7YAWx4TZLdvuzk7DnmrsTNL0fax6Z3jrpFcas+vKbzxhhvp6TA55m1SQuWkpzI1qbfDZbAg==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: @@ -6337,7 +6350,7 @@ packages: object-inspect: 1.12.3 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.2.2 + yaml: 2.3.1 transitivePeerDependencies: - enquirer - supports-color @@ -6558,7 +6571,7 @@ packages: /lower-case/2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.0 dev: true /lru-cache/4.1.5: @@ -6588,18 +6601,18 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string/0.29.0: - resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} + /magic-string/0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /magic-string/0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string/0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + dev: true /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -6756,20 +6769,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch/7.4.6: - resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: true - - /minimatch/9.0.1: - resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch/9.0.2: resolution: {integrity: sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==} engines: {node: '>=16 || 14 >=14.17'} @@ -6836,16 +6835,10 @@ packages: minimist: 1.2.8 dev: true - /mkdirp/2.1.6: - resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mlly/1.3.0: - resolution: {integrity: sha512-HT5mcgIQKkOrZecOjOX3DJorTikWXwsBfpcr/MGBkhfWcjiqvnaL/9ppxvIUXfjT6xt4DVIAsN9fMUz1ev4bIw==} + /mlly/1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 ufo: 1.1.2 @@ -6921,7 +6914,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.3 + tslib: 2.6.0 dev: true /node-fetch/2.6.11: @@ -7104,16 +7097,16 @@ packages: hasBin: true dev: true - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + /optionator/0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.3 dev: true /ora/5.4.1: @@ -7200,7 +7193,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.0 dev: true /parent-module/1.0.1: @@ -7243,11 +7236,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 - dev: true - - /path-browserify/1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + tslib: 2.6.0 dev: true /path-exists/4.0.0: @@ -7318,7 +7307,7 @@ packages: engines: {node: '>=10'} dev: true - /pinia/2.1.4_typescript@5.1.3+vue@3.3.4: + /pinia/2.1.4_typescript@5.1.6+vue@3.3.4: resolution: {integrity: sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -7331,7 +7320,7 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.5.0 - typescript: 5.1.3 + typescript: 5.1.6 vue: 3.3.4 vue-demi: 0.14.5_vue@3.3.4 dev: true @@ -7358,7 +7347,7 @@ packages: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.3.0 + mlly: 1.4.0 pathe: 1.1.1 dev: true @@ -7839,6 +7828,13 @@ packages: engines: {node: '>=10.13.0'} hasBin: true dev: true + optional: true + + /prettier/3.0.0: + resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==} + engines: {node: '>=14'} + hasBin: true + dev: true /pretty-error/4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -8133,13 +8129,13 @@ packages: resolution: {integrity: sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==} dev: true - /rollup-plugin-polyfill-node/0.12.0_rollup@3.25.2: + /rollup-plugin-polyfill-node/0.12.0_rollup@3.26.1: resolution: {integrity: sha512-PWEVfDxLEKt8JX1nZ0NkUAgXpkZMTb85rO/Ru9AQ69wYW8VUCfDgP4CGRXXWYni5wDF0vIeR1UoF3Jmw/Lt3Ug==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 || ^3.0.0 dependencies: - '@rollup/plugin-inject': 5.0.3_rollup@3.25.2 - rollup: 3.25.2 + '@rollup/plugin-inject': 5.0.3_rollup@3.26.1 + rollup: 3.26.1 dev: true /rollup-plugin-postcss/4.0.2_postcss@8.4.24: @@ -8172,7 +8168,7 @@ packages: rollup-pluginutils: 2.8.2 dev: true - /rollup-plugin-typescript2/0.35.0_h2f6v4y2meo3665n2amolja23q: + /rollup-plugin-typescript2/0.35.0_h4mpdspim76rrd7jqr6u4ku5h4: resolution: {integrity: sha512-szcIO9hPUx3PhQl91u4pfNAH2EKbtrXaES+m163xQVE5O1CC0ea6YZV/5woiDDW3CR9jF2CszPrKN+AFiND0bg==} peerDependencies: rollup: '>=1.26.3' @@ -8181,10 +8177,10 @@ packages: '@rollup/pluginutils': 4.2.1 find-cache-dir: 3.3.2 fs-extra: 10.1.0 - rollup: 3.25.2 + rollup: 3.26.1 semver: 7.5.3 tslib: 2.5.3 - typescript: 5.1.3 + typescript: 5.1.6 dev: true /rollup-pluginutils/2.8.2: @@ -8201,8 +8197,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup/3.25.2: - resolution: {integrity: sha512-VLnkxZMDr3jpxgtmS8pQZ0UvhslmF4ADq/9w4erkctbgjCqLW9oa89fJuXEs4ZmgyoF7Dm8rMDKSS5b5u2hHUg==} + /rollup/3.26.1: + resolution: {integrity: sha512-I5gJCSpSMr3U9wv4D5YA8g7w7cj3eaSDeo7t+JcaFQOmoOUBgu4K9iMp8k3EZnwbJrjQxUMSKxMyB8qEQzzaSg==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -8221,7 +8217,7 @@ packages: /rxjs/7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.0 dev: true /safe-buffer/5.1.2: @@ -8726,7 +8722,7 @@ packages: /strip-literal/1.0.1: resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 dev: true /strip-outer/1.0.1: @@ -8755,34 +8751,36 @@ packages: postcss-selector-parser: 6.0.13 dev: true - /stylelint-config-recommended/12.0.0_stylelint@15.9.0: - resolution: {integrity: sha512-x6x8QNARrGO2sG6iURkzqL+Dp+4bJorPMMRNPScdvaUK8PsynriOcMW7AFDKqkWAS5wbue/u8fUT/4ynzcmqdQ==} + /stylelint-config-recommended/13.0.0_stylelint@15.10.0: + resolution: {integrity: sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ==} + engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: - stylelint: ^15.5.0 + stylelint: ^15.10.0 dependencies: - stylelint: 15.9.0 + stylelint: 15.10.0 dev: true - /stylelint-config-standard/33.0.0_stylelint@15.9.0: - resolution: {integrity: sha512-eyxnLWoXImUn77+ODIuW9qXBDNM+ALN68L3wT1lN2oNspZ7D9NVGlNHb2QCUn4xDug6VZLsh0tF8NyoYzkgTzg==} + /stylelint-config-standard/34.0.0_stylelint@15.10.0: + resolution: {integrity: sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ==} + engines: {node: ^14.13.1 || >=16.0.0} peerDependencies: - stylelint: ^15.5.0 + stylelint: ^15.10.0 dependencies: - stylelint: 15.9.0 - stylelint-config-recommended: 12.0.0_stylelint@15.9.0 + stylelint: 15.10.0 + stylelint-config-recommended: 13.0.0_stylelint@15.10.0 dev: true - /stylelint-order/6.0.3_stylelint@15.9.0: + /stylelint-order/6.0.3_stylelint@15.10.0: resolution: {integrity: sha512-1j1lOb4EU/6w49qZeT2SQVJXm0Ht+Qnq9GMfUa3pMwoyojIWfuA+JUDmoR97Bht1RLn4ei0xtLGy87M7d29B1w==} peerDependencies: stylelint: ^14.0.0 || ^15.0.0 dependencies: postcss: 8.4.24 postcss-sorting: 8.0.2_postcss@8.4.24 - stylelint: 15.9.0 + stylelint: 15.10.0 dev: true - /stylelint-scss/5.0.1_stylelint@15.9.0: + /stylelint-scss/5.0.1_stylelint@15.10.0: resolution: {integrity: sha512-n87iCRZrr2J7//I/QFsDXxFLnHKw633U4qvWZ+mOW6KDAp/HLj06H+6+f9zOuTYy+MdGdTuCSDROCpQIhw5fvQ==} peerDependencies: stylelint: ^14.5.1 || ^15.0.0 @@ -8791,25 +8789,25 @@ packages: postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 - stylelint: 15.9.0 + stylelint: 15.10.0 dev: true - /stylelint/15.9.0: - resolution: {integrity: sha512-sXtAZi64CllWr6A+8ymDWnlIaYwuAa7XRmGnJxLQXFNnLjd3Izm4HAD+loKVaZ7cpK6SLxhAUX1lwPJKGCn0mg==} + /stylelint/15.10.0: + resolution: {integrity: sha512-uDCwoZA+C2Ee29wEFi8irICpH+wie1Ku/57QrWKqtKh+ZE1LuVDkUQUg9Zp3WlWMu8IABXxFaFj3/szy+SRc0Q==} engines: {node: ^14.13.1 || >=16.0.0} hasBin: true dependencies: - '@csstools/css-parser-algorithms': 2.2.0_gdfqdfecdiaxr4x3xd7wxrvuhq + '@csstools/css-parser-algorithms': 2.3.0_gdfqdfecdiaxr4x3xd7wxrvuhq '@csstools/css-tokenizer': 2.1.1 - '@csstools/media-query-list-parser': 2.1.1_g5wmdbqtzzaodrrmvxcit5gfji - '@csstools/selector-specificity': 2.2.0_c3vcbepomgmxc74cgtawpgpkyi + '@csstools/media-query-list-parser': 2.1.2_jbsnjf4bbpbvuoxaajyf7saxw4 + '@csstools/selector-specificity': 3.0.0_c3vcbepomgmxc74cgtawpgpkyi balanced-match: 2.0.0 colord: 2.9.3 cosmiconfig: 8.2.0 css-functions-list: 3.1.0 css-tree: 2.3.1 debug: 4.3.4 - fast-glob: 3.2.12 + fast-glob: 3.3.0 fastest-levenshtein: 1.0.16 file-entry-cache: 6.0.1 global-modules: 2.0.0 @@ -8827,7 +8825,6 @@ packages: normalize-path: 3.0.0 picocolors: 1.0.0 postcss: 8.4.24 - postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.1 postcss-safe-parser: 6.0.0_postcss@8.4.24 postcss-selector-parser: 6.0.13 @@ -9022,13 +9019,6 @@ packages: escape-string-regexp: 1.0.5 dev: true - /ts-morph/18.0.0: - resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} - dependencies: - '@ts-morph/common': 0.19.0 - code-block-writer: 12.0.0 - dev: true - /tsconfig-paths/3.14.2: resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: @@ -9046,14 +9036,18 @@ packages: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} dev: true - /tsutils/3.21.0_typescript@5.1.3: + /tslib/2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true + + /tsutils/3.21.0_typescript@5.1.6: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 5.1.3 + typescript: 5.1.6 dev: true /type-check/0.4.0: @@ -9110,8 +9104,8 @@ packages: hasBin: true dev: true - /typescript/5.1.3: - resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} + /typescript/5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} engines: {node: '>=14.17'} hasBin: true @@ -9155,20 +9149,20 @@ packages: engines: {node: '>=4'} dev: true - /unimport/3.0.7_rollup@3.25.2: - resolution: {integrity: sha512-2dVQUxJEGcrSZ0U4qtwJVODrlfyGcwmIOoHVqbAFFUx7kPoEN5JWr1cZFhLwoAwTmZOvqAm3YIkzv1engIQocg==} + /unimport/3.0.14_rollup@3.26.1: + resolution: {integrity: sha512-67Rh/sGpEuVqdHWkXaZ6NOq+I7sKt86o+DUtKeGB6dh4Hk1A8AQrzyVGg2+LaVEYotStH7HwvV9YSaRjyT7Uqg==} dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 escape-string-regexp: 5.0.0 - fast-glob: 3.2.12 + fast-glob: 3.3.0 local-pkg: 0.4.3 - magic-string: 0.30.0 - mlly: 1.3.0 + magic-string: 0.30.1 + mlly: 1.4.0 pathe: 1.1.1 pkg-types: 1.0.3 scule: 1.0.0 strip-literal: 1.0.1 - unplugin: 1.3.1 + unplugin: 1.3.2 transitivePeerDependencies: - rollup dev: true @@ -9188,8 +9182,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /unplugin-auto-import/0.16.4_leyns74qxilcwjtrpxckz22m4q: - resolution: {integrity: sha512-xdgBa9NAS3JG8HjkAZHSbGSMlrjKpaWKXGUzaF6RzEtr980RCl1t0Zsu0skUInNYrEQfqaHc7aGWPv41DLTK/w==} + /unplugin-auto-import/0.16.6_dosdjvmnmt7kp3lqfretp4x7vy: + resolution: {integrity: sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^3.2.2 @@ -9200,22 +9194,23 @@ packages: '@vueuse/core': optional: true dependencies: - '@antfu/utils': 0.7.4 - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 - '@vueuse/core': 10.2.0_vue@3.3.4 + '@antfu/utils': 0.7.5 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 + '@vueuse/core': 10.2.1_vue@3.3.4 + fast-glob: 3.3.0 local-pkg: 0.4.3 - magic-string: 0.30.0 - minimatch: 9.0.1 - unimport: 3.0.7_rollup@3.25.2 - unplugin: 1.3.1 + magic-string: 0.30.1 + minimatch: 9.0.2 + unimport: 3.0.14_rollup@3.26.1 + unplugin: 1.3.2 transitivePeerDependencies: - rollup dev: true - /unplugin/1.3.1: - resolution: {integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==} + /unplugin/1.3.2: + resolution: {integrity: sha512-Lh7/2SryjXe/IyWqx9K7IKwuKhuOFZEhotiBquOODsv2IVyDkI9lv/XhgfjdXf/xdbv32txmnBNnC/JVTDJlsA==} dependencies: - acorn: 8.8.2 + acorn: 8.10.0 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 @@ -9288,48 +9283,52 @@ packages: engines: {node: '>= 0.8'} dev: true - /vite-plugin-babel/1.1.3_gdnagywfgqdzpiff27izscyaxq: + /vite-plugin-babel/1.1.3_gpngr5udvei4uhqgurj2xrw3n4: 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.22.5 - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + '@babel/core': 7.22.6 + vite: 4.3.9_t7qdgept72knne7h74rcint654 dev: true - /vite-plugin-css-injected-by-js/3.1.1_vite@4.3.9: - resolution: {integrity: sha512-mwrFvEEy0TuH8Ul0cb2HgjmNboQ/JnEFy+kHCWqAJph3ikMOiIuyYVdx0JO4nEIWJyzSnc4TTdmoTulsikvJEg==} + /vite-plugin-css-injected-by-js/3.1.2_vite@4.3.9: + resolution: {integrity: sha512-hv/DKA1Yn7Dcqh51nSDiqXJORzXxky4I1CjzsSbJtap0lgCk8qVzkoyEIgWMu+XXjEzv1tyIsLHYwobHTLLh/w==} peerDependencies: vite: '>2.0.0-0' dependencies: - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + vite: 4.3.9_t7qdgept72knne7h74rcint654 dev: true - /vite-plugin-dts/2.3.0_6rhenmrqi2747s4tx65bv34d6u: - resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==} + /vite-plugin-dts/3.1.0_qmoz4ecvdiwjux7ddvlrujqr2e: + resolution: {integrity: sha512-KMrbt07OVJlsVQyrhJ4gBd+1xlboxJiYyoMJLmEEYlKYAhxmIlb50KlCxYYiNbrEt2FDQ+Ocl0fbFqHmP19gTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - vite: '>=2.9.0' + typescript: '*' dependencies: - '@babel/parser': 7.22.5 - '@microsoft/api-extractor': 7.36.0_@types+node@20.3.1 - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 - '@rushstack/node-core-library': 3.59.4_@types+node@20.3.1 + '@microsoft/api-extractor': 7.36.0_@types+node@20.3.3 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 + '@rushstack/node-core-library': 3.59.4_@types+node@20.3.3 + '@vue/language-core': 1.8.4_typescript@5.1.6 debug: 4.3.4 - fast-glob: 3.2.12 - fs-extra: 10.1.0 kolorist: 1.8.0 - magic-string: 0.29.0 - ts-morph: 18.0.0 - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + typescript: 5.1.6 + vue-tsc: 1.8.4_typescript@5.1.6 + optionalDependencies: + rollup: 3.26.1 + vite: 4.3.9_t7qdgept72knne7h74rcint654 transitivePeerDependencies: - '@types/node' - - rollup + - less + - sass + - stylus + - sugarss - supports-color + - terser dev: true - /vite-plugin-eslint/1.8.1_eslint@8.43.0+vite@4.3.9: + /vite-plugin-eslint/1.8.1_eslint@8.44.0+vite@4.3.9: resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==} peerDependencies: eslint: '>=7' @@ -9337,9 +9336,9 @@ packages: dependencies: '@rollup/pluginutils': 4.2.1 '@types/eslint': 8.37.0 - eslint: 8.43.0 + eslint: 8.44.0 rollup: 2.79.1 - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + vite: 4.3.9_t7qdgept72knne7h74rcint654 dev: true /vite-plugin-static-copy/0.16.0_vite@4.3.9: @@ -9352,10 +9351,10 @@ packages: fast-glob: 3.2.12 fs-extra: 11.1.1 picocolors: 1.0.0 - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + vite: 4.3.9_t7qdgept72knne7h74rcint654 dev: true - /vite-plugin-stylelint/4.3.0_g2t4xnnkc2nwzbnopyurfdqina: + /vite-plugin-stylelint/4.3.0_edr3wvvpwnf7ps53cbqarr6bzu: resolution: {integrity: sha512-S8BONq5X8TndOFt+My4lkeHxVZvkDQRL++TV0nvnuYgOU/CvDddPPOT4V6go+ETzWK0NEtXqCGFnpkmm8c8Xcg==} engines: {node: '>=14.18'} peerDependencies: @@ -9372,31 +9371,31 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.25.2 + '@rollup/pluginutils': 5.0.2_rollup@3.26.1 chokidar: 3.5.3 postcss: 8.4.24 - rollup: 3.25.2 - stylelint: 15.9.0 - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa + rollup: 3.26.1 + stylelint: 15.10.0 + vite: 4.3.9_t7qdgept72knne7h74rcint654 dev: true - /vite-plugin-vuetify/1.0.2_4cyuuvwpetpbryxlph2hda5kcq: + /vite-plugin-vuetify/1.0.2_c2il526lyml6oyehqwg6fezzhu: 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.5 + '@vuetify/loader-shared': 1.7.1_vue@3.3.4+vuetify@3.3.7 debug: 4.3.4 upath: 2.0.1 - vite: 4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa - vuetify: 3.3.5_76pi6e7tq4uwgh7mzqutug4jau + vite: 4.3.9_t7qdgept72knne7h74rcint654 + vuetify: 3.3.7_hqk3brb2qdxvvnddeyg6xxlkce transitivePeerDependencies: - supports-color - vue - /vite/4.3.9_5wbk5ugan4mo64fxl5hpbqa3oa: + /vite/4.3.9_t7qdgept72knne7h74rcint654: resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -9421,10 +9420,10 @@ packages: terser: optional: true dependencies: - '@types/node': 20.3.1 + '@types/node': 20.3.3 esbuild: 0.17.19 postcss: 8.4.24 - rollup: 3.25.2 + rollup: 3.26.1 sass: 1.63.6 optionalDependencies: fsevents: 2.3.2 @@ -9443,17 +9442,17 @@ packages: dependencies: vue: 3.3.4 - /vue-eslint-parser/9.3.0_eslint@8.43.0: + /vue-eslint-parser/9.3.0_eslint@8.44.0: resolution: {integrity: sha512-48IxT9d0+wArT1+3wNIy0tascRoywqSUe2E1YalIC1L8jsUGe5aJQItWfRok7DVFGz3UYvzEI7n5wiTXsCMAcQ==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.43.0 + eslint: 8.44.0 eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.1 - espree: 9.5.2 + espree: 9.6.0 esquery: 1.5.0 lodash: 4.17.21 semver: 7.5.3 @@ -9461,14 +9460,14 @@ packages: - supports-color dev: true - /vue-eslint-parser/9.3.1_eslint@8.43.0: + /vue-eslint-parser/9.3.1_eslint@8.44.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.43.0 + eslint: 8.44.0 eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.1 espree: 9.5.2 @@ -9601,16 +9600,16 @@ packages: resolution: {integrity: sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==} dev: true - /vue-tsc/1.8.1_typescript@5.1.3: - resolution: {integrity: sha512-GxBQrcb0Qvyrj1uZqnTXQyWbXdNDRY2MTa+r7ESgjhf+WzBSdxZfkS3KD/C3WhKYG+aN8hf44Hp5Gqzb6PehAA==} + /vue-tsc/1.8.4_typescript@5.1.6: + resolution: {integrity: sha512-+hgpOhIx11vbi8/AxEdaPj3fiRwN9wy78LpsNNw2V995/IWa6TMyQxHbaw2ZKUpdwjySSHgrT6ohDEhUgFxGYw==} hasBin: true peerDependencies: typescript: '*' dependencies: - '@vue/language-core': 1.8.1_typescript@5.1.3 - '@vue/typescript': 1.8.1_typescript@5.1.3 + '@vue/language-core': 1.8.4_typescript@5.1.6 + '@vue/typescript': 1.8.4_typescript@5.1.6 semver: 7.5.3 - typescript: 5.1.3 + typescript: 5.1.6 dev: true /vue/3.3.4: @@ -9632,8 +9631,8 @@ packages: vue: 3.3.4 dev: true - /vuetify/3.3.5_76pi6e7tq4uwgh7mzqutug4jau: - resolution: {integrity: sha512-vkfPgPmKfSJa+jq6Ov+CTg7L1t2jLPKa7Slef9OrVHcLqg+gLuIj0z4PJE6E9HjFTUbgZShShOGxps52REJRIA==} + /vuetify/3.3.7_hqk3brb2qdxvvnddeyg6xxlkce: + resolution: {integrity: sha512-+Avd/vXdDZsct7PiXbOlgEKy8ZhxlaWZERv4MZ1x4tyJ5AoTm/jZW33u6TzlwhilqBgqKJFOe2UOH60LkKlukQ==} engines: {node: ^12.20 || >=14.13} peerDependencies: typescript: '>=4.7' @@ -9651,8 +9650,8 @@ packages: webpack-plugin-vuetify: optional: true dependencies: - typescript: 5.1.3 - vite-plugin-vuetify: 1.0.2_4cyuuvwpetpbryxlph2hda5kcq + typescript: 5.1.6 + vite-plugin-vuetify: 1.0.2_c2il526lyml6oyehqwg6fezzhu vue: 3.3.4 /watchpack/2.4.0: @@ -9903,11 +9902,6 @@ packages: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: true - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - dev: true - /wrap-ansi/3.0.1: resolution: {integrity: sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==} engines: {node: '>=4'} @@ -9999,8 +9993,8 @@ packages: engines: {node: '>= 6'} dev: true - /yaml/2.2.2: - resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + /yaml/2.3.1: + resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} dev: true diff --git a/src/documentation/components/CheckboxComponent.vue b/src/documentation/components/CheckboxComponent.vue index b68c11a..cf4d673 100644 --- a/src/documentation/components/CheckboxComponent.vue +++ b/src/documentation/components/CheckboxComponent.vue @@ -21,7 +21,10 @@ Component - + + +

+ # + VInlineCustomField +

+ With the VInlineCustomField component, you can add your own fields by using the default slot. This slot has all of the settings and the originalValue bound to it. +
+ + + + Component using the v-slider field + + + + + + + + + +
+ +
+
+
+
+
+
+ + +

+ # + Props +

+
+ + + Most of the shared props can be used with this component. The Save & Loading Icon props will most likely be the most useful if you need them. + + + + + + + + + + diff --git a/src/documentation/components/SelectComponent.vue b/src/documentation/components/SelectComponent.vue index 3d3a981..dc84fa2 100644 --- a/src/documentation/components/SelectComponent.vue +++ b/src/documentation/components/SelectComponent.vue @@ -21,10 +21,12 @@ Component - + Component - + Component - + Component - + + @@ -35,6 +36,7 @@ import { useCoreStore } from '@/stores/index'; import { CheckboxComponent, + CustomComponent, SelectComponent, SwitchComponent, TextareaComponent, diff --git a/src/index.ts b/src/index.ts index 38ccf9e..096225b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,6 +15,7 @@ for (const prop in VInlineFields) { } export const VInlineCheckbox = VInlineFields.VInlineCheckbox; +export const VInlineCustomField = VInlineFields.VInlineCustomField; export const VInlineSelect = VInlineFields.VInlineSelect; export const VInlineSwitch = VInlineFields.VInlineSwitch; export const VInlineTextField = VInlineFields.VInlineTextField; diff --git a/src/playground/configs/database.json b/src/playground/configs/database.json index ac3ac39..8185854 100644 --- a/src/playground/configs/database.json +++ b/src/playground/configs/database.json @@ -248,7 +248,9 @@ "active": null, "title": null, "body": null, - "reviewed": null + "reviewed": null, + "date": "", + "range": 50 }, { "userId": 8, diff --git a/src/playground/configs/templates/PlaygroundPage.vue b/src/playground/configs/templates/PlaygroundPage.vue index ece288a..804bec2 100644 --- a/src/playground/configs/templates/PlaygroundPage.vue +++ b/src/playground/configs/templates/PlaygroundPage.vue @@ -2,6 +2,7 @@ + > + + + +