849 lines
32 KiB
TypeScript
849 lines
32 KiB
TypeScript
import * as vue from 'vue';
|
|
import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType, ComputedRef, Ref } from 'vue';
|
|
|
|
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 Tick = {
|
|
value: number;
|
|
position: number;
|
|
label?: string;
|
|
};
|
|
|
|
type VMessageSlot = {
|
|
message: string;
|
|
};
|
|
|
|
type Density = null | 'default' | 'comfortable' | 'compact';
|
|
|
|
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>;
|
|
|
|
interface VInputSlot {
|
|
id: ComputedRef<string>;
|
|
messagesId: ComputedRef<string>;
|
|
isDirty: ComputedRef<boolean>;
|
|
isDisabled: ComputedRef<boolean>;
|
|
isReadonly: ComputedRef<boolean>;
|
|
isPristine: Ref<boolean>;
|
|
isValid: ComputedRef<boolean | null>;
|
|
isValidating: Ref<boolean>;
|
|
reset: () => void;
|
|
resetValidation: () => void;
|
|
validate: () => void;
|
|
}
|
|
|
|
declare const VRangeSlider: {
|
|
new (...args: any[]): vue.CreateComponentPublicInstance<{
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbSize: string | number;
|
|
} & {
|
|
id?: string | undefined;
|
|
name?: string | undefined;
|
|
color?: string | undefined;
|
|
label?: string | undefined;
|
|
class?: any;
|
|
rounded?: string | number | boolean | undefined;
|
|
prependIcon?: IconValue | undefined;
|
|
appendIcon?: IconValue | undefined;
|
|
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
|
|
validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
|
|
validationValue?: any;
|
|
hint?: string | undefined;
|
|
hideDetails?: boolean | "auto" | undefined;
|
|
trackColor?: string | undefined;
|
|
trackFillColor?: string | undefined;
|
|
thumbColor?: string | undefined;
|
|
thumbLabel?: boolean | "always" | undefined;
|
|
ticks?: readonly number[] | Record<number, string> | undefined;
|
|
} & {
|
|
$children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | {
|
|
default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
};
|
|
'v-slots'?: {
|
|
default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} | undefined;
|
|
} & {
|
|
"v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:thumb-label"?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:tick-label"?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} & {
|
|
"onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined;
|
|
"onUpdate:focused"?: ((value: boolean) => any) | undefined;
|
|
onEnd?: ((value: [number, number]) => any) | undefined;
|
|
onStart?: ((value: [number, number]) => any) | undefined;
|
|
}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
|
|
'update:focused': (value: boolean) => true;
|
|
'update:modelValue': (value: [number, number]) => true;
|
|
end: (value: [number, number]) => true;
|
|
start: (value: [number, number]) => true;
|
|
}, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbSize: string | number;
|
|
} & {
|
|
id?: string | undefined;
|
|
name?: string | undefined;
|
|
color?: string | undefined;
|
|
label?: string | undefined;
|
|
class?: any;
|
|
rounded?: string | number | boolean | undefined;
|
|
prependIcon?: IconValue | undefined;
|
|
appendIcon?: IconValue | undefined;
|
|
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
|
|
validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
|
|
validationValue?: any;
|
|
hint?: string | undefined;
|
|
hideDetails?: boolean | "auto" | undefined;
|
|
trackColor?: string | undefined;
|
|
trackFillColor?: string | undefined;
|
|
thumbColor?: string | undefined;
|
|
thumbLabel?: boolean | "always" | undefined;
|
|
ticks?: readonly number[] | Record<number, string> | undefined;
|
|
} & {
|
|
$children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | {
|
|
default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
};
|
|
'v-slots'?: {
|
|
default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} | undefined;
|
|
} & {
|
|
"v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:thumb-label"?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:tick-label"?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} & {
|
|
"onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined;
|
|
"onUpdate:focused"?: ((value: boolean) => any) | undefined;
|
|
onEnd?: ((value: [number, number]) => any) | undefined;
|
|
onStart?: ((value: [number, number]) => any) | undefined;
|
|
}, {
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
rounded: string | number | boolean;
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbLabel: boolean | "always" | undefined;
|
|
thumbSize: string | number;
|
|
}, true, {}, vue.SlotsType<Partial<{
|
|
default: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
prepend: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
append: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
details: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
message: (arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
'thumb-label': (arg: {
|
|
modelValue: number;
|
|
}) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
'tick-label': (arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
label: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
}>>, {
|
|
P: {};
|
|
B: {};
|
|
D: {};
|
|
C: {};
|
|
M: {};
|
|
Defaults: {};
|
|
}, {
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbSize: string | number;
|
|
} & {
|
|
id?: string | undefined;
|
|
name?: string | undefined;
|
|
color?: string | undefined;
|
|
label?: string | undefined;
|
|
class?: any;
|
|
rounded?: string | number | boolean | undefined;
|
|
prependIcon?: IconValue | undefined;
|
|
appendIcon?: IconValue | undefined;
|
|
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
|
|
validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
|
|
validationValue?: any;
|
|
hint?: string | undefined;
|
|
hideDetails?: boolean | "auto" | undefined;
|
|
trackColor?: string | undefined;
|
|
trackFillColor?: string | undefined;
|
|
thumbColor?: string | undefined;
|
|
thumbLabel?: boolean | "always" | undefined;
|
|
ticks?: readonly number[] | Record<number, string> | undefined;
|
|
} & {
|
|
$children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | {
|
|
default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
};
|
|
'v-slots'?: {
|
|
default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} | undefined;
|
|
} & {
|
|
"v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:thumb-label"?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:tick-label"?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} & {
|
|
"onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined;
|
|
"onUpdate:focused"?: ((value: boolean) => any) | undefined;
|
|
onEnd?: ((value: [number, number]) => any) | undefined;
|
|
onStart?: ((value: [number, number]) => any) | undefined;
|
|
}, {}, {}, {}, {}, {
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
rounded: string | number | boolean;
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbLabel: boolean | "always" | undefined;
|
|
thumbSize: string | number;
|
|
}>;
|
|
__isFragment?: undefined;
|
|
__isTeleport?: undefined;
|
|
__isSuspense?: undefined;
|
|
} & vue.ComponentOptionsBase<{
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbSize: string | number;
|
|
} & {
|
|
id?: string | undefined;
|
|
name?: string | undefined;
|
|
color?: string | undefined;
|
|
label?: string | undefined;
|
|
class?: any;
|
|
rounded?: string | number | boolean | undefined;
|
|
prependIcon?: IconValue | undefined;
|
|
appendIcon?: IconValue | undefined;
|
|
'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
|
|
'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
|
|
validateOn?: "lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined;
|
|
validationValue?: any;
|
|
hint?: string | undefined;
|
|
hideDetails?: boolean | "auto" | undefined;
|
|
trackColor?: string | undefined;
|
|
trackFillColor?: string | undefined;
|
|
thumbColor?: string | undefined;
|
|
thumbLabel?: boolean | "always" | undefined;
|
|
ticks?: readonly number[] | Record<number, string> | undefined;
|
|
} & {
|
|
$children?: vue.VNodeChild | ((arg: VInputSlot) => vue.VNodeChild) | {
|
|
default?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
};
|
|
'v-slots'?: {
|
|
default?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
'thumb-label'?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
'tick-label'?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
label?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} | undefined;
|
|
} & {
|
|
"v-slot:default"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
|
|
"v-slot:thumb-label"?: false | ((arg: {
|
|
modelValue: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:tick-label"?: false | ((arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNodeChild) | undefined;
|
|
"v-slot:label"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
|
|
} & {
|
|
"onUpdate:modelValue"?: ((value: [number, number]) => any) | undefined;
|
|
"onUpdate:focused"?: ((value: boolean) => any) | undefined;
|
|
onEnd?: ((value: [number, number]) => any) | undefined;
|
|
onStart?: ((value: [number, number]) => any) | undefined;
|
|
}, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
|
|
'update:focused': (value: boolean) => true;
|
|
'update:modelValue': (value: [number, number]) => true;
|
|
end: (value: [number, number]) => true;
|
|
start: (value: [number, number]) => true;
|
|
}, string, {
|
|
reverse: boolean;
|
|
max: string | number;
|
|
error: boolean;
|
|
strict: boolean;
|
|
min: string | number;
|
|
direction: "horizontal" | "vertical";
|
|
style: vue.StyleValue;
|
|
disabled: boolean | null;
|
|
readonly: boolean | null;
|
|
step: string | number;
|
|
elevation: NonNullable<string | number>;
|
|
messages: string | readonly string[];
|
|
rounded: string | number | boolean;
|
|
density: Density;
|
|
modelValue: readonly (string | number)[];
|
|
ripple: boolean;
|
|
focused: boolean;
|
|
errorMessages: string | readonly string[] | null;
|
|
maxErrors: string | number;
|
|
rules: readonly ValidationRule[];
|
|
centerAffix: boolean;
|
|
hideSpinButtons: boolean;
|
|
persistentHint: boolean;
|
|
showTicks: boolean | "always";
|
|
tickSize: string | number;
|
|
trackSize: string | number;
|
|
thumbLabel: boolean | "always" | undefined;
|
|
thumbSize: string | number;
|
|
}, {}, string, vue.SlotsType<Partial<{
|
|
default: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
prepend: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
append: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
details: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
message: (arg: VMessageSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
'thumb-label': (arg: {
|
|
modelValue: number;
|
|
}) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
'tick-label': (arg: {
|
|
tick: Tick;
|
|
index: number;
|
|
}) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
label: (arg: VInputSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
|
|
[key: string]: any;
|
|
}>[];
|
|
}>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
|
|
strict: BooleanConstructor;
|
|
modelValue: {
|
|
type: PropType<readonly (string | number)[]>;
|
|
default: () => number[];
|
|
};
|
|
ripple: {
|
|
type: BooleanConstructor;
|
|
default: boolean;
|
|
};
|
|
elevation: Omit<{
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
validator(v: any): boolean;
|
|
}, "type" | "default"> & {
|
|
type: PropType<NonNullable<string | number>>;
|
|
default: NonNullable<string | number>;
|
|
};
|
|
rounded: {
|
|
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
|
|
default: undefined;
|
|
};
|
|
disabled: {
|
|
type: PropType<boolean | null>;
|
|
default: null;
|
|
};
|
|
error: BooleanConstructor;
|
|
readonly: {
|
|
type: PropType<boolean | null>;
|
|
default: null;
|
|
};
|
|
max: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
min: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
step: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
thumbColor: StringConstructor;
|
|
thumbLabel: {
|
|
type: PropType<boolean | "always" | undefined>;
|
|
default: undefined;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
thumbSize: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
showTicks: {
|
|
type: PropType<boolean | "always">;
|
|
default: boolean;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
ticks: {
|
|
type: PropType<readonly number[] | Record<number, string>>;
|
|
};
|
|
tickSize: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
color: StringConstructor;
|
|
trackColor: StringConstructor;
|
|
trackFillColor: StringConstructor;
|
|
trackSize: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
direction: {
|
|
type: PropType<"horizontal" | "vertical">;
|
|
default: string;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
reverse: BooleanConstructor;
|
|
focused: BooleanConstructor;
|
|
'onUpdate:focused': PropType<(args_0: boolean) => void>;
|
|
errorMessages: {
|
|
type: PropType<string | readonly string[] | null>;
|
|
default: () => never[];
|
|
};
|
|
maxErrors: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
name: StringConstructor;
|
|
label: StringConstructor;
|
|
rules: {
|
|
type: PropType<readonly ValidationRule[]>;
|
|
default: () => never[];
|
|
};
|
|
validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>;
|
|
validationValue: null;
|
|
density: {
|
|
type: PropType<Density>;
|
|
default: string;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
class: PropType<any>;
|
|
style: {
|
|
type: PropType<vue.StyleValue>;
|
|
default: null;
|
|
};
|
|
id: StringConstructor;
|
|
appendIcon: PropType<IconValue>;
|
|
centerAffix: {
|
|
type: BooleanConstructor;
|
|
default: boolean;
|
|
};
|
|
prependIcon: PropType<IconValue>;
|
|
hideDetails: PropType<boolean | "auto">;
|
|
hideSpinButtons: BooleanConstructor;
|
|
hint: StringConstructor;
|
|
persistentHint: BooleanConstructor;
|
|
messages: {
|
|
type: PropType<string | readonly string[]>;
|
|
default: () => never[];
|
|
};
|
|
'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
|
|
'onClick:append': PropType<(args_0: MouseEvent) => void>;
|
|
}, vue.ExtractPropTypes<{
|
|
strict: BooleanConstructor;
|
|
modelValue: {
|
|
type: PropType<readonly (string | number)[]>;
|
|
default: () => number[];
|
|
};
|
|
ripple: {
|
|
type: BooleanConstructor;
|
|
default: boolean;
|
|
};
|
|
elevation: Omit<{
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
validator(v: any): boolean;
|
|
}, "type" | "default"> & {
|
|
type: PropType<NonNullable<string | number>>;
|
|
default: NonNullable<string | number>;
|
|
};
|
|
rounded: {
|
|
type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
|
|
default: undefined;
|
|
};
|
|
disabled: {
|
|
type: PropType<boolean | null>;
|
|
default: null;
|
|
};
|
|
error: BooleanConstructor;
|
|
readonly: {
|
|
type: PropType<boolean | null>;
|
|
default: null;
|
|
};
|
|
max: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
min: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
step: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
thumbColor: StringConstructor;
|
|
thumbLabel: {
|
|
type: PropType<boolean | "always" | undefined>;
|
|
default: undefined;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
thumbSize: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
showTicks: {
|
|
type: PropType<boolean | "always">;
|
|
default: boolean;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
ticks: {
|
|
type: PropType<readonly number[] | Record<number, string>>;
|
|
};
|
|
tickSize: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
color: StringConstructor;
|
|
trackColor: StringConstructor;
|
|
trackFillColor: StringConstructor;
|
|
trackSize: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
direction: {
|
|
type: PropType<"horizontal" | "vertical">;
|
|
default: string;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
reverse: BooleanConstructor;
|
|
focused: BooleanConstructor;
|
|
'onUpdate:focused': PropType<(args_0: boolean) => void>;
|
|
errorMessages: {
|
|
type: PropType<string | readonly string[] | null>;
|
|
default: () => never[];
|
|
};
|
|
maxErrors: {
|
|
type: (StringConstructor | NumberConstructor)[];
|
|
default: number;
|
|
};
|
|
name: StringConstructor;
|
|
label: StringConstructor;
|
|
rules: {
|
|
type: PropType<readonly ValidationRule[]>;
|
|
default: () => never[];
|
|
};
|
|
validateOn: PropType<"lazy" | ("input" | "blur" | "submit") | "input lazy" | "blur lazy" | "submit lazy" | "lazy input" | "lazy blur" | "lazy submit" | undefined>;
|
|
validationValue: null;
|
|
density: {
|
|
type: PropType<Density>;
|
|
default: string;
|
|
validator: (v: any) => boolean;
|
|
};
|
|
class: PropType<any>;
|
|
style: {
|
|
type: PropType<vue.StyleValue>;
|
|
default: null;
|
|
};
|
|
id: StringConstructor;
|
|
appendIcon: PropType<IconValue>;
|
|
centerAffix: {
|
|
type: BooleanConstructor;
|
|
default: boolean;
|
|
};
|
|
prependIcon: PropType<IconValue>;
|
|
hideDetails: PropType<boolean | "auto">;
|
|
hideSpinButtons: BooleanConstructor;
|
|
hint: StringConstructor;
|
|
persistentHint: BooleanConstructor;
|
|
messages: {
|
|
type: PropType<string | readonly string[]>;
|
|
default: () => never[];
|
|
};
|
|
'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
|
|
'onClick:append': PropType<(args_0: MouseEvent) => void>;
|
|
}>>;
|
|
type VRangeSlider = InstanceType<typeof VRangeSlider>;
|
|
|
|
export { VRangeSlider };
|