UNPKG

vuetify

Version:

Vue Material Component Framework

771 lines 422 kB
import { nextTick } from 'vue'; import type { PropType } from 'vue'; type ControlSlot = { props: Record<string, unknown>; }; type ControlVariant = 'default' | 'stacked' | 'split' | 'hidden'; export declare const VNumberInput: { new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; max: number; type: string; error: boolean; active: boolean; min: number; direction: "horizontal" | "vertical"; inset: boolean; style: import("vue").StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; step: number; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; modelValue: number | null; density: import("../../composables/density.js").Density; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; hideInput: boolean; controlVariant: ControlVariant; precision: number | null; } & { name?: string | undefined; id?: string | undefined; width?: string | number | undefined; color?: string | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; theme?: string | undefined; placeholder?: string | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; prependIcon?: import("../../composables/icons.js").IconValue | undefined; appendIcon?: import("../../composables/icons.js").IconValue | undefined; appendInnerIcon?: import("../../composables/icons.js").IconValue | undefined; prependInnerIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; iconColor?: string | boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record<string, boolean> | undefined; } & { $children?: {} | import("vue").VNodeChild | { message?: ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; clear?: ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; details?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; label?: ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; append?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; prepend?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; loader?: ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; counter?: ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; 'prepend-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; 'append-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; increment?: ((arg: ControlSlot) => import("vue").VNodeChild) | undefined; decrement?: ((arg: ControlSlot) => import("vue").VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; clear?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; details?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; label?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; append?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; prepend?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; loader?: false | ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; counter?: false | ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; 'append-inner'?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; increment?: false | ((arg: ControlSlot) => import("vue").VNodeChild) | undefined; decrement?: false | ((arg: ControlSlot) => import("vue").VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; "v-slot:details"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:label"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; "v-slot:append"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:increment"?: false | ((arg: ControlSlot) => import("vue").VNodeChild) | undefined; "v-slot:decrement"?: false | ((arg: ControlSlot) => import("vue").VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((val: number) => any) | undefined; }, Omit<Omit<{ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; rounded: string | number | boolean; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; }> & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; name?: string | undefined; id?: string | undefined; width?: string | number | undefined; color?: string | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; theme?: string | undefined; placeholder?: string | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; modelValue?: any; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; prependIcon?: import("../../composables/icons.js").IconValue | undefined; appendIcon?: import("../../composables/icons.js").IconValue | undefined; appendInnerIcon?: import("../../composables/icons.js").IconValue | undefined; prependInnerIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; iconColor?: string | boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record<string, boolean> | undefined; $children?: import("vue").VNodeChild | (() => import("vue").VNodeChild) | { message?: ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; clear?: ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; details?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; label?: ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; append?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; prepend?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; loader?: ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; 'prepend-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; 'append-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; default?: (() => import("vue").VNodeChild) | undefined; counter?: ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; clear?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; details?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; label?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; append?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; prepend?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; loader?: false | ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; 'append-inner'?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; default?: false | (() => import("vue").VNodeChild) | undefined; counter?: false | ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; } | undefined; "v-slot:message"?: false | ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; "v-slot:details"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:label"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; "v-slot:append"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:default"?: false | (() => import("vue").VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "flat" | "reverse" | "variant" | "type" | "error" | "active" | "direction" | "style" | "autofocus" | "disabled" | "readonly" | "messages" | "rules" | "focused" | "errorMessages" | "maxErrors" | "density" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "glow" | "hideSpinButtons" | "persistentHint" | "clearable" | "dirty" | "persistentClear" | "singleLine" | "persistentPlaceholder" | "persistentCounter">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ message?: ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNode[]) | undefined; clear?: ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNode[]) | undefined; details?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; label?: ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNode[]) | undefined; append?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; prepend?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; loader?: ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNode[]) | undefined; 'prepend-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNode[]) | undefined; 'append-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNode[]) | undefined; default?: (() => import("vue").VNode[]) | undefined; counter?: ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNode[]) | undefined; }>; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:modelValue", val: string) => void) & ((event: "update:focused", focused: boolean) => void) & ((event: "click:control", e: MouseEvent) => void) & ((event: "mousedown:control", e: MouseEvent) => void); $el: any; $options: import("vue").ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; type: string; error: boolean; active: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; autofocus: boolean; disabled: boolean; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; persistentPlaceholder: boolean; persistentCounter: boolean; } & { name?: string | undefined; id?: string | undefined; width?: string | number | undefined; color?: string | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; loading?: string | boolean | undefined; label?: string | undefined; prefix?: string | undefined; role?: string | undefined; class?: any; theme?: string | undefined; placeholder?: string | undefined; counter?: string | number | boolean | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; modelValue?: any; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; prependIcon?: import("../../composables/icons.js").IconValue | undefined; appendIcon?: import("../../composables/icons.js").IconValue | undefined; appendInnerIcon?: import("../../composables/icons.js").IconValue | undefined; prependInnerIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; iconColor?: string | boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; suffix?: string | undefined; counterValue?: number | ((value: any) => number) | undefined; modelModifiers?: Record<string, boolean> | undefined; } & { $children?: import("vue").VNodeChild | (() => import("vue").VNodeChild) | { message?: ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; clear?: ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; details?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; label?: ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; append?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; prepend?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; loader?: ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; 'prepend-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; 'append-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; default?: (() => import("vue").VNodeChild) | undefined; counter?: ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; }; 'v-slots'?: { message?: false | ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; clear?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; details?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; label?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; append?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; prepend?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; loader?: false | ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; 'prepend-inner'?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; 'append-inner'?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; default?: false | (() => import("vue").VNodeChild) | undefined; counter?: false | ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; } | undefined; } & { "v-slot:message"?: false | ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNodeChild) | undefined; "v-slot:clear"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; "v-slot:details"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:label"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNodeChild) | undefined; "v-slot:append"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:prepend"?: false | ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:loader"?: false | ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNodeChild) | undefined; "v-slot:prepend-inner"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:append-inner"?: false | ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNodeChild) | undefined; "v-slot:default"?: false | (() => import("vue").VNodeChild) | undefined; "v-slot:counter"?: false | ((arg: import("../VCounter/VCounter.js").VCounterSlot) => import("vue").VNodeChild) | undefined; } & { "onUpdate:focused"?: ((focused: boolean) => any) | undefined; "onUpdate:modelValue"?: ((val: string) => any) | undefined; "onClick:control"?: ((e: MouseEvent) => any) | undefined; "onMousedown:control"?: ((e: MouseEvent) => any) | undefined; }, HTMLInputElement & Omit<Omit<{ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ error: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; }> & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; name?: string | undefined; id?: string | undefined; width?: string | number | undefined; color?: string | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; label?: string | undefined; class?: any; theme?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; baseColor?: string | undefined; prependIcon?: import("../../composables/icons.js").IconValue | undefined; appendIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; iconColor?: string | boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "rules" | "focused" | "errorMessages" | "maxErrors" | "density" | "centerAffix" | "glow" | "hideSpinButtons" | "persistentHint">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ default?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; prepend?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; append?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; details?: ((arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]) | undefined; message?: ((arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNode[]) | undefined; }>; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $host: Element | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import("vue").ComponentOptionsBase<{ error: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { name?: string | undefined; id?: string | undefined; width?: string | number | undefined; color?: string | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; label?: string | undefined; class?: any; theme?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; baseColor?: string | undefined; prependIcon?: import("../../composables/icons.js").IconValue | undefined; appendIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; iconColor?: string | boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, { reset: () => Promise<void>; resetValidation: () => Promise<void>; validate: (silent?: boolean) => Promise<string[]>; isValid: import("vue").ComputedRef<boolean | null>; errorMessages: import("vue").ComputedRef<string[]>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Omit<{ 'update:modelValue': (value: any) => true; }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "update:modelValue" | "v-slot:prepend" | "v-slot:append" | "v-slot:message" | "v-slot:details">, string, { error: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; }, {}, string, import("vue").SlotsType<Partial<{ default: (arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]; prepend: (arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]; append: (arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]; details: (arg: import("../VInput/VInput.js").VInputSlot) => import("vue").VNode[]; message: (arg: import("../VMessages/VMessages.js").VMessageSlot) => import("vue").VNode[]; }>>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").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: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle; } & Readonly<{ error: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; }> & Omit<{ error: boolean; direction: "horizontal" | "vertical"; style: import("vue").StyleValue; disabled: boolean | null; readonly: boolean | null; messages: string | readonly string[]; rules: readonly import("../../types.js").ValidationRule[]; focused: boolean; errorMessages: string | readonly string[] | null; maxErrors: string | number; density: import("../../composables/density.js").Density; centerAffix: boolean; glow: boolean; hideSpinButtons: boolean; persistentHint: boolean; } & { name?: string | undefined; id?: string | undefined; width?: string | number | undefined; color?: string | undefined; maxWidth?: string | number | undefined; minWidth?: string | number | undefined; label?: string | undefined; class?: any; theme?: string | undefined; 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined; validateOn?: ("eager" | "lazy" | ("input" | "blur" | "submit" | "invalid-input") | "input lazy" | "blur lazy" | "submit lazy" | "invalid-input lazy" | "input eager" | "blur eager" | "submit eager" | "invalid-input eager" | "lazy input" | "lazy blur" | "lazy submit" | "lazy invalid-input" | "eager input" | "eager blur" | "eager submit" | "eager invalid-input") | undefined; validationValue?: any; baseColor?: string | undefined; prependIcon?: import("../../composables/icons.js").IconValue | undefined; appendIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined; iconColor?: string | boolean | undefined; hint?: string | undefined; hideDetails?: boolean | "auto" | undefined; } & {}, "reset" | "isValid" | "validate" | "resetValidation" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "rules" | "focused" | "errorMessages" | "maxErrors" | "density" | "centerAffix" | "glow" | "hideSpinButtons" | "persistentHint")> & import("vue").ShallowUnwrapRef<{ reset: () => Promise<void>; resetValidation: () => Promise<void>; validate: (silent?: boolean) => Promise<string[]>; isValid: import("vue").ComputedRef<boolean | null>; errorMessages: import("vue").ComputedRef<string[]>; }> & {} & import("vue").ComponentCustomProperties & {} & import("../../util/index.js").GenericProps<{ modelValue?: unknown; 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined; }, import("../VInput/VInput.js").VInputSlots>, "name" | "id" | "width" | "color" | "maxWidth" | "minWidth" | "label" | "class" | "theme" | "$children" | "v-slots" | "v-slot:default" | keyof import("vue").VNodeProps | "onUpdate:focused" | "modelValue" | "validateOn" | "validationValue" | "onUpdate:modelValue" | "baseColor" | "prependIcon" | "appendIcon" | "v-slot:prepend" | "v-slot:append" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "iconColor" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "rules" | "focused" | "errorMessages" | "maxErrors" | "density" | "centerAffix" | "glow" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & Omit<Omit<{ $: import("vue").ComponentInternalInstance; $data: {}; $props: Partial<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: import("vue").StyleValue; disabled: boolean; focused: boolean; rounded: string | number | boolean; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; centerAffix: boolean; glow: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; }> & Omit<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: import("vue").StyleValue; disabled: boolean; focused: boolean; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; glow: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; id?: string | undefined; color?: string | undefined; loading?: string | boolean | undefined; label?: string | undefined; class?: any; theme?: string | undefined; 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined; rounded?: string | number | boolean | undefined; baseColor?: string | undefined; bgColor?: string | undefined; appendInnerIcon?: import("../../composables/icons.js").IconValue | undefined; prependInnerIcon?: import("../../composables/icons.js").IconValue | undefined; 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined; 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined; centerAffix?: boolean | undefined; iconColor?: string | boolean | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "glow" | "clearable" | "dirty" | "persistentClear" | "singleLine">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ clear?: ((arg: import("../VField/VField.js").DefaultInputSlot & { props: Record<string, any>; }) => import("vue").VNode[]) | undefined; 'prepend-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNode[]) | undefined; 'append-inner'?: ((arg: import("../VField/VField.js").DefaultInputSlot) => import("vue").VNode[]) | undefined; label?: ((arg: import("../VField/VField.js").DefaultInputSlot & { label: string | undefined; props: Record<string, any>; }) => import("vue").VNode[]) | undefined; loader?: ((arg: import("../../composables/loader.js").LoaderSlotProps) => import("vue").VNode[]) | undefined; default?: ((arg: import("../VField/VField.js").VFieldSlot) => import("vue").VNode[]) | undefined; }>; $root: import("vue").ComponentPublicInstance | null; $parent: import("vue").ComponentPublicInstance | null; $host: Element | null; $emit: (event: "update:focused", focused: boolean) => void; $el: any; $options: import("vue").ComponentOptionsBase<{ flat: boolean; reverse: boolean; variant: "filled" | "outlined" | "plain" | "underlined" | "solo" | "solo-inverted" | "solo-filled"; error: boolean; active: boolean; style: import("vue").StyleValue; disabled: boolean; focused: boolean; tile: boolean; clearIcon: import("../../composables/icons.js").IconValue; glow: boolean; clearable: boolean; dirty: boolean; persistentClear: boolean; singleLine: boolean; } & { id?: string | undefined; color?: stri