1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684 |
- import * as vue from 'vue';
- import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, PropType, ComponentPublicInstance, FunctionalComponent, ComputedRef, Ref, nextTick } from 'vue';
- type ClassValue = any;
- type SlotsToProps<U extends RawSlots, T = MakeInternalSlots<U>> = {
- $children?: (VNodeChild | (T extends {
- default: infer V;
- } ? V : {}) | {
- [K in keyof T]?: T[K];
- });
- 'v-slots'?: {
- [K in keyof T]?: T[K] | false;
- };
- } & {
- [K in keyof T as `v-slot:${K & string}`]?: T[K] | false;
- };
- type RawSlots = Record<string, unknown>;
- type Slot<T> = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild;
- type VueSlot<T> = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[];
- type MakeInternalSlots<T extends RawSlots> = {
- [K in keyof T]: Slot<T[K]>;
- };
- type MakeSlots<T extends RawSlots> = {
- [K in keyof T]: VueSlot<T[K]>;
- };
- type GenericProps<Props, Slots extends Record<string, unknown>> = {
- $props: Props & SlotsToProps<Slots>;
- $slots: MakeSlots<Slots>;
- };
- 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 EventProp<T extends any[] = any[], F = (...args: T) => void> = F;
- declare const EventProp: <T extends any[] = any[]>() => PropType<EventProp<T>>;
- interface LoaderSlotProps {
- color: string | undefined;
- isActive: boolean;
- }
- type Density = null | 'default' | 'comfortable' | 'compact';
- type ValidationResult = string | boolean;
- type ValidationRule = ValidationResult | PromiseLike<ValidationResult> | ((value: any) => ValidationResult) | ((value: any) => PromiseLike<ValidationResult>);
- type ValidateOnValue = 'blur' | 'input' | 'submit' | 'invalid-input';
- type ValidateOn = ValidateOnValue | `${ValidateOnValue} lazy` | `${ValidateOnValue} eager` | `lazy ${ValidateOnValue}` | `eager ${ValidateOnValue}` | 'lazy' | 'eager';
- interface ValidationProps {
- disabled: boolean | null;
- error: boolean;
- errorMessages: string | readonly string[] | null;
- focused: boolean;
- maxErrors: string | number;
- name: string | undefined;
- label: string | undefined;
- readonly: boolean | null;
- rules: readonly ValidationRule[];
- modelValue: any;
- 'onUpdate:modelValue': EventProp | undefined;
- validateOn?: ValidateOn;
- validationValue: any;
- }
- type JSXComponent<Props = any> = {
- new (): ComponentPublicInstance<Props>;
- } | FunctionalComponent<Props>;
- type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
- declare const IconValue: PropType<IconValue>;
- type VMessageSlot = {
- message: string;
- };
- 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;
- }
- type VInputSlots = {
- default: VInputSlot;
- prepend: VInputSlot;
- append: VInputSlot;
- details: VInputSlot;
- message: VMessageSlot;
- };
- interface DefaultInputSlot {
- isActive: Ref<boolean>;
- isFocused: Ref<boolean>;
- controlRef: Ref<HTMLElement | undefined>;
- focus: () => void;
- blur: () => void;
- }
- type VCounterSlot = {
- counter: string;
- max: string | number | undefined;
- value: string | number | undefined;
- };
- declare const VTextarea: {
- new (...args: any[]): vue.CreateComponentPublicInstance<{
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- } & {
- 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;
- class?: any;
- theme?: string | undefined;
- placeholder?: string | undefined;
- counter?: string | number | true | 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?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- appendInnerIcon?: IconValue | undefined;
- prependInnerIcon?: 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;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- suffix?: string | undefined;
- counterValue?: ((value: any) => number) | undefined;
- modelModifiers?: Record<string, boolean> | undefined;
- maxRows?: string | number | undefined;
- } & {
- $children?: {} | vue.VNodeChild | {
- message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- };
- 'v-slots'?: {
- message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- } | undefined;
- } & {
- "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:label"?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:counter"?: false | ((arg: VCounterSlot) => 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<{
- $: vue.ComponentInternalInstance;
- $data: {};
- $props: Partial<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- }> & Omit<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
- $attrs: {
- [x: string]: unknown;
- };
- $refs: {
- [x: string]: unknown;
- };
- $slots: Readonly<{
- default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
- }>;
- $root: vue.ComponentPublicInstance | null;
- $parent: vue.ComponentPublicInstance | null;
- $emit: (event: string, ...args: any[]) => void;
- $el: any;
- $options: vue.ComponentOptionsBase<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, {
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
- 'update:modelValue': (value: any) => true;
- }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- }, {}, string, vue.SlotsType<Partial<{
- default: (arg: VInputSlot) => vue.VNode[];
- prepend: (arg: VInputSlot) => vue.VNode[];
- append: (arg: VInputSlot) => vue.VNode[];
- details: (arg: VInputSlot) => vue.VNode[];
- message: (arg: VMessageSlot) => vue.VNode[];
- }>>> & {
- 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: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
- renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
- errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: 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]) => any : (...args: any) => any, options?: vue.WatchOptions): vue.WatchStopHandle;
- } & Omit<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
- modelValue?: unknown;
- 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
- }, VInputSlots>, "name" | "key" | "id" | "width" | "maxWidth" | "minWidth" | "label" | "class" | "theme" | "ref" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:focused" | "modelValue" | "validateOn" | "validationValue" | "onUpdate:modelValue" | "v-slot:prepend" | "v-slot:append" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & {
- _allExposed: {
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- } | {};
- }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
- 'click:control': (e: MouseEvent) => true;
- 'mousedown:control': (e: MouseEvent) => true;
- 'update:focused': (focused: boolean) => true;
- 'update:modelValue': (val: string) => true;
- }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- } & {
- 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;
- class?: any;
- theme?: string | undefined;
- placeholder?: string | undefined;
- counter?: string | number | true | 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?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- appendInnerIcon?: IconValue | undefined;
- prependInnerIcon?: 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;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- suffix?: string | undefined;
- counterValue?: ((value: any) => number) | undefined;
- modelModifiers?: Record<string, boolean> | undefined;
- maxRows?: string | number | undefined;
- } & {
- $children?: {} | vue.VNodeChild | {
- message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- };
- 'v-slots'?: {
- message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- } | undefined;
- } & {
- "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:label"?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:counter"?: false | ((arg: VCounterSlot) => 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;
- }, {
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- rounded: string | number | boolean;
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- }, true, {}, vue.SlotsType<Partial<{
- message: (arg: VMessageSlot) => vue.VNode[];
- clear: (arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNode[];
- details: (arg: VInputSlot) => vue.VNode[];
- label: (arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNode[];
- append: (arg: VInputSlot) => vue.VNode[];
- prepend: (arg: VInputSlot) => vue.VNode[];
- loader: (arg: LoaderSlotProps) => vue.VNode[];
- 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
- 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
- counter: (arg: VCounterSlot) => vue.VNode[];
- }>>, {
- P: {};
- B: {};
- D: {};
- C: {};
- M: {};
- Defaults: {};
- }, {
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- } & {
- 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;
- class?: any;
- theme?: string | undefined;
- placeholder?: string | undefined;
- counter?: string | number | true | 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?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- appendInnerIcon?: IconValue | undefined;
- prependInnerIcon?: 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;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- suffix?: string | undefined;
- counterValue?: ((value: any) => number) | undefined;
- modelModifiers?: Record<string, boolean> | undefined;
- maxRows?: string | number | undefined;
- } & {
- $children?: {} | vue.VNodeChild | {
- message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- };
- 'v-slots'?: {
- message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- } | undefined;
- } & {
- "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:label"?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:counter"?: false | ((arg: VCounterSlot) => 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<{
- $: vue.ComponentInternalInstance;
- $data: {};
- $props: Partial<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- }> & Omit<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
- $attrs: {
- [x: string]: unknown;
- };
- $refs: {
- [x: string]: unknown;
- };
- $slots: Readonly<{
- default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
- }>;
- $root: vue.ComponentPublicInstance | null;
- $parent: vue.ComponentPublicInstance | null;
- $emit: (event: string, ...args: any[]) => void;
- $el: any;
- $options: vue.ComponentOptionsBase<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, {
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
- 'update:modelValue': (value: any) => true;
- }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- }, {}, string, vue.SlotsType<Partial<{
- default: (arg: VInputSlot) => vue.VNode[];
- prepend: (arg: VInputSlot) => vue.VNode[];
- append: (arg: VInputSlot) => vue.VNode[];
- details: (arg: VInputSlot) => vue.VNode[];
- message: (arg: VMessageSlot) => vue.VNode[];
- }>>> & {
- 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: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
- renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
- errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: 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]) => any : (...args: any) => any, options?: vue.WatchOptions): vue.WatchStopHandle;
- } & Omit<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
- modelValue?: unknown;
- 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
- }, VInputSlots>, "name" | "key" | "id" | "width" | "maxWidth" | "minWidth" | "label" | "class" | "theme" | "ref" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:focused" | "modelValue" | "validateOn" | "validationValue" | "onUpdate:modelValue" | "v-slot:prepend" | "v-slot:append" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & {
- _allExposed: {
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- } | {};
- }, {}, {}, {}, {
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- rounded: string | number | boolean;
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- }>;
- __isFragment?: never;
- __isTeleport?: never;
- __isSuspense?: never;
- } & vue.ComponentOptionsBase<{
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- } & {
- 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;
- class?: any;
- theme?: string | undefined;
- placeholder?: string | undefined;
- counter?: string | number | true | 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?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- appendInnerIcon?: IconValue | undefined;
- prependInnerIcon?: 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;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- suffix?: string | undefined;
- counterValue?: ((value: any) => number) | undefined;
- modelModifiers?: Record<string, boolean> | undefined;
- maxRows?: string | number | undefined;
- } & {
- $children?: {} | vue.VNodeChild | {
- message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- };
- 'v-slots'?: {
- message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- clear?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- label?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
- } | undefined;
- } & {
- "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
- "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:label"?: false | ((arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNodeChild) | undefined;
- "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
- "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
- "v-slot:counter"?: false | ((arg: VCounterSlot) => 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<{
- $: vue.ComponentInternalInstance;
- $data: {};
- $props: Partial<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- }> & Omit<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
- $attrs: {
- [x: string]: unknown;
- };
- $refs: {
- [x: string]: unknown;
- };
- $slots: Readonly<{
- default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
- message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
- }>;
- $root: vue.ComponentPublicInstance | null;
- $parent: vue.ComponentPublicInstance | null;
- $emit: (event: string, ...args: any[]) => void;
- $el: any;
- $options: vue.ComponentOptionsBase<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, {
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
- 'update:modelValue': (value: any) => true;
- }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- }, {}, string, vue.SlotsType<Partial<{
- default: (arg: VInputSlot) => vue.VNode[];
- prepend: (arg: VInputSlot) => vue.VNode[];
- append: (arg: VInputSlot) => vue.VNode[];
- details: (arg: VInputSlot) => vue.VNode[];
- message: (arg: VMessageSlot) => vue.VNode[];
- }>>> & {
- 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: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
- renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
- errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: 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]) => any : (...args: any) => any, options?: vue.WatchOptions): vue.WatchStopHandle;
- } & Omit<{
- error: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- disabled: boolean | null;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- density: Density;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- } & {
- name?: string | undefined;
- id?: string | undefined;
- width?: string | number | 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;
- prependIcon?: IconValue | undefined;
- appendIcon?: IconValue | undefined;
- 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
- 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
- hint?: string | undefined;
- hideDetails?: boolean | "auto" | undefined;
- } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
- modelValue?: unknown;
- 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
- }, VInputSlots>, "name" | "key" | "id" | "width" | "maxWidth" | "minWidth" | "label" | "class" | "theme" | "ref" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:focused" | "modelValue" | "validateOn" | "validationValue" | "onUpdate:modelValue" | "v-slot:prepend" | "v-slot:append" | "prependIcon" | "appendIcon" | "onClick:append" | "onClick:prepend" | "v-slot:message" | "hint" | "hideDetails" | "v-slot:details" | ("error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint")>, `$${any}`> & {
- _allExposed: {
- reset: () => Promise<void>;
- resetValidation: () => Promise<void>;
- validate: (silent?: boolean) => Promise<string[]>;
- isValid: vue.ComputedRef<boolean | null>;
- errorMessages: vue.ComputedRef<string[]>;
- } | {};
- }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
- 'click:control': (e: MouseEvent) => true;
- 'mousedown:control': (e: MouseEvent) => true;
- 'update:focused': (focused: boolean) => true;
- 'update:modelValue': (val: string) => true;
- }, string, {
- flat: boolean;
- reverse: boolean;
- variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
- error: boolean;
- active: boolean;
- direction: "horizontal" | "vertical";
- style: vue.StyleValue;
- autofocus: boolean;
- disabled: boolean;
- readonly: boolean | null;
- messages: string | readonly string[];
- focused: boolean;
- errorMessages: string | readonly string[] | null;
- maxErrors: string | number;
- rules: readonly ValidationRule[];
- rounded: string | number | boolean;
- tile: boolean;
- density: Density;
- clearIcon: IconValue;
- centerAffix: boolean;
- hideSpinButtons: boolean;
- persistentHint: boolean;
- clearable: boolean;
- dirty: boolean;
- persistentClear: boolean;
- singleLine: boolean;
- persistentPlaceholder: boolean;
- persistentCounter: boolean;
- autoGrow: boolean;
- noResize: boolean;
- rows: string | number;
- }, {}, string, vue.SlotsType<Partial<{
- message: (arg: VMessageSlot) => vue.VNode[];
- clear: (arg: DefaultInputSlot & {
- props: Record<string, any>;
- }) => vue.VNode[];
- details: (arg: VInputSlot) => vue.VNode[];
- label: (arg: DefaultInputSlot & {
- label: string | undefined;
- props: Record<string, any>;
- }) => vue.VNode[];
- append: (arg: VInputSlot) => vue.VNode[];
- prepend: (arg: VInputSlot) => vue.VNode[];
- loader: (arg: LoaderSlotProps) => vue.VNode[];
- 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
- 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
- counter: (arg: VCounterSlot) => vue.VNode[];
- }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
- theme: StringConstructor;
- rounded: {
- type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
- default: undefined;
- };
- tile: BooleanConstructor;
- loading: (StringConstructor | BooleanConstructor)[];
- class: PropType<ClassValue>;
- style: {
- type: PropType<vue.StyleValue>;
- default: null;
- };
- appendInnerIcon: PropType<IconValue>;
- bgColor: StringConstructor;
- clearable: BooleanConstructor;
- clearIcon: {
- type: PropType<IconValue>;
- default: string;
- };
- active: BooleanConstructor;
- centerAffix: {
- type: BooleanConstructor;
- default: undefined;
- };
- color: StringConstructor;
- baseColor: StringConstructor;
- dirty: BooleanConstructor;
- disabled: {
- type: BooleanConstructor;
- default: null;
- };
- error: BooleanConstructor;
- flat: BooleanConstructor;
- label: StringConstructor;
- persistentClear: BooleanConstructor;
- prependInnerIcon: PropType<IconValue>;
- reverse: BooleanConstructor;
- singleLine: BooleanConstructor;
- variant: {
- type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
- default: string;
- validator: (v: any) => boolean;
- };
- 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
- 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
- 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
- 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;
- readonly: {
- type: PropType<boolean | null>;
- default: null;
- };
- rules: {
- type: PropType<readonly ValidationRule[]>;
- default: () => never[];
- };
- modelValue: null;
- validateOn: PropType<ValidationProps["validateOn"]>;
- validationValue: null;
- width: (StringConstructor | NumberConstructor)[];
- maxWidth: (StringConstructor | NumberConstructor)[];
- minWidth: (StringConstructor | NumberConstructor)[];
- density: {
- type: PropType<Density>;
- default: string;
- validator: (v: any) => boolean;
- };
- id: StringConstructor;
- appendIcon: PropType<IconValue>;
- prependIcon: PropType<IconValue>;
- hideDetails: PropType<boolean | "auto">;
- hideSpinButtons: BooleanConstructor;
- hint: StringConstructor;
- persistentHint: BooleanConstructor;
- messages: {
- type: PropType<string | readonly string[]>;
- default: () => never[];
- };
- direction: {
- type: PropType<"horizontal" | "vertical">;
- default: string;
- validator: (v: any) => boolean;
- };
- 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
- 'onClick:append': PropType<(args_0: MouseEvent) => void>;
- autoGrow: BooleanConstructor;
- autofocus: BooleanConstructor;
- counter: PropType<true | number | string>;
- counterValue: PropType<(value: any) => number>;
- prefix: StringConstructor;
- placeholder: StringConstructor;
- persistentPlaceholder: BooleanConstructor;
- persistentCounter: BooleanConstructor;
- noResize: BooleanConstructor;
- rows: {
- type: (StringConstructor | NumberConstructor)[];
- default: number;
- validator: (v: any) => boolean;
- };
- maxRows: {
- type: (StringConstructor | NumberConstructor)[];
- validator: (v: any) => boolean;
- };
- suffix: StringConstructor;
- modelModifiers: PropType<Record<string, boolean>>;
- }, vue.ExtractPropTypes<{
- theme: StringConstructor;
- rounded: {
- type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
- default: undefined;
- };
- tile: BooleanConstructor;
- loading: (StringConstructor | BooleanConstructor)[];
- class: PropType<ClassValue>;
- style: {
- type: PropType<vue.StyleValue>;
- default: null;
- };
- appendInnerIcon: PropType<IconValue>;
- bgColor: StringConstructor;
- clearable: BooleanConstructor;
- clearIcon: {
- type: PropType<IconValue>;
- default: string;
- };
- active: BooleanConstructor;
- centerAffix: {
- type: BooleanConstructor;
- default: undefined;
- };
- color: StringConstructor;
- baseColor: StringConstructor;
- dirty: BooleanConstructor;
- disabled: {
- type: BooleanConstructor;
- default: null;
- };
- error: BooleanConstructor;
- flat: BooleanConstructor;
- label: StringConstructor;
- persistentClear: BooleanConstructor;
- prependInnerIcon: PropType<IconValue>;
- reverse: BooleanConstructor;
- singleLine: BooleanConstructor;
- variant: {
- type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
- default: string;
- validator: (v: any) => boolean;
- };
- 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
- 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
- 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
- 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;
- readonly: {
- type: PropType<boolean | null>;
- default: null;
- };
- rules: {
- type: PropType<readonly ValidationRule[]>;
- default: () => never[];
- };
- modelValue: null;
- validateOn: PropType<ValidationProps["validateOn"]>;
- validationValue: null;
- width: (StringConstructor | NumberConstructor)[];
- maxWidth: (StringConstructor | NumberConstructor)[];
- minWidth: (StringConstructor | NumberConstructor)[];
- density: {
- type: PropType<Density>;
- default: string;
- validator: (v: any) => boolean;
- };
- id: StringConstructor;
- appendIcon: PropType<IconValue>;
- prependIcon: PropType<IconValue>;
- hideDetails: PropType<boolean | "auto">;
- hideSpinButtons: BooleanConstructor;
- hint: StringConstructor;
- persistentHint: BooleanConstructor;
- messages: {
- type: PropType<string | readonly string[]>;
- default: () => never[];
- };
- direction: {
- type: PropType<"horizontal" | "vertical">;
- default: string;
- validator: (v: any) => boolean;
- };
- 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
- 'onClick:append': PropType<(args_0: MouseEvent) => void>;
- autoGrow: BooleanConstructor;
- autofocus: BooleanConstructor;
- counter: PropType<true | number | string>;
- counterValue: PropType<(value: any) => number>;
- prefix: StringConstructor;
- placeholder: StringConstructor;
- persistentPlaceholder: BooleanConstructor;
- persistentCounter: BooleanConstructor;
- noResize: BooleanConstructor;
- rows: {
- type: (StringConstructor | NumberConstructor)[];
- default: number;
- validator: (v: any) => boolean;
- };
- maxRows: {
- type: (StringConstructor | NumberConstructor)[];
- validator: (v: any) => boolean;
- };
- suffix: StringConstructor;
- modelModifiers: PropType<Record<string, boolean>>;
- }>>;
- type VTextarea = InstanceType<typeof VTextarea>;
- export { VTextarea };
|