@jsonforms/vue-vuetify
Version:
Vue Vuetify renderers for JSON Forms
1,029 lines (1,027 loc) • 113 kB
TypeScript
import { ErrorObject } from 'ajv';
import { PropType, DefineComponent, ExtractPropTypes, ComputedRef, ComponentOptionsMixin, PublicProps, CreateComponentPublicInstanceWithMixins, TransitionProps, Component, StyleValue, VNodeChild, VNodeProps, AllowedComponentProps, ComponentCustomProps, SlotsType, VNode, GlobalComponents, GlobalDirectives, ComponentProvideOptions, ComponentOptionsBase, ComponentPublicInstance, Ref, ComponentInternalInstance, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties } from 'vue';
import { IconAliases } from '../..';
import { Translator } from '@jsonforms/core';
import { Anchor, JSXComponent, LocationStrategyFunction, ScrollStrategyFunction } from 'vuetify/lib/types.mjs';
import { JSXComponent, Anchor, TemplateRef } from 'vuetify/lib/util/index.mjs';
import { IconValue } from 'vuetify/lib/composables/icons.mjs';
import { FilterPropsOptions } from 'vuetify/lib/util/defineComponent.mjs';
import { ClassValue } from 'vuetify/lib/composables/component.mjs';
import { LocationStrategyFunction, StrategyProps } from 'vuetify/lib/components/VOverlay/locationStrategies.mjs';
import { ScrollStrategyFunction, StrategyProps } from 'vuetify/lib/components/VOverlay/scrollStrategies.mjs';
import { OnCleanup } from '@vue/reactivity';
declare const _default: DefineComponent<ExtractPropTypes<{
errors: {
required: true;
type: PropType<ErrorObject[]>;
};
}>, {
icons: {
current: ComputedRef<IconAliases>;
};
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
errors: {
required: true;
type: PropType<ErrorObject[]>;
};
}>> & Readonly<{}>, {}, {}, {
ValidationBadge: DefineComponent<ExtractPropTypes<{
errors: {
required: true;
type: PropType<ErrorObject[]>;
};
bordered: {
type: BooleanConstructor;
default: boolean;
};
color: {
type: StringConstructor;
default: string;
};
inline: {
type: BooleanConstructor;
default: boolean;
};
offsetX: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
offsetY: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
floating: {
type: BooleanConstructor;
default: boolean;
};
}>, {
t: ComputedRef<Translator> | null;
}, {}, {
tooltipMessages(): string[];
}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly< ExtractPropTypes<{
errors: {
required: true;
type: PropType<ErrorObject[]>;
};
bordered: {
type: BooleanConstructor;
default: boolean;
};
color: {
type: StringConstructor;
default: string;
};
inline: {
type: BooleanConstructor;
default: boolean;
};
offsetX: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
offsetY: {
type: (NumberConstructor | StringConstructor)[];
default: undefined;
};
floating: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{}>, {
color: string;
bordered: boolean;
floating: boolean;
inline: boolean;
offsetX: string | number;
offsetY: string | number;
}, {}, {
VBadge: {
new (...args: any[]): CreateComponentPublicInstanceWithMixins<{
inline: boolean;
location: Anchor | null;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
label: string;
style: StyleValue;
tag: string | JSXComponent;
dot: boolean;
modelValue: boolean;
tile: boolean;
floating: boolean;
bordered: boolean;
} & {
max?: string | number | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
color?: string | undefined;
content?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
class?: any;
theme?: string | undefined;
icon?: IconValue | undefined;
offsetX?: string | number | undefined;
offsetY?: string | number | undefined;
rounded?: string | number | boolean | undefined;
textColor?: string | undefined;
} & {
$children?: VNodeChild | (() => VNodeChild) | {
default?: (() => VNodeChild) | undefined;
badge?: (() => VNodeChild) | undefined;
};
"v-slots"?: {
default?: false | (() => VNodeChild) | undefined;
badge?: false | (() => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => VNodeChild) | undefined;
"v-slot:badge"?: false | (() => VNodeChild) | undefined;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, VNodeProps & AllowedComponentProps & ComponentCustomProps, {
inline: boolean;
location: Anchor | null;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
label: string;
style: StyleValue;
tag: string | JSXComponent;
dot: boolean;
modelValue: boolean;
rounded: string | number | boolean;
tile: boolean;
floating: boolean;
bordered: boolean;
}, true, {}, SlotsType<Partial<{
default: () => VNode[];
badge: () => VNode[];
}>>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
inline: boolean;
location: Anchor | null;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
label: string;
style: StyleValue;
tag: string | JSXComponent;
dot: boolean;
modelValue: boolean;
tile: boolean;
floating: boolean;
bordered: boolean;
} & {
max?: string | number | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
color?: string | undefined;
content?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
class?: any;
theme?: string | undefined;
icon?: IconValue | undefined;
offsetX?: string | number | undefined;
offsetY?: string | number | undefined;
rounded?: string | number | boolean | undefined;
textColor?: string | undefined;
} & {
$children?: VNodeChild | (() => VNodeChild) | {
default?: (() => VNodeChild) | undefined;
badge?: (() => VNodeChild) | undefined;
};
"v-slots"?: {
default?: false | (() => VNodeChild) | undefined;
badge?: false | (() => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => VNodeChild) | undefined;
"v-slot:badge"?: false | (() => VNodeChild) | undefined;
}, {}, {}, {}, {}, {
inline: boolean;
location: Anchor | null;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
label: string;
style: StyleValue;
tag: string | JSXComponent;
dot: boolean;
modelValue: boolean;
rounded: string | number | boolean;
tile: boolean;
floating: boolean;
bordered: boolean;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & ComponentOptionsBase<{
inline: boolean;
location: Anchor | null;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
label: string;
style: StyleValue;
tag: string | JSXComponent;
dot: boolean;
modelValue: boolean;
tile: boolean;
floating: boolean;
bordered: boolean;
} & {
max?: string | number | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
color?: string | undefined;
content?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
class?: any;
theme?: string | undefined;
icon?: IconValue | undefined;
offsetX?: string | number | undefined;
offsetY?: string | number | undefined;
rounded?: string | number | boolean | undefined;
textColor?: string | undefined;
} & {
$children?: VNodeChild | (() => VNodeChild) | {
default?: (() => VNodeChild) | undefined;
badge?: (() => VNodeChild) | undefined;
};
'v-slots'?: {
default?: false | (() => VNodeChild) | undefined;
badge?: false | (() => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => VNodeChild) | undefined;
"v-slot:badge"?: false | (() => VNodeChild) | undefined;
}, {}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, {
inline: boolean;
location: Anchor | null;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
label: string;
style: StyleValue;
tag: string | JSXComponent;
dot: boolean;
modelValue: boolean;
rounded: string | number | boolean;
tile: boolean;
floating: boolean;
bordered: boolean;
}, {}, string, SlotsType<Partial<{
default: () => VNode[];
badge: () => VNode[];
}>>, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & FilterPropsOptions<{
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
maxWidth: (StringConstructor | NumberConstructor)[];
minHeight: (StringConstructor | NumberConstructor)[];
minWidth: (StringConstructor | NumberConstructor)[];
width: (StringConstructor | NumberConstructor)[];
transition: {
type: PropType<string | boolean | ( TransitionProps & {
component?: Component;
}) | null>;
default: NonNullable<string | boolean | ( TransitionProps & {
component?: Component;
}) | null>;
};
theme: StringConstructor;
tag: {
type: PropType<string | JSXComponent>;
default: string;
};
rounded: {
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
default: undefined;
};
tile: BooleanConstructor;
location: {
type: PropType< Anchor | null>;
default: NonNullable< Anchor | null>;
};
class: PropType<ClassValue>;
style: {
type: PropType<StyleValue>;
default: null;
};
bordered: BooleanConstructor;
color: StringConstructor;
content: (StringConstructor | NumberConstructor)[];
dot: BooleanConstructor;
floating: BooleanConstructor;
icon: PropType<IconValue>;
inline: BooleanConstructor;
label: {
type: StringConstructor;
default: string;
};
max: (StringConstructor | NumberConstructor)[];
modelValue: {
type: BooleanConstructor;
default: boolean;
};
offsetX: (StringConstructor | NumberConstructor)[];
offsetY: (StringConstructor | NumberConstructor)[];
textColor: StringConstructor;
}, ExtractPropTypes<{
height: (StringConstructor | NumberConstructor)[];
maxHeight: (StringConstructor | NumberConstructor)[];
maxWidth: (StringConstructor | NumberConstructor)[];
minHeight: (StringConstructor | NumberConstructor)[];
minWidth: (StringConstructor | NumberConstructor)[];
width: (StringConstructor | NumberConstructor)[];
transition: {
type: PropType<string | boolean | ( TransitionProps & {
component?: Component;
}) | null>;
default: NonNullable<string | boolean | ( TransitionProps & {
component?: Component;
}) | null>;
};
theme: StringConstructor;
tag: {
type: PropType<string | JSXComponent>;
default: string;
};
rounded: {
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
default: undefined;
};
tile: BooleanConstructor;
location: {
type: PropType< Anchor | null>;
default: NonNullable< Anchor | null>;
};
class: PropType<ClassValue>;
style: {
type: PropType<StyleValue>;
default: null;
};
bordered: BooleanConstructor;
color: StringConstructor;
content: (StringConstructor | NumberConstructor)[];
dot: BooleanConstructor;
floating: BooleanConstructor;
icon: PropType<IconValue>;
inline: BooleanConstructor;
label: {
type: StringConstructor;
default: string;
};
max: (StringConstructor | NumberConstructor)[];
modelValue: {
type: BooleanConstructor;
default: boolean;
};
offsetX: (StringConstructor | NumberConstructor)[];
offsetY: (StringConstructor | NumberConstructor)[];
textColor: StringConstructor;
}>>;
VTooltip: {
new (...args: any[]): CreateComponentPublicInstanceWithMixins<{
interactive: boolean;
offset: string | number | number[] | undefined;
location: Anchor;
origin: "auto" | Anchor | "overlap";
minWidth: string | number;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
} & {
id?: string | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
opacity?: string | number | undefined;
text?: string | undefined;
target?: Element | "cursor" | "parent" | (string & {}) | ComponentPublicInstance | [x: number, y: number] | undefined;
class?: any;
theme?: string | undefined;
closeDelay?: string | number | undefined;
openDelay?: string | number | undefined;
activator?: Element | "parent" | (string & {}) | ComponentPublicInstance | undefined;
openOnFocus?: boolean | undefined;
contentClass?: any;
contentProps?: any;
attach?: string | boolean | Element | undefined;
} & {
$children?: VNodeChild | {
default?: ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild);
"v-slots"?: {
default?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
"v-slot:activator"?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}, Omit<Omit<{
$: ComponentInternalInstance;
$data: {};
$props: Partial<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
openOnFocus: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
}> & Omit<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnHover: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
offset?: string | number | number[] | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
opacity?: string | number | undefined;
transition?: string | boolean | ( TransitionProps & {
component?: Component;
}) | null | undefined;
target?: Element | "cursor" | "parent" | (string & {}) | ComponentPublicInstance | [x: number, y: number] | undefined;
class?: any;
theme?: string | undefined;
closeDelay?: string | number | undefined;
openDelay?: string | number | undefined;
activator?: Element | "parent" | (string & {}) | ComponentPublicInstance | undefined;
openOnClick?: boolean | undefined;
openOnFocus?: boolean | undefined;
contentClass?: any;
contentProps?: any;
attach?: string | boolean | Element | undefined;
$children?: VNodeChild | {
default?: ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild);
"v-slots"?: {
default?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | undefined;
"v-slot:default"?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
"v-slot:activator"?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
onAfterEnter?: (() => any) | undefined;
onAfterLeave?: (() => any) | undefined;
onKeydown?: ((e: KeyboardEvent) => any) | undefined;
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
"onClick:outside"?: ((e: MouseEvent) => any) | undefined;
} & VNodeProps & AllowedComponentProps & ComponentCustomProps, "absolute" | "location" | "origin" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack">;
$attrs: {
[x: string]: unknown;
};
$refs: {
[x: string]: unknown;
};
$slots: Readonly<{
default?: ((arg: {
isActive: Ref<boolean>;
}) => VNode[]) | undefined;
activator?: ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNode[]) | undefined;
}>;
$root: ComponentPublicInstance | null;
$parent: ComponentPublicInstance | null;
$host: Element | null;
$emit: ((event: "keydown", e: KeyboardEvent) => void) & ((event: "update:modelValue", value: boolean) => void) & ((event: "click:outside", e: MouseEvent) => void) & ((event: "afterEnter") => void) & ((event: "afterLeave") => void);
$el: any;
$options: ComponentOptionsBase<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnHover: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
} & {
offset?: string | number | number[] | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
opacity?: string | number | undefined;
transition?: string | boolean | ( TransitionProps & {
component?: Component;
}) | null | undefined;
target?: Element | "cursor" | "parent" | (string & {}) | ComponentPublicInstance | [x: number, y: number] | undefined;
class?: any;
theme?: string | undefined;
closeDelay?: string | number | undefined;
openDelay?: string | number | undefined;
activator?: Element | "parent" | (string & {}) | ComponentPublicInstance | undefined;
openOnClick?: boolean | undefined;
openOnFocus?: boolean | undefined;
contentClass?: any;
contentProps?: any;
attach?: string | boolean | Element | undefined;
} & {
$children?: VNodeChild | {
default?: ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild);
"v-slots"?: {
default?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
"v-slot:activator"?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} & {
onAfterEnter?: (() => any) | undefined;
onAfterLeave?: (() => any) | undefined;
onKeydown?: ((e: KeyboardEvent) => any) | undefined;
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
"onClick:outside"?: ((e: MouseEvent) => any) | undefined;
}, {
activatorEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
scrimEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
target: ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
animateClick: () => void;
contentEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
globalTop: Readonly< Ref<boolean, boolean>>;
localTop: Readonly< Ref<boolean, boolean>>;
updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"click:outside": (e: MouseEvent) => true;
"update:modelValue": (value: boolean) => true;
keydown: (e: KeyboardEvent) => true;
afterEnter: () => true;
afterLeave: () => true;
}, string, {
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
openOnFocus: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
}, {}, string, SlotsType<Partial<{
default: (arg: {
isActive: Ref<boolean>;
}) => VNode[];
activator: (arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNode[];
}>>, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & {
beforeCreate?: (() => void) | (() => void)[];
created?: (() => void) | (() => void)[];
beforeMount?: (() => void) | (() => void)[];
mounted?: (() => void) | (() => void)[];
beforeUpdate?: (() => void) | (() => void)[];
updated?: (() => void) | (() => void)[];
activated?: (() => void) | (() => void)[];
deactivated?: (() => void) | (() => void)[];
beforeDestroy?: (() => void) | (() => void)[];
beforeUnmount?: (() => void) | (() => void)[];
destroyed?: (() => void) | (() => void)[];
unmounted?: (() => void) | (() => void)[];
renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[];
renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[];
errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[];
};
$forceUpdate: () => void;
$nextTick: nextTick;
$watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, OnCleanup]) => any : (...args: [any, any, OnCleanup]) => any, options?: WatchOptions): WatchStopHandle;
} & Readonly<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
openOnFocus: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
}> & Omit<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnHover: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
} & {
offset?: string | number | number[] | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
opacity?: string | number | undefined;
transition?: string | boolean | ( TransitionProps & {
component?: Component;
}) | null | undefined;
target?: Element | "cursor" | "parent" | (string & {}) | ComponentPublicInstance | [x: number, y: number] | undefined;
class?: any;
theme?: string | undefined;
closeDelay?: string | number | undefined;
openDelay?: string | number | undefined;
activator?: Element | "parent" | (string & {}) | ComponentPublicInstance | undefined;
openOnClick?: boolean | undefined;
openOnFocus?: boolean | undefined;
contentClass?: any;
contentProps?: any;
attach?: string | boolean | Element | undefined;
} & {
$children?: VNodeChild | {
default?: ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild);
"v-slots"?: {
default?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
"v-slot:activator"?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} & {
onAfterEnter?: (() => any) | undefined;
onAfterLeave?: (() => any) | undefined;
onKeydown?: ((e: KeyboardEvent) => any) | undefined;
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
"onClick:outside"?: ((e: MouseEvent) => any) | undefined;
}, "target" | "contentEl" | "activatorEl" | ("absolute" | "location" | "origin" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack") | "scrimEl" | "animateClick" | "globalTop" | "localTop" | "updateLocation"> & ShallowUnwrapRef<{
activatorEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
scrimEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
target: ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
animateClick: () => void;
contentEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
globalTop: Readonly< Ref<boolean, boolean>>;
localTop: Readonly< Ref<boolean, boolean>>;
updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>;
}> & {} & ComponentCustomProperties & {}, "offset" | "height" | "width" | "maxHeight" | "maxWidth" | "minHeight" | "minWidth" | "opacity" | "transition" | "target" | "class" | "theme" | "onAfterEnter" | "onAfterLeave" | "onKeydown" | "$children" | "v-slots" | "v-slot:default" | keyof VNodeProps | "onUpdate:modelValue" | "closeDelay" | "openDelay" | "activator" | "contentClass" | "contentProps" | "attach" | "onClick:outside" | ("absolute" | "location" | "origin" | "zIndex" | "style" | "eager" | "disabled" | "persistent" | "modelValue" | "locationStrategy" | "scrollStrategy" | "activatorProps" | "openOnClick" | "openOnHover" | "openOnFocus" | "closeOnContentClick" | "closeOnBack" | "contained" | "noClickAnimation" | "scrim" | "_disableGlobalStack") | "v-slot:activator">, `$${any}`> & {
_allExposed: {
activatorEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
scrimEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
target: ComputedRef<HTMLElement | [x: number, y: number] | undefined>;
animateClick: () => void;
contentEl: Ref<HTMLElement | undefined, HTMLElement | undefined>;
globalTop: Readonly< Ref<boolean, boolean>>;
localTop: Readonly< Ref<boolean, boolean>>;
updateLocation: Ref<((e: Event) => void) | undefined, ((e: Event) => void) | undefined>;
} | {};
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (value: boolean) => true;
}, VNodeProps & AllowedComponentProps & ComponentCustomProps, {
interactive: boolean;
offset: string | number | number[] | undefined;
location: Anchor;
origin: "auto" | Anchor | "overlap";
minWidth: string | number;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
openOnFocus: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
}, true, {}, SlotsType<Partial<{
default: (arg: {
isActive: Ref<boolean>;
}) => VNode[];
activator: (arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNode[];
}>>, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
interactive: boolean;
offset: string | number | number[] | undefined;
location: Anchor;
origin: "auto" | Anchor | "overlap";
minWidth: string | number;
transition: string | boolean | ( TransitionProps & {
component?: Component;
}) | null;
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
} & {
id?: string | undefined;
height?: string | number | undefined;
width?: string | number | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
opacity?: string | number | undefined;
text?: string | undefined;
target?: Element | "cursor" | "parent" | (string & {}) | ComponentPublicInstance | [x: number, y: number] | undefined;
class?: any;
theme?: string | undefined;
closeDelay?: string | number | undefined;
openDelay?: string | number | undefined;
activator?: Element | "parent" | (string & {}) | ComponentPublicInstance | undefined;
openOnFocus?: boolean | undefined;
contentClass?: any;
contentProps?: any;
attach?: string | boolean | Element | undefined;
} & {
$children?: VNodeChild | {
default?: ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild);
"v-slots"?: {
default?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
activator?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | ((arg: {
isActive: Ref<boolean>;
}) => VNodeChild) | undefined;
"v-slot:activator"?: false | ((arg: {
isActive: boolean;
props: Record<string, any>;
targetRef: TemplateRef;
}) => VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
}, Omit<Omit<{
$: ComponentInternalInstance;
$data: {};
$props: Partial<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnClick: boolean;
openOnHover: boolean;
openOnFocus: boolean;
closeOnContentClick: boolean;
closeOnBack: boolean;
contained: boolean;
noClickAnimation: boolean;
scrim: string | boolean;
_disableGlobalStack: boolean;
}> & Omit<{
absolute: boolean;
location: Anchor;
origin: "auto" | Anchor | "overlap";
zIndex: string | number;
style: StyleValue;
eager: boolean;
disabled: boolean;
persistent: boolean;
modelValue: boolean;
locationStrategy: "connected" | "static" | LocationStrategyFunction;
scrollStrategy: "none" | "block" | "close" | ScrollStrategyFunction | "reposition";
activatorProps: Record<string, any>;
openOnHover: boolean;