vuetify
Version:
Vue Material Component Framework
1,069 lines (1,061 loc) • 39.1 kB
text/typescript
import * as vue from 'vue';
import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType } from 'vue';
type Density = null | 'default' | 'comfortable' | 'compact';
declare const block: readonly ["top", "bottom"];
declare const inline: readonly ["start", "end", "left", "right"];
type Tblock = typeof block[number];
type Tinline = typeof inline[number];
type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
}
type ValidationResult = string | boolean;
type ValidationRule = ValidationResult | PromiseLike<ValidationResult> | ((value: any) => ValidationResult) | ((value: any) => PromiseLike<ValidationResult>);
type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
declare const IconValue: PropType<IconValue>;
declare const VDateInput: {
new (...args: any[]): vue.CreateComponentPublicInstance<{
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
} & {
class?: any;
id?: string | undefined;
label?: string | undefined;
text?: string | undefined;
width?: string | number | undefined;
height?: string | number | undefined;
theme?: string | undefined;
color?: string | undefined;
name?: string | undefined;
prefix?: string | undefined;
loading?: string | boolean | undefined;
counter?: string | number | boolean | undefined;
month?: string | number | undefined;
year?: number | undefined;
border?: string | number | boolean | undefined;
position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
modelValue?: any;
validateOn?: ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | "lazy" | undefined;
validationValue?: any;
rounded?: string | number | boolean | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
multiple?: number | boolean | (string & {}) | "range" | undefined;
role?: string | undefined;
elevation?: string | number | undefined;
location?: Anchor | undefined;
baseColor?: string | undefined;
max?: unknown;
bgColor?: string | undefined;
appendIcon?: IconValue | undefined;
appendInnerIcon?: IconValue | undefined;
prependInnerIcon?: IconValue | undefined;
'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
centerAffix?: boolean | undefined;
hint?: string | undefined;
hideDetails?: boolean | "auto" | undefined;
suffix?: string | undefined;
counterValue?: number | ((value: any) => number) | undefined;
modelModifiers?: Record<string, boolean> | undefined;
min?: unknown;
allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
displayValue?: unknown;
} & {
$children?: vue.VNodeChild | {
default?: (() => vue.VNodeChild) | undefined;
} | (() => vue.VNodeChild);
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((val: string) => any) | undefined;
}, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
'update:modelValue': (val: string) => boolean;
}, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
} & {
class?: any;
id?: string | undefined;
label?: string | undefined;
text?: string | undefined;
width?: string | number | undefined;
height?: string | number | undefined;
theme?: string | undefined;
color?: string | undefined;
name?: string | undefined;
prefix?: string | undefined;
loading?: string | boolean | undefined;
counter?: string | number | boolean | undefined;
month?: string | number | undefined;
year?: number | undefined;
border?: string | number | boolean | undefined;
position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
modelValue?: any;
validateOn?: ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | "lazy" | undefined;
validationValue?: any;
rounded?: string | number | boolean | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
multiple?: number | boolean | (string & {}) | "range" | undefined;
role?: string | undefined;
elevation?: string | number | undefined;
location?: Anchor | undefined;
baseColor?: string | undefined;
max?: unknown;
bgColor?: string | undefined;
appendIcon?: IconValue | undefined;
appendInnerIcon?: IconValue | undefined;
prependInnerIcon?: IconValue | undefined;
'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
centerAffix?: boolean | undefined;
hint?: string | undefined;
hideDetails?: boolean | "auto" | undefined;
suffix?: string | undefined;
counterValue?: number | ((value: any) => number) | undefined;
modelModifiers?: Record<string, boolean> | undefined;
min?: unknown;
allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
displayValue?: unknown;
} & {
$children?: vue.VNodeChild | {
default?: (() => vue.VNodeChild) | undefined;
} | (() => vue.VNodeChild);
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((val: string) => any) | undefined;
}, {
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
rounded: string | number | boolean;
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
centerAffix: boolean;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
}, true, {}, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, {
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
} & {
class?: any;
id?: string | undefined;
label?: string | undefined;
text?: string | undefined;
width?: string | number | undefined;
height?: string | number | undefined;
theme?: string | undefined;
color?: string | undefined;
name?: string | undefined;
prefix?: string | undefined;
loading?: string | boolean | undefined;
counter?: string | number | boolean | undefined;
month?: string | number | undefined;
year?: number | undefined;
border?: string | number | boolean | undefined;
position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
modelValue?: any;
validateOn?: ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | "lazy" | undefined;
validationValue?: any;
rounded?: string | number | boolean | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
multiple?: number | boolean | (string & {}) | "range" | undefined;
role?: string | undefined;
elevation?: string | number | undefined;
location?: Anchor | undefined;
baseColor?: string | undefined;
max?: unknown;
bgColor?: string | undefined;
appendIcon?: IconValue | undefined;
appendInnerIcon?: IconValue | undefined;
prependInnerIcon?: IconValue | undefined;
'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
centerAffix?: boolean | undefined;
hint?: string | undefined;
hideDetails?: boolean | "auto" | undefined;
suffix?: string | undefined;
counterValue?: number | ((value: any) => number) | undefined;
modelModifiers?: Record<string, boolean> | undefined;
min?: unknown;
allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
displayValue?: unknown;
} & {
$children?: vue.VNodeChild | {
default?: (() => vue.VNodeChild) | undefined;
} | (() => vue.VNodeChild);
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((val: string) => any) | undefined;
}, {}, {}, {}, {}, {
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
rounded: string | number | boolean;
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
centerAffix: boolean;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
}>;
__isFragment?: undefined;
__isTeleport?: undefined;
__isSuspense?: undefined;
} & vue.ComponentOptionsBase<{
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
} & {
class?: any;
id?: string | undefined;
label?: string | undefined;
text?: string | undefined;
width?: string | number | undefined;
height?: string | number | undefined;
theme?: string | undefined;
color?: string | undefined;
name?: string | undefined;
prefix?: string | undefined;
loading?: string | boolean | undefined;
counter?: string | number | boolean | undefined;
month?: string | number | undefined;
year?: number | undefined;
border?: string | number | boolean | undefined;
position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
modelValue?: any;
validateOn?: ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | "lazy" | undefined;
validationValue?: any;
rounded?: string | number | boolean | undefined;
maxHeight?: string | number | undefined;
maxWidth?: string | number | undefined;
minHeight?: string | number | undefined;
minWidth?: string | number | undefined;
multiple?: number | boolean | (string & {}) | "range" | undefined;
role?: string | undefined;
elevation?: string | number | undefined;
location?: Anchor | undefined;
baseColor?: string | undefined;
max?: unknown;
bgColor?: string | undefined;
appendIcon?: IconValue | undefined;
appendInnerIcon?: IconValue | undefined;
prependInnerIcon?: IconValue | undefined;
'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
centerAffix?: boolean | undefined;
hint?: string | undefined;
hideDetails?: boolean | "auto" | undefined;
suffix?: string | undefined;
counterValue?: number | ((value: any) => number) | undefined;
modelModifiers?: Record<string, boolean> | undefined;
min?: unknown;
allowedDates?: unknown[] | ((date: unknown) => boolean) | undefined;
displayValue?: unknown;
} & {
$children?: vue.VNodeChild | {
default?: (() => vue.VNodeChild) | undefined;
} | (() => vue.VNodeChild);
'v-slots'?: {
default?: false | (() => vue.VNodeChild) | undefined;
} | undefined;
} & {
"v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
} & {
"onUpdate:modelValue"?: ((val: string) => any) | undefined;
}, void, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
'update:modelValue': (val: string) => boolean;
}, string, {
reverse: boolean;
flat: boolean;
style: vue.StyleValue;
header: string;
title: string;
type: string;
active: boolean;
error: boolean;
disabled: boolean;
tag: string;
messages: string | readonly string[];
placeholder: string;
transition: string;
focused: boolean;
errorMessages: string | readonly string[] | null;
maxErrors: string | number;
readonly: boolean | null;
rules: readonly ValidationRule[];
rounded: string | number | boolean;
variant: "underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
tile: boolean;
density: Density;
direction: "horizontal" | "vertical";
prependIcon: NonNullable<IconValue>;
clearIcon: IconValue;
centerAffix: boolean;
hideSpinButtons: boolean;
persistentHint: boolean;
nextIcon: string;
prevIcon: string;
autofocus: boolean;
clearable: boolean;
dirty: boolean;
persistentClear: boolean;
singleLine: boolean;
persistentPlaceholder: boolean;
persistentCounter: boolean;
reverseTransition: string;
cancelText: string;
okText: string;
modeIcon: string;
viewMode: "month" | "year" | "months";
showAdjacentMonths: boolean;
weekdays: number[];
weeksInMonth: NonNullable<NonNullable<"static" | "dynamic">>;
hideWeekdays: boolean;
showWeek: boolean;
landscape: boolean;
hideHeader: boolean;
hideActions: boolean;
}, {}, string, vue.SlotsType<Partial<{
default: () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>[];
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
header: {
type: StringConstructor;
default: string;
};
title: {
type: vue.PropType<string>;
default: string;
};
text: StringConstructor;
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
theme: StringConstructor;
color: StringConstructor;
disabled: BooleanConstructor;
tag: {
type: StringConstructor;
default: string;
};
month: (StringConstructor | NumberConstructor)[];
year: NumberConstructor;
border: (StringConstructor | NumberConstructor | BooleanConstructor)[];
transition: {
type: StringConstructor;
default: string;
};
position: {
type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
validator: (v: any) => boolean;
};
modelValue: null;
rounded: {
type: (StringConstructor | NumberConstructor | BooleanConstructor)[];
default: undefined;
};
maxHeight: (StringConstructor | NumberConstructor)[];
maxWidth: (StringConstructor | NumberConstructor)[];
minHeight: (StringConstructor | NumberConstructor)[];
minWidth: (StringConstructor | NumberConstructor)[];
multiple: vue.PropType<number | boolean | (string & {}) | "range">;
tile: BooleanConstructor;
elevation: {
type: (StringConstructor | NumberConstructor)[];
validator(v: any): boolean;
};
location: vue.PropType<Anchor>;
max: vue.PropType<unknown>;
bgColor: StringConstructor;
nextIcon: {
type: StringConstructor[];
default: string;
};
prevIcon: {
type: StringConstructor[];
default: string;
};
min: vue.PropType<unknown>;
reverseTransition: {
type: StringConstructor;
default: string;
};
modeIcon: {
type: StringConstructor[];
default: string;
};
viewMode: {
type: vue.PropType<"month" | "year" | "months">;
default: string;
};
showAdjacentMonths: BooleanConstructor;
weekdays: {
type: {
(arrayLength: number): number[];
(...items: number[]): number[];
new (arrayLength: number): number[];
new (...items: number[]): number[];
isArray(arg: any): arg is any[];
readonly prototype: any[];
from<T>(arrayLike: ArrayLike<T>): T[];
from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
of<T_4>(...items: T_4[]): T_4[];
readonly [Symbol.species]: ArrayConstructor;
};
default: () => number[];
};
weeksInMonth: Omit<Omit<{
type: vue.PropType<"static" | "dynamic">;
default: string;
}, "default" | "type"> & {
type: vue.PropType<NonNullable<"static" | "dynamic">>;
default: NonNullable<"static" | "dynamic">;
}, "default" | "type"> & {
type: vue.PropType<NonNullable<NonNullable<"static" | "dynamic">>>;
default: NonNullable<NonNullable<"static" | "dynamic">>;
};
allowedDates: vue.PropType<unknown[] | ((date: unknown) => boolean)>;
displayValue: vue.PropType<unknown>;
hideWeekdays: BooleanConstructor;
showWeek: BooleanConstructor;
landscape: BooleanConstructor;
hideHeader: {
type: vue.PropType<boolean>;
default: boolean;
};
loading: (StringConstructor | BooleanConstructor)[];
appendInnerIcon: vue.PropType<IconValue>;
clearable: BooleanConstructor;
clearIcon: {
type: vue.PropType<IconValue>;
default: string;
};
active: BooleanConstructor;
centerAffix: {
type: BooleanConstructor;
default: undefined;
};
baseColor: StringConstructor;
dirty: BooleanConstructor;
error: BooleanConstructor;
flat: BooleanConstructor;
label: StringConstructor;
persistentClear: BooleanConstructor;
prependInnerIcon: vue.PropType<IconValue>;
reverse: BooleanConstructor;
singleLine: BooleanConstructor;
variant: {
type: vue.PropType<"underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
default: string;
validator: (v: any) => boolean;
};
'onClick:clear': vue.PropType<(args_0: MouseEvent) => void>;
'onClick:appendInner': vue.PropType<(args_0: MouseEvent) => void>;
'onClick:prependInner': vue.PropType<(args_0: MouseEvent) => void>;
focused: BooleanConstructor;
'onUpdate:focused': vue.PropType<(args_0: boolean) => void>;
errorMessages: {
type: vue.PropType<string | readonly string[] | null>;
default: () => never[];
};
maxErrors: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
name: StringConstructor;
readonly: {
type: vue.PropType<boolean | null>;
default: null;
};
rules: {
type: vue.PropType<readonly ValidationRule[]>;
default: () => never[];
};
validateOn: vue.PropType<("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | "lazy" | undefined>;
validationValue: null;
density: {
type: vue.PropType<Density>;
default: string;
validator: (v: any) => boolean;
};
id: StringConstructor;
appendIcon: vue.PropType<IconValue>;
prependIcon: {
type: vue.PropType<NonNullable<IconValue>>;
default: NonNullable<IconValue>;
};
hideDetails: vue.PropType<boolean | "auto">;
hideSpinButtons: BooleanConstructor;
hint: StringConstructor;
persistentHint: BooleanConstructor;
messages: {
type: vue.PropType<string | readonly string[]>;
default: () => never[];
};
direction: {
type: vue.PropType<"horizontal" | "vertical">;
default: string;
validator: (v: any) => boolean;
};
'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>;
'onClick:append': vue.PropType<(args_0: MouseEvent) => void>;
autofocus: BooleanConstructor;
counter: (StringConstructor | NumberConstructor | BooleanConstructor)[];
counterValue: vue.PropType<number | ((value: any) => number)>;
prefix: StringConstructor;
placeholder: {
type: vue.PropType<string>;
default: string;
};
persistentPlaceholder: BooleanConstructor;
persistentCounter: BooleanConstructor;
suffix: StringConstructor;
role: StringConstructor;
type: {
type: StringConstructor;
default: string;
};
modelModifiers: vue.PropType<Record<string, boolean>>;
cancelText: {
type: StringConstructor;
default: string;
};
okText: {
type: StringConstructor;
default: string;
};
hideActions: BooleanConstructor;
}, vue.ExtractPropTypes<{
class: vue.PropType<any>;
style: {
type: vue.PropType<vue.StyleValue>;
default: null;
};
header: {
type: StringConstructor;
default: string;
};
title: {
type: vue.PropType<string>;
default: string;
};
text: StringConstructor;
width: (StringConstructor | NumberConstructor)[];
height: (StringConstructor | NumberConstructor)[];
theme: StringConstructor;
color: StringConstructor;
disabled: BooleanConstructor;
tag: {
type: StringConstructor;
default: string;
};
month: (StringConstructor | NumberConstructor)[];
year: NumberConstructor;
border: (StringConstructor | NumberConstructor | BooleanConstructor)[];
transition: {
type: StringConstructor;
default: string;
};
position: {
type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
validator: (v: any) => boolean;
};
modelValue: null;
rounded: {
type: (StringConstructor | NumberConstructor | BooleanConstructor)[];
default: undefined;
};
maxHeight: (StringConstructor | NumberConstructor)[];
maxWidth: (StringConstructor | NumberConstructor)[];
minHeight: (StringConstructor | NumberConstructor)[];
minWidth: (StringConstructor | NumberConstructor)[];
multiple: vue.PropType<number | boolean | (string & {}) | "range">;
tile: BooleanConstructor;
elevation: {
type: (StringConstructor | NumberConstructor)[];
validator(v: any): boolean;
};
location: vue.PropType<Anchor>;
max: vue.PropType<unknown>;
bgColor: StringConstructor;
nextIcon: {
type: StringConstructor[];
default: string;
};
prevIcon: {
type: StringConstructor[];
default: string;
};
min: vue.PropType<unknown>;
reverseTransition: {
type: StringConstructor;
default: string;
};
modeIcon: {
type: StringConstructor[];
default: string;
};
viewMode: {
type: vue.PropType<"month" | "year" | "months">;
default: string;
};
showAdjacentMonths: BooleanConstructor;
weekdays: {
type: {
(arrayLength: number): number[];
(...items: number[]): number[];
new (arrayLength: number): number[];
new (...items: number[]): number[];
isArray(arg: any): arg is any[];
readonly prototype: any[];
from<T>(arrayLike: ArrayLike<T>): T[];
from<T_1, U>(arrayLike: ArrayLike<T_1>, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[];
from<T_2>(iterable: Iterable<T_2> | ArrayLike<T_2>): T_2[];
from<T_3, U_1>(iterable: Iterable<T_3> | ArrayLike<T_3>, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[];
of<T_4>(...items: T_4[]): T_4[];
readonly [Symbol.species]: ArrayConstructor;
};
default: () => number[];
};
weeksInMonth: Omit<Omit<{
type: vue.PropType<"static" | "dynamic">;
default: string;
}, "default" | "type"> & {
type: vue.PropType<NonNullable<"static" | "dynamic">>;
default: NonNullable<"static" | "dynamic">;
}, "default" | "type"> & {
type: vue.PropType<NonNullable<NonNullable<"static" | "dynamic">>>;
default: NonNullable<NonNullable<"static" | "dynamic">>;
};
allowedDates: vue.PropType<unknown[] | ((date: unknown) => boolean)>;
displayValue: vue.PropType<unknown>;
hideWeekdays: BooleanConstructor;
showWeek: BooleanConstructor;
landscape: BooleanConstructor;
hideHeader: {
type: vue.PropType<boolean>;
default: boolean;
};
loading: (StringConstructor | BooleanConstructor)[];
appendInnerIcon: vue.PropType<IconValue>;
clearable: BooleanConstructor;
clearIcon: {
type: vue.PropType<IconValue>;
default: string;
};
active: BooleanConstructor;
centerAffix: {
type: BooleanConstructor;
default: undefined;
};
baseColor: StringConstructor;
dirty: BooleanConstructor;
error: BooleanConstructor;
flat: BooleanConstructor;
label: StringConstructor;
persistentClear: BooleanConstructor;
prependInnerIcon: vue.PropType<IconValue>;
reverse: BooleanConstructor;
singleLine: BooleanConstructor;
variant: {
type: vue.PropType<"underlined" | "filled" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
default: string;
validator: (v: any) => boolean;
};
'onClick:clear': vue.PropType<(args_0: MouseEvent) => void>;
'onClick:appendInner': vue.PropType<(args_0: MouseEvent) => void>;
'onClick:prependInner': vue.PropType<(args_0: MouseEvent) => void>;
focused: BooleanConstructor;
'onUpdate:focused': vue.PropType<(args_0: boolean) => void>;
errorMessages: {
type: vue.PropType<string | readonly string[] | null>;
default: () => never[];
};
maxErrors: {
type: (StringConstructor | NumberConstructor)[];
default: number;
};
name: StringConstructor;
readonly: {
type: vue.PropType<boolean | null>;
default: null;
};
rules: {
type: vue.PropType<readonly ValidationRule[]>;
default: () => never[];
};
validateOn: vue.PropType<("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | "lazy" | undefined>;
validationValue: null;
density: {
type: vue.PropType<Density>;
default: string;
validator: (v: any) => boolean;
};
id: StringConstructor;
appendIcon: vue.PropType<IconValue>;
prependIcon: {
type: vue.PropType<NonNullable<IconValue>>;
default: NonNullable<IconValue>;
};
hideDetails: vue.PropType<boolean | "auto">;
hideSpinButtons: BooleanConstructor;
hint: StringConstructor;
persistentHint: BooleanConstructor;
messages: {
type: vue.PropType<string | readonly string[]>;
default: () => never[];
};
direction: {
type: vue.PropType<"horizontal" | "vertical">;
default: string;
validator: (v: any) => boolean;
};
'onClick:prepend': vue.PropType<(args_0: MouseEvent) => void>;
'onClick:append': vue.PropType<(args_0: MouseEvent) => void>;
autofocus: BooleanConstructor;
counter: (StringConstructor | NumberConstructor | BooleanConstructor)[];
counterValue: vue.PropType<number | ((value: any) => number)>;
prefix: StringConstructor;
placeholder: {
type: vue.PropType<string>;
default: string;
};
persistentPlaceholder: BooleanConstructor;
persistentCounter: BooleanConstructor;
suffix: StringConstructor;
role: StringConstructor;
type: {
type: StringConstructor;
default: string;
};
modelModifiers: vue.PropType<Record<string, boolean>>;
cancelText: {
type: StringConstructor;
default: string;
};
okText: {
type: StringConstructor;
default: string;
};
hideActions: BooleanConstructor;
}>>;
type VDateInput = InstanceType<typeof VDateInput>;
export { VDateInput };