index.d.mts 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, VNodeChild, VNode, PropType, ComponentPublicInstance, FunctionalComponent, ComputedRef, Ref, nextTick } from 'vue';
  3. type ClassValue = any;
  4. type SlotsToProps<U extends RawSlots, T = MakeInternalSlots<U>> = {
  5. $children?: (VNodeChild | (T extends {
  6. default: infer V;
  7. } ? V : {}) | {
  8. [K in keyof T]?: T[K];
  9. });
  10. 'v-slots'?: {
  11. [K in keyof T]?: T[K] | false;
  12. };
  13. } & {
  14. [K in keyof T as `v-slot:${K & string}`]?: T[K] | false;
  15. };
  16. type RawSlots = Record<string, unknown>;
  17. type Slot<T> = [T] extends [never] ? () => VNodeChild : (arg: T) => VNodeChild;
  18. type VueSlot<T> = [T] extends [never] ? () => VNode[] : (arg: T) => VNode[];
  19. type MakeInternalSlots<T extends RawSlots> = {
  20. [K in keyof T]: Slot<T[K]>;
  21. };
  22. type MakeSlots<T extends RawSlots> = {
  23. [K in keyof T]: VueSlot<T[K]>;
  24. };
  25. type GenericProps<Props, Slots extends Record<string, unknown>> = {
  26. $props: Props & SlotsToProps<Slots>;
  27. $slots: MakeSlots<Slots>;
  28. };
  29. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  30. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  31. }
  32. type EventProp<T extends any[] = any[], F = (...args: T) => void> = F;
  33. declare const EventProp: <T extends any[] = any[]>() => PropType<EventProp<T>>;
  34. interface LoaderSlotProps {
  35. color: string | undefined;
  36. isActive: boolean;
  37. }
  38. type Density = null | 'default' | 'comfortable' | 'compact';
  39. type ValidationResult = string | boolean;
  40. type ValidationRule = ValidationResult | PromiseLike<ValidationResult> | ((value: any) => ValidationResult) | ((value: any) => PromiseLike<ValidationResult>);
  41. type ValidateOnValue = 'blur' | 'input' | 'submit' | 'invalid-input';
  42. type ValidateOn = ValidateOnValue | `${ValidateOnValue} lazy` | `${ValidateOnValue} eager` | `lazy ${ValidateOnValue}` | `eager ${ValidateOnValue}` | 'lazy' | 'eager';
  43. interface ValidationProps {
  44. disabled: boolean | null;
  45. error: boolean;
  46. errorMessages: string | readonly string[] | null;
  47. focused: boolean;
  48. maxErrors: string | number;
  49. name: string | undefined;
  50. label: string | undefined;
  51. readonly: boolean | null;
  52. rules: readonly ValidationRule[];
  53. modelValue: any;
  54. 'onUpdate:modelValue': EventProp | undefined;
  55. validateOn?: ValidateOn;
  56. validationValue: any;
  57. }
  58. type JSXComponent<Props = any> = {
  59. new (): ComponentPublicInstance<Props>;
  60. } | FunctionalComponent<Props>;
  61. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  62. declare const IconValue: PropType<IconValue>;
  63. type VMessageSlot = {
  64. message: string;
  65. };
  66. interface VInputSlot {
  67. id: ComputedRef<string>;
  68. messagesId: ComputedRef<string>;
  69. isDirty: ComputedRef<boolean>;
  70. isDisabled: ComputedRef<boolean>;
  71. isReadonly: ComputedRef<boolean>;
  72. isPristine: Ref<boolean>;
  73. isValid: ComputedRef<boolean | null>;
  74. isValidating: Ref<boolean>;
  75. reset: () => void;
  76. resetValidation: () => void;
  77. validate: () => void;
  78. }
  79. type VInputSlots = {
  80. default: VInputSlot;
  81. prepend: VInputSlot;
  82. append: VInputSlot;
  83. details: VInputSlot;
  84. message: VMessageSlot;
  85. };
  86. interface DefaultInputSlot {
  87. isActive: Ref<boolean>;
  88. isFocused: Ref<boolean>;
  89. controlRef: Ref<HTMLElement | undefined>;
  90. focus: () => void;
  91. blur: () => void;
  92. }
  93. type VCounterSlot = {
  94. counter: string;
  95. max: string | number | undefined;
  96. value: string | number | undefined;
  97. };
  98. declare const VTextarea: {
  99. new (...args: any[]): vue.CreateComponentPublicInstance<{
  100. flat: boolean;
  101. reverse: boolean;
  102. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  103. error: boolean;
  104. active: boolean;
  105. direction: "horizontal" | "vertical";
  106. style: vue.StyleValue;
  107. autofocus: boolean;
  108. disabled: boolean;
  109. readonly: boolean | null;
  110. messages: string | readonly string[];
  111. focused: boolean;
  112. errorMessages: string | readonly string[] | null;
  113. maxErrors: string | number;
  114. rules: readonly ValidationRule[];
  115. tile: boolean;
  116. density: Density;
  117. clearIcon: IconValue;
  118. hideSpinButtons: boolean;
  119. persistentHint: boolean;
  120. clearable: boolean;
  121. dirty: boolean;
  122. persistentClear: boolean;
  123. singleLine: boolean;
  124. persistentPlaceholder: boolean;
  125. persistentCounter: boolean;
  126. autoGrow: boolean;
  127. noResize: boolean;
  128. rows: string | number;
  129. } & {
  130. name?: string | undefined;
  131. id?: string | undefined;
  132. width?: string | number | undefined;
  133. color?: string | undefined;
  134. maxWidth?: string | number | undefined;
  135. minWidth?: string | number | undefined;
  136. loading?: string | boolean | undefined;
  137. label?: string | undefined;
  138. prefix?: string | undefined;
  139. class?: any;
  140. theme?: string | undefined;
  141. placeholder?: string | undefined;
  142. counter?: string | number | true | undefined;
  143. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  144. modelValue?: any;
  145. 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;
  146. validationValue?: any;
  147. rounded?: string | number | boolean | undefined;
  148. baseColor?: string | undefined;
  149. bgColor?: string | undefined;
  150. prependIcon?: IconValue | undefined;
  151. appendIcon?: IconValue | undefined;
  152. appendInnerIcon?: IconValue | undefined;
  153. prependInnerIcon?: IconValue | undefined;
  154. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  155. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  156. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  157. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  158. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  159. centerAffix?: boolean | undefined;
  160. hint?: string | undefined;
  161. hideDetails?: boolean | "auto" | undefined;
  162. suffix?: string | undefined;
  163. counterValue?: ((value: any) => number) | undefined;
  164. modelModifiers?: Record<string, boolean> | undefined;
  165. maxRows?: string | number | undefined;
  166. } & {
  167. $children?: {} | vue.VNodeChild | {
  168. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  169. clear?: ((arg: DefaultInputSlot & {
  170. props: Record<string, any>;
  171. }) => vue.VNodeChild) | undefined;
  172. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  173. label?: ((arg: DefaultInputSlot & {
  174. label: string | undefined;
  175. props: Record<string, any>;
  176. }) => vue.VNodeChild) | undefined;
  177. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  178. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  179. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  180. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  181. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  182. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  183. };
  184. 'v-slots'?: {
  185. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  186. clear?: false | ((arg: DefaultInputSlot & {
  187. props: Record<string, any>;
  188. }) => vue.VNodeChild) | undefined;
  189. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  190. label?: false | ((arg: DefaultInputSlot & {
  191. label: string | undefined;
  192. props: Record<string, any>;
  193. }) => vue.VNodeChild) | undefined;
  194. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  195. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  196. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  197. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  198. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  199. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  200. } | undefined;
  201. } & {
  202. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  203. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  204. props: Record<string, any>;
  205. }) => vue.VNodeChild) | undefined;
  206. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  207. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  208. label: string | undefined;
  209. props: Record<string, any>;
  210. }) => vue.VNodeChild) | undefined;
  211. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  212. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  213. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  214. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  215. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  216. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  217. } & {
  218. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  219. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  220. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  221. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  222. }, HTMLInputElement & Omit<Omit<{
  223. $: vue.ComponentInternalInstance;
  224. $data: {};
  225. $props: Partial<{
  226. error: boolean;
  227. direction: "horizontal" | "vertical";
  228. style: vue.StyleValue;
  229. disabled: boolean | null;
  230. readonly: boolean | null;
  231. messages: string | readonly string[];
  232. focused: boolean;
  233. errorMessages: string | readonly string[] | null;
  234. maxErrors: string | number;
  235. rules: readonly ValidationRule[];
  236. density: Density;
  237. centerAffix: boolean;
  238. hideSpinButtons: boolean;
  239. persistentHint: boolean;
  240. }> & Omit<{
  241. error: boolean;
  242. direction: "horizontal" | "vertical";
  243. style: vue.StyleValue;
  244. disabled: boolean | null;
  245. readonly: boolean | null;
  246. messages: string | readonly string[];
  247. focused: boolean;
  248. errorMessages: string | readonly string[] | null;
  249. maxErrors: string | number;
  250. rules: readonly ValidationRule[];
  251. density: Density;
  252. centerAffix: boolean;
  253. hideSpinButtons: boolean;
  254. persistentHint: boolean;
  255. name?: string | undefined;
  256. id?: string | undefined;
  257. width?: string | number | undefined;
  258. maxWidth?: string | number | undefined;
  259. minWidth?: string | number | undefined;
  260. label?: string | undefined;
  261. class?: any;
  262. theme?: string | undefined;
  263. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  264. 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;
  265. validationValue?: any;
  266. prependIcon?: IconValue | undefined;
  267. appendIcon?: IconValue | undefined;
  268. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  269. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  270. hint?: string | undefined;
  271. hideDetails?: boolean | "auto" | undefined;
  272. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  273. error: boolean;
  274. direction: "horizontal" | "vertical";
  275. style: vue.StyleValue;
  276. disabled: boolean | null;
  277. readonly: boolean | null;
  278. messages: string | readonly string[];
  279. focused: boolean;
  280. errorMessages: string | readonly string[] | null;
  281. maxErrors: string | number;
  282. rules: readonly ValidationRule[];
  283. density: Density;
  284. centerAffix: boolean;
  285. hideSpinButtons: boolean;
  286. persistentHint: boolean;
  287. } & {
  288. name?: string | undefined;
  289. id?: string | undefined;
  290. width?: string | number | undefined;
  291. maxWidth?: string | number | undefined;
  292. minWidth?: string | number | undefined;
  293. label?: string | undefined;
  294. class?: any;
  295. theme?: string | undefined;
  296. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  297. 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;
  298. validationValue?: any;
  299. prependIcon?: IconValue | undefined;
  300. appendIcon?: IconValue | undefined;
  301. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  302. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  303. hint?: string | undefined;
  304. hideDetails?: boolean | "auto" | undefined;
  305. } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
  306. $attrs: {
  307. [x: string]: unknown;
  308. };
  309. $refs: {
  310. [x: string]: unknown;
  311. };
  312. $slots: Readonly<{
  313. default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  314. prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  315. append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  316. details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  317. message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
  318. }>;
  319. $root: vue.ComponentPublicInstance | null;
  320. $parent: vue.ComponentPublicInstance | null;
  321. $emit: (event: string, ...args: any[]) => void;
  322. $el: any;
  323. $options: vue.ComponentOptionsBase<{
  324. error: boolean;
  325. direction: "horizontal" | "vertical";
  326. style: vue.StyleValue;
  327. disabled: boolean | null;
  328. readonly: boolean | null;
  329. messages: string | readonly string[];
  330. focused: boolean;
  331. errorMessages: string | readonly string[] | null;
  332. maxErrors: string | number;
  333. rules: readonly ValidationRule[];
  334. density: Density;
  335. centerAffix: boolean;
  336. hideSpinButtons: boolean;
  337. persistentHint: boolean;
  338. } & {
  339. name?: string | undefined;
  340. id?: string | undefined;
  341. width?: string | number | undefined;
  342. maxWidth?: string | number | undefined;
  343. minWidth?: string | number | undefined;
  344. label?: string | undefined;
  345. class?: any;
  346. theme?: string | undefined;
  347. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  348. 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;
  349. validationValue?: any;
  350. prependIcon?: IconValue | undefined;
  351. appendIcon?: IconValue | undefined;
  352. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  353. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  354. hint?: string | undefined;
  355. hideDetails?: boolean | "auto" | undefined;
  356. } & {}, {
  357. reset: () => Promise<void>;
  358. resetValidation: () => Promise<void>;
  359. validate: (silent?: boolean) => Promise<string[]>;
  360. isValid: vue.ComputedRef<boolean | null>;
  361. errorMessages: vue.ComputedRef<string[]>;
  362. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  363. 'update:modelValue': (value: any) => true;
  364. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
  365. error: boolean;
  366. direction: "horizontal" | "vertical";
  367. style: vue.StyleValue;
  368. disabled: boolean | null;
  369. readonly: boolean | null;
  370. messages: string | readonly string[];
  371. focused: boolean;
  372. errorMessages: string | readonly string[] | null;
  373. maxErrors: string | number;
  374. rules: readonly ValidationRule[];
  375. density: Density;
  376. centerAffix: boolean;
  377. hideSpinButtons: boolean;
  378. persistentHint: boolean;
  379. }, {}, string, vue.SlotsType<Partial<{
  380. default: (arg: VInputSlot) => vue.VNode[];
  381. prepend: (arg: VInputSlot) => vue.VNode[];
  382. append: (arg: VInputSlot) => vue.VNode[];
  383. details: (arg: VInputSlot) => vue.VNode[];
  384. message: (arg: VMessageSlot) => vue.VNode[];
  385. }>>> & {
  386. beforeCreate?: (() => void) | (() => void)[];
  387. created?: (() => void) | (() => void)[];
  388. beforeMount?: (() => void) | (() => void)[];
  389. mounted?: (() => void) | (() => void)[];
  390. beforeUpdate?: (() => void) | (() => void)[];
  391. updated?: (() => void) | (() => void)[];
  392. activated?: (() => void) | (() => void)[];
  393. deactivated?: (() => void) | (() => void)[];
  394. beforeDestroy?: (() => void) | (() => void)[];
  395. beforeUnmount?: (() => void) | (() => void)[];
  396. destroyed?: (() => void) | (() => void)[];
  397. unmounted?: (() => void) | (() => void)[];
  398. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  399. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  400. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  401. };
  402. $forceUpdate: () => void;
  403. $nextTick: typeof nextTick;
  404. $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;
  405. } & Omit<{
  406. error: boolean;
  407. direction: "horizontal" | "vertical";
  408. style: vue.StyleValue;
  409. disabled: boolean | null;
  410. readonly: boolean | null;
  411. messages: string | readonly string[];
  412. focused: boolean;
  413. errorMessages: string | readonly string[] | null;
  414. maxErrors: string | number;
  415. rules: readonly ValidationRule[];
  416. density: Density;
  417. centerAffix: boolean;
  418. hideSpinButtons: boolean;
  419. persistentHint: boolean;
  420. } & {
  421. name?: string | undefined;
  422. id?: string | undefined;
  423. width?: string | number | undefined;
  424. maxWidth?: string | number | undefined;
  425. minWidth?: string | number | undefined;
  426. label?: string | undefined;
  427. class?: any;
  428. theme?: string | undefined;
  429. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  430. 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;
  431. validationValue?: any;
  432. prependIcon?: IconValue | undefined;
  433. appendIcon?: IconValue | undefined;
  434. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  435. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  436. hint?: string | undefined;
  437. hideDetails?: boolean | "auto" | undefined;
  438. } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
  439. reset: () => Promise<void>;
  440. resetValidation: () => Promise<void>;
  441. validate: (silent?: boolean) => Promise<string[]>;
  442. isValid: vue.ComputedRef<boolean | null>;
  443. errorMessages: vue.ComputedRef<string[]>;
  444. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  445. modelValue?: unknown;
  446. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  447. }, 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}`> & {
  448. _allExposed: {
  449. reset: () => Promise<void>;
  450. resetValidation: () => Promise<void>;
  451. validate: (silent?: boolean) => Promise<string[]>;
  452. isValid: vue.ComputedRef<boolean | null>;
  453. errorMessages: vue.ComputedRef<string[]>;
  454. } | {};
  455. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  456. 'click:control': (e: MouseEvent) => true;
  457. 'mousedown:control': (e: MouseEvent) => true;
  458. 'update:focused': (focused: boolean) => true;
  459. 'update:modelValue': (val: string) => true;
  460. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  461. flat: boolean;
  462. reverse: boolean;
  463. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  464. error: boolean;
  465. active: boolean;
  466. direction: "horizontal" | "vertical";
  467. style: vue.StyleValue;
  468. autofocus: boolean;
  469. disabled: boolean;
  470. readonly: boolean | null;
  471. messages: string | readonly string[];
  472. focused: boolean;
  473. errorMessages: string | readonly string[] | null;
  474. maxErrors: string | number;
  475. rules: readonly ValidationRule[];
  476. tile: boolean;
  477. density: Density;
  478. clearIcon: IconValue;
  479. hideSpinButtons: boolean;
  480. persistentHint: boolean;
  481. clearable: boolean;
  482. dirty: boolean;
  483. persistentClear: boolean;
  484. singleLine: boolean;
  485. persistentPlaceholder: boolean;
  486. persistentCounter: boolean;
  487. autoGrow: boolean;
  488. noResize: boolean;
  489. rows: string | number;
  490. } & {
  491. name?: string | undefined;
  492. id?: string | undefined;
  493. width?: string | number | undefined;
  494. color?: string | undefined;
  495. maxWidth?: string | number | undefined;
  496. minWidth?: string | number | undefined;
  497. loading?: string | boolean | undefined;
  498. label?: string | undefined;
  499. prefix?: string | undefined;
  500. class?: any;
  501. theme?: string | undefined;
  502. placeholder?: string | undefined;
  503. counter?: string | number | true | undefined;
  504. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  505. modelValue?: any;
  506. 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;
  507. validationValue?: any;
  508. rounded?: string | number | boolean | undefined;
  509. baseColor?: string | undefined;
  510. bgColor?: string | undefined;
  511. prependIcon?: IconValue | undefined;
  512. appendIcon?: IconValue | undefined;
  513. appendInnerIcon?: IconValue | undefined;
  514. prependInnerIcon?: IconValue | undefined;
  515. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  516. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  517. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  518. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  519. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  520. centerAffix?: boolean | undefined;
  521. hint?: string | undefined;
  522. hideDetails?: boolean | "auto" | undefined;
  523. suffix?: string | undefined;
  524. counterValue?: ((value: any) => number) | undefined;
  525. modelModifiers?: Record<string, boolean> | undefined;
  526. maxRows?: string | number | undefined;
  527. } & {
  528. $children?: {} | vue.VNodeChild | {
  529. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  530. clear?: ((arg: DefaultInputSlot & {
  531. props: Record<string, any>;
  532. }) => vue.VNodeChild) | undefined;
  533. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  534. label?: ((arg: DefaultInputSlot & {
  535. label: string | undefined;
  536. props: Record<string, any>;
  537. }) => vue.VNodeChild) | undefined;
  538. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  539. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  540. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  541. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  542. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  543. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  544. };
  545. 'v-slots'?: {
  546. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  547. clear?: false | ((arg: DefaultInputSlot & {
  548. props: Record<string, any>;
  549. }) => vue.VNodeChild) | undefined;
  550. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  551. label?: false | ((arg: DefaultInputSlot & {
  552. label: string | undefined;
  553. props: Record<string, any>;
  554. }) => vue.VNodeChild) | undefined;
  555. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  556. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  557. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  558. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  559. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  560. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  561. } | undefined;
  562. } & {
  563. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  564. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  565. props: Record<string, any>;
  566. }) => vue.VNodeChild) | undefined;
  567. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  568. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  569. label: string | undefined;
  570. props: Record<string, any>;
  571. }) => vue.VNodeChild) | undefined;
  572. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  573. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  574. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  575. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  576. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  577. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  578. } & {
  579. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  580. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  581. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  582. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  583. }, {
  584. flat: boolean;
  585. reverse: boolean;
  586. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  587. error: boolean;
  588. active: boolean;
  589. direction: "horizontal" | "vertical";
  590. style: vue.StyleValue;
  591. autofocus: boolean;
  592. disabled: boolean;
  593. readonly: boolean | null;
  594. messages: string | readonly string[];
  595. focused: boolean;
  596. errorMessages: string | readonly string[] | null;
  597. maxErrors: string | number;
  598. rules: readonly ValidationRule[];
  599. rounded: string | number | boolean;
  600. tile: boolean;
  601. density: Density;
  602. clearIcon: IconValue;
  603. centerAffix: boolean;
  604. hideSpinButtons: boolean;
  605. persistentHint: boolean;
  606. clearable: boolean;
  607. dirty: boolean;
  608. persistentClear: boolean;
  609. singleLine: boolean;
  610. persistentPlaceholder: boolean;
  611. persistentCounter: boolean;
  612. autoGrow: boolean;
  613. noResize: boolean;
  614. rows: string | number;
  615. }, true, {}, vue.SlotsType<Partial<{
  616. message: (arg: VMessageSlot) => vue.VNode[];
  617. clear: (arg: DefaultInputSlot & {
  618. props: Record<string, any>;
  619. }) => vue.VNode[];
  620. details: (arg: VInputSlot) => vue.VNode[];
  621. label: (arg: DefaultInputSlot & {
  622. label: string | undefined;
  623. props: Record<string, any>;
  624. }) => vue.VNode[];
  625. append: (arg: VInputSlot) => vue.VNode[];
  626. prepend: (arg: VInputSlot) => vue.VNode[];
  627. loader: (arg: LoaderSlotProps) => vue.VNode[];
  628. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  629. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  630. counter: (arg: VCounterSlot) => vue.VNode[];
  631. }>>, {
  632. P: {};
  633. B: {};
  634. D: {};
  635. C: {};
  636. M: {};
  637. Defaults: {};
  638. }, {
  639. flat: boolean;
  640. reverse: boolean;
  641. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  642. error: boolean;
  643. active: boolean;
  644. direction: "horizontal" | "vertical";
  645. style: vue.StyleValue;
  646. autofocus: boolean;
  647. disabled: boolean;
  648. readonly: boolean | null;
  649. messages: string | readonly string[];
  650. focused: boolean;
  651. errorMessages: string | readonly string[] | null;
  652. maxErrors: string | number;
  653. rules: readonly ValidationRule[];
  654. tile: boolean;
  655. density: Density;
  656. clearIcon: IconValue;
  657. hideSpinButtons: boolean;
  658. persistentHint: boolean;
  659. clearable: boolean;
  660. dirty: boolean;
  661. persistentClear: boolean;
  662. singleLine: boolean;
  663. persistentPlaceholder: boolean;
  664. persistentCounter: boolean;
  665. autoGrow: boolean;
  666. noResize: boolean;
  667. rows: string | number;
  668. } & {
  669. name?: string | undefined;
  670. id?: string | undefined;
  671. width?: string | number | undefined;
  672. color?: string | undefined;
  673. maxWidth?: string | number | undefined;
  674. minWidth?: string | number | undefined;
  675. loading?: string | boolean | undefined;
  676. label?: string | undefined;
  677. prefix?: string | undefined;
  678. class?: any;
  679. theme?: string | undefined;
  680. placeholder?: string | undefined;
  681. counter?: string | number | true | undefined;
  682. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  683. modelValue?: any;
  684. 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;
  685. validationValue?: any;
  686. rounded?: string | number | boolean | undefined;
  687. baseColor?: string | undefined;
  688. bgColor?: string | undefined;
  689. prependIcon?: IconValue | undefined;
  690. appendIcon?: IconValue | undefined;
  691. appendInnerIcon?: IconValue | undefined;
  692. prependInnerIcon?: IconValue | undefined;
  693. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  694. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  695. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  696. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  697. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  698. centerAffix?: boolean | undefined;
  699. hint?: string | undefined;
  700. hideDetails?: boolean | "auto" | undefined;
  701. suffix?: string | undefined;
  702. counterValue?: ((value: any) => number) | undefined;
  703. modelModifiers?: Record<string, boolean> | undefined;
  704. maxRows?: string | number | undefined;
  705. } & {
  706. $children?: {} | vue.VNodeChild | {
  707. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  708. clear?: ((arg: DefaultInputSlot & {
  709. props: Record<string, any>;
  710. }) => vue.VNodeChild) | undefined;
  711. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  712. label?: ((arg: DefaultInputSlot & {
  713. label: string | undefined;
  714. props: Record<string, any>;
  715. }) => vue.VNodeChild) | undefined;
  716. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  717. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  718. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  719. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  720. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  721. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  722. };
  723. 'v-slots'?: {
  724. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  725. clear?: false | ((arg: DefaultInputSlot & {
  726. props: Record<string, any>;
  727. }) => vue.VNodeChild) | undefined;
  728. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  729. label?: false | ((arg: DefaultInputSlot & {
  730. label: string | undefined;
  731. props: Record<string, any>;
  732. }) => vue.VNodeChild) | undefined;
  733. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  734. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  735. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  736. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  737. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  738. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  739. } | undefined;
  740. } & {
  741. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  742. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  743. props: Record<string, any>;
  744. }) => vue.VNodeChild) | undefined;
  745. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  746. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  747. label: string | undefined;
  748. props: Record<string, any>;
  749. }) => vue.VNodeChild) | undefined;
  750. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  751. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  752. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  753. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  754. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  755. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  756. } & {
  757. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  758. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  759. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  760. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  761. }, HTMLInputElement & Omit<Omit<{
  762. $: vue.ComponentInternalInstance;
  763. $data: {};
  764. $props: Partial<{
  765. error: boolean;
  766. direction: "horizontal" | "vertical";
  767. style: vue.StyleValue;
  768. disabled: boolean | null;
  769. readonly: boolean | null;
  770. messages: string | readonly string[];
  771. focused: boolean;
  772. errorMessages: string | readonly string[] | null;
  773. maxErrors: string | number;
  774. rules: readonly ValidationRule[];
  775. density: Density;
  776. centerAffix: boolean;
  777. hideSpinButtons: boolean;
  778. persistentHint: boolean;
  779. }> & Omit<{
  780. error: boolean;
  781. direction: "horizontal" | "vertical";
  782. style: vue.StyleValue;
  783. disabled: boolean | null;
  784. readonly: boolean | null;
  785. messages: string | readonly string[];
  786. focused: boolean;
  787. errorMessages: string | readonly string[] | null;
  788. maxErrors: string | number;
  789. rules: readonly ValidationRule[];
  790. density: Density;
  791. centerAffix: boolean;
  792. hideSpinButtons: boolean;
  793. persistentHint: boolean;
  794. name?: string | undefined;
  795. id?: string | undefined;
  796. width?: string | number | undefined;
  797. maxWidth?: string | number | undefined;
  798. minWidth?: string | number | undefined;
  799. label?: string | undefined;
  800. class?: any;
  801. theme?: string | undefined;
  802. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  803. 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;
  804. validationValue?: any;
  805. prependIcon?: IconValue | undefined;
  806. appendIcon?: IconValue | undefined;
  807. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  808. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  809. hint?: string | undefined;
  810. hideDetails?: boolean | "auto" | undefined;
  811. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  812. error: boolean;
  813. direction: "horizontal" | "vertical";
  814. style: vue.StyleValue;
  815. disabled: boolean | null;
  816. readonly: boolean | null;
  817. messages: string | readonly string[];
  818. focused: boolean;
  819. errorMessages: string | readonly string[] | null;
  820. maxErrors: string | number;
  821. rules: readonly ValidationRule[];
  822. density: Density;
  823. centerAffix: boolean;
  824. hideSpinButtons: boolean;
  825. persistentHint: boolean;
  826. } & {
  827. name?: string | undefined;
  828. id?: string | undefined;
  829. width?: string | number | undefined;
  830. maxWidth?: string | number | undefined;
  831. minWidth?: string | number | undefined;
  832. label?: string | undefined;
  833. class?: any;
  834. theme?: string | undefined;
  835. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  836. 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;
  837. validationValue?: any;
  838. prependIcon?: IconValue | undefined;
  839. appendIcon?: IconValue | undefined;
  840. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  841. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  842. hint?: string | undefined;
  843. hideDetails?: boolean | "auto" | undefined;
  844. } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
  845. $attrs: {
  846. [x: string]: unknown;
  847. };
  848. $refs: {
  849. [x: string]: unknown;
  850. };
  851. $slots: Readonly<{
  852. default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  853. prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  854. append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  855. details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  856. message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
  857. }>;
  858. $root: vue.ComponentPublicInstance | null;
  859. $parent: vue.ComponentPublicInstance | null;
  860. $emit: (event: string, ...args: any[]) => void;
  861. $el: any;
  862. $options: vue.ComponentOptionsBase<{
  863. error: boolean;
  864. direction: "horizontal" | "vertical";
  865. style: vue.StyleValue;
  866. disabled: boolean | null;
  867. readonly: boolean | null;
  868. messages: string | readonly string[];
  869. focused: boolean;
  870. errorMessages: string | readonly string[] | null;
  871. maxErrors: string | number;
  872. rules: readonly ValidationRule[];
  873. density: Density;
  874. centerAffix: boolean;
  875. hideSpinButtons: boolean;
  876. persistentHint: boolean;
  877. } & {
  878. name?: string | undefined;
  879. id?: string | undefined;
  880. width?: string | number | undefined;
  881. maxWidth?: string | number | undefined;
  882. minWidth?: string | number | undefined;
  883. label?: string | undefined;
  884. class?: any;
  885. theme?: string | undefined;
  886. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  887. 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;
  888. validationValue?: any;
  889. prependIcon?: IconValue | undefined;
  890. appendIcon?: IconValue | undefined;
  891. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  892. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  893. hint?: string | undefined;
  894. hideDetails?: boolean | "auto" | undefined;
  895. } & {}, {
  896. reset: () => Promise<void>;
  897. resetValidation: () => Promise<void>;
  898. validate: (silent?: boolean) => Promise<string[]>;
  899. isValid: vue.ComputedRef<boolean | null>;
  900. errorMessages: vue.ComputedRef<string[]>;
  901. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  902. 'update:modelValue': (value: any) => true;
  903. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
  904. error: boolean;
  905. direction: "horizontal" | "vertical";
  906. style: vue.StyleValue;
  907. disabled: boolean | null;
  908. readonly: boolean | null;
  909. messages: string | readonly string[];
  910. focused: boolean;
  911. errorMessages: string | readonly string[] | null;
  912. maxErrors: string | number;
  913. rules: readonly ValidationRule[];
  914. density: Density;
  915. centerAffix: boolean;
  916. hideSpinButtons: boolean;
  917. persistentHint: boolean;
  918. }, {}, string, vue.SlotsType<Partial<{
  919. default: (arg: VInputSlot) => vue.VNode[];
  920. prepend: (arg: VInputSlot) => vue.VNode[];
  921. append: (arg: VInputSlot) => vue.VNode[];
  922. details: (arg: VInputSlot) => vue.VNode[];
  923. message: (arg: VMessageSlot) => vue.VNode[];
  924. }>>> & {
  925. beforeCreate?: (() => void) | (() => void)[];
  926. created?: (() => void) | (() => void)[];
  927. beforeMount?: (() => void) | (() => void)[];
  928. mounted?: (() => void) | (() => void)[];
  929. beforeUpdate?: (() => void) | (() => void)[];
  930. updated?: (() => void) | (() => void)[];
  931. activated?: (() => void) | (() => void)[];
  932. deactivated?: (() => void) | (() => void)[];
  933. beforeDestroy?: (() => void) | (() => void)[];
  934. beforeUnmount?: (() => void) | (() => void)[];
  935. destroyed?: (() => void) | (() => void)[];
  936. unmounted?: (() => void) | (() => void)[];
  937. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  938. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  939. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  940. };
  941. $forceUpdate: () => void;
  942. $nextTick: typeof nextTick;
  943. $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;
  944. } & Omit<{
  945. error: boolean;
  946. direction: "horizontal" | "vertical";
  947. style: vue.StyleValue;
  948. disabled: boolean | null;
  949. readonly: boolean | null;
  950. messages: string | readonly string[];
  951. focused: boolean;
  952. errorMessages: string | readonly string[] | null;
  953. maxErrors: string | number;
  954. rules: readonly ValidationRule[];
  955. density: Density;
  956. centerAffix: boolean;
  957. hideSpinButtons: boolean;
  958. persistentHint: boolean;
  959. } & {
  960. name?: string | undefined;
  961. id?: string | undefined;
  962. width?: string | number | undefined;
  963. maxWidth?: string | number | undefined;
  964. minWidth?: string | number | undefined;
  965. label?: string | undefined;
  966. class?: any;
  967. theme?: string | undefined;
  968. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  969. 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;
  970. validationValue?: any;
  971. prependIcon?: IconValue | undefined;
  972. appendIcon?: IconValue | undefined;
  973. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  974. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  975. hint?: string | undefined;
  976. hideDetails?: boolean | "auto" | undefined;
  977. } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
  978. reset: () => Promise<void>;
  979. resetValidation: () => Promise<void>;
  980. validate: (silent?: boolean) => Promise<string[]>;
  981. isValid: vue.ComputedRef<boolean | null>;
  982. errorMessages: vue.ComputedRef<string[]>;
  983. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  984. modelValue?: unknown;
  985. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  986. }, 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}`> & {
  987. _allExposed: {
  988. reset: () => Promise<void>;
  989. resetValidation: () => Promise<void>;
  990. validate: (silent?: boolean) => Promise<string[]>;
  991. isValid: vue.ComputedRef<boolean | null>;
  992. errorMessages: vue.ComputedRef<string[]>;
  993. } | {};
  994. }, {}, {}, {}, {
  995. flat: boolean;
  996. reverse: boolean;
  997. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  998. error: boolean;
  999. active: boolean;
  1000. direction: "horizontal" | "vertical";
  1001. style: vue.StyleValue;
  1002. autofocus: boolean;
  1003. disabled: boolean;
  1004. readonly: boolean | null;
  1005. messages: string | readonly string[];
  1006. focused: boolean;
  1007. errorMessages: string | readonly string[] | null;
  1008. maxErrors: string | number;
  1009. rules: readonly ValidationRule[];
  1010. rounded: string | number | boolean;
  1011. tile: boolean;
  1012. density: Density;
  1013. clearIcon: IconValue;
  1014. centerAffix: boolean;
  1015. hideSpinButtons: boolean;
  1016. persistentHint: boolean;
  1017. clearable: boolean;
  1018. dirty: boolean;
  1019. persistentClear: boolean;
  1020. singleLine: boolean;
  1021. persistentPlaceholder: boolean;
  1022. persistentCounter: boolean;
  1023. autoGrow: boolean;
  1024. noResize: boolean;
  1025. rows: string | number;
  1026. }>;
  1027. __isFragment?: never;
  1028. __isTeleport?: never;
  1029. __isSuspense?: never;
  1030. } & vue.ComponentOptionsBase<{
  1031. flat: boolean;
  1032. reverse: boolean;
  1033. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1034. error: boolean;
  1035. active: boolean;
  1036. direction: "horizontal" | "vertical";
  1037. style: vue.StyleValue;
  1038. autofocus: boolean;
  1039. disabled: boolean;
  1040. readonly: boolean | null;
  1041. messages: string | readonly string[];
  1042. focused: boolean;
  1043. errorMessages: string | readonly string[] | null;
  1044. maxErrors: string | number;
  1045. rules: readonly ValidationRule[];
  1046. tile: boolean;
  1047. density: Density;
  1048. clearIcon: IconValue;
  1049. hideSpinButtons: boolean;
  1050. persistentHint: boolean;
  1051. clearable: boolean;
  1052. dirty: boolean;
  1053. persistentClear: boolean;
  1054. singleLine: boolean;
  1055. persistentPlaceholder: boolean;
  1056. persistentCounter: boolean;
  1057. autoGrow: boolean;
  1058. noResize: boolean;
  1059. rows: string | number;
  1060. } & {
  1061. name?: string | undefined;
  1062. id?: string | undefined;
  1063. width?: string | number | undefined;
  1064. color?: string | undefined;
  1065. maxWidth?: string | number | undefined;
  1066. minWidth?: string | number | undefined;
  1067. loading?: string | boolean | undefined;
  1068. label?: string | undefined;
  1069. prefix?: string | undefined;
  1070. class?: any;
  1071. theme?: string | undefined;
  1072. placeholder?: string | undefined;
  1073. counter?: string | number | true | undefined;
  1074. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1075. modelValue?: any;
  1076. 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;
  1077. validationValue?: any;
  1078. rounded?: string | number | boolean | undefined;
  1079. baseColor?: string | undefined;
  1080. bgColor?: string | undefined;
  1081. prependIcon?: IconValue | undefined;
  1082. appendIcon?: IconValue | undefined;
  1083. appendInnerIcon?: IconValue | undefined;
  1084. prependInnerIcon?: IconValue | undefined;
  1085. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1086. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1087. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1088. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1089. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1090. centerAffix?: boolean | undefined;
  1091. hint?: string | undefined;
  1092. hideDetails?: boolean | "auto" | undefined;
  1093. suffix?: string | undefined;
  1094. counterValue?: ((value: any) => number) | undefined;
  1095. modelModifiers?: Record<string, boolean> | undefined;
  1096. maxRows?: string | number | undefined;
  1097. } & {
  1098. $children?: {} | vue.VNodeChild | {
  1099. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  1100. clear?: ((arg: DefaultInputSlot & {
  1101. props: Record<string, any>;
  1102. }) => vue.VNodeChild) | undefined;
  1103. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1104. label?: ((arg: DefaultInputSlot & {
  1105. label: string | undefined;
  1106. props: Record<string, any>;
  1107. }) => vue.VNodeChild) | undefined;
  1108. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1109. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1110. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1111. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1112. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1113. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1114. };
  1115. 'v-slots'?: {
  1116. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  1117. clear?: false | ((arg: DefaultInputSlot & {
  1118. props: Record<string, any>;
  1119. }) => vue.VNodeChild) | undefined;
  1120. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1121. label?: false | ((arg: DefaultInputSlot & {
  1122. label: string | undefined;
  1123. props: Record<string, any>;
  1124. }) => vue.VNodeChild) | undefined;
  1125. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1126. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1127. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1128. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1129. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1130. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1131. } | undefined;
  1132. } & {
  1133. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  1134. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  1135. props: Record<string, any>;
  1136. }) => vue.VNodeChild) | undefined;
  1137. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1138. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  1139. label: string | undefined;
  1140. props: Record<string, any>;
  1141. }) => vue.VNodeChild) | undefined;
  1142. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1143. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1144. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1145. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1146. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1147. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1148. } & {
  1149. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1150. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  1151. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  1152. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  1153. }, HTMLInputElement & Omit<Omit<{
  1154. $: vue.ComponentInternalInstance;
  1155. $data: {};
  1156. $props: Partial<{
  1157. error: boolean;
  1158. direction: "horizontal" | "vertical";
  1159. style: vue.StyleValue;
  1160. disabled: boolean | null;
  1161. readonly: boolean | null;
  1162. messages: string | readonly string[];
  1163. focused: boolean;
  1164. errorMessages: string | readonly string[] | null;
  1165. maxErrors: string | number;
  1166. rules: readonly ValidationRule[];
  1167. density: Density;
  1168. centerAffix: boolean;
  1169. hideSpinButtons: boolean;
  1170. persistentHint: boolean;
  1171. }> & Omit<{
  1172. error: boolean;
  1173. direction: "horizontal" | "vertical";
  1174. style: vue.StyleValue;
  1175. disabled: boolean | null;
  1176. readonly: boolean | null;
  1177. messages: string | readonly string[];
  1178. focused: boolean;
  1179. errorMessages: string | readonly string[] | null;
  1180. maxErrors: string | number;
  1181. rules: readonly ValidationRule[];
  1182. density: Density;
  1183. centerAffix: boolean;
  1184. hideSpinButtons: boolean;
  1185. persistentHint: boolean;
  1186. name?: string | undefined;
  1187. id?: string | undefined;
  1188. width?: string | number | undefined;
  1189. maxWidth?: string | number | undefined;
  1190. minWidth?: string | number | undefined;
  1191. label?: string | undefined;
  1192. class?: any;
  1193. theme?: string | undefined;
  1194. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1195. 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;
  1196. validationValue?: any;
  1197. prependIcon?: IconValue | undefined;
  1198. appendIcon?: IconValue | undefined;
  1199. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1200. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1201. hint?: string | undefined;
  1202. hideDetails?: boolean | "auto" | undefined;
  1203. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1204. error: boolean;
  1205. direction: "horizontal" | "vertical";
  1206. style: vue.StyleValue;
  1207. disabled: boolean | null;
  1208. readonly: boolean | null;
  1209. messages: string | readonly string[];
  1210. focused: boolean;
  1211. errorMessages: string | readonly string[] | null;
  1212. maxErrors: string | number;
  1213. rules: readonly ValidationRule[];
  1214. density: Density;
  1215. centerAffix: boolean;
  1216. hideSpinButtons: boolean;
  1217. persistentHint: boolean;
  1218. } & {
  1219. name?: string | undefined;
  1220. id?: string | undefined;
  1221. width?: string | number | undefined;
  1222. maxWidth?: string | number | undefined;
  1223. minWidth?: string | number | undefined;
  1224. label?: string | undefined;
  1225. class?: any;
  1226. theme?: string | undefined;
  1227. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1228. 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;
  1229. validationValue?: any;
  1230. prependIcon?: IconValue | undefined;
  1231. appendIcon?: IconValue | undefined;
  1232. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1233. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1234. hint?: string | undefined;
  1235. hideDetails?: boolean | "auto" | undefined;
  1236. } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
  1237. $attrs: {
  1238. [x: string]: unknown;
  1239. };
  1240. $refs: {
  1241. [x: string]: unknown;
  1242. };
  1243. $slots: Readonly<{
  1244. default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1245. prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1246. append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1247. details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1248. message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
  1249. }>;
  1250. $root: vue.ComponentPublicInstance | null;
  1251. $parent: vue.ComponentPublicInstance | null;
  1252. $emit: (event: string, ...args: any[]) => void;
  1253. $el: any;
  1254. $options: vue.ComponentOptionsBase<{
  1255. error: boolean;
  1256. direction: "horizontal" | "vertical";
  1257. style: vue.StyleValue;
  1258. disabled: boolean | null;
  1259. readonly: boolean | null;
  1260. messages: string | readonly string[];
  1261. focused: boolean;
  1262. errorMessages: string | readonly string[] | null;
  1263. maxErrors: string | number;
  1264. rules: readonly ValidationRule[];
  1265. density: Density;
  1266. centerAffix: boolean;
  1267. hideSpinButtons: boolean;
  1268. persistentHint: boolean;
  1269. } & {
  1270. name?: string | undefined;
  1271. id?: string | undefined;
  1272. width?: string | number | undefined;
  1273. maxWidth?: string | number | undefined;
  1274. minWidth?: string | number | undefined;
  1275. label?: string | undefined;
  1276. class?: any;
  1277. theme?: string | undefined;
  1278. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1279. 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;
  1280. validationValue?: any;
  1281. prependIcon?: IconValue | undefined;
  1282. appendIcon?: IconValue | undefined;
  1283. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1284. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1285. hint?: string | undefined;
  1286. hideDetails?: boolean | "auto" | undefined;
  1287. } & {}, {
  1288. reset: () => Promise<void>;
  1289. resetValidation: () => Promise<void>;
  1290. validate: (silent?: boolean) => Promise<string[]>;
  1291. isValid: vue.ComputedRef<boolean | null>;
  1292. errorMessages: vue.ComputedRef<string[]>;
  1293. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  1294. 'update:modelValue': (value: any) => true;
  1295. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
  1296. error: boolean;
  1297. direction: "horizontal" | "vertical";
  1298. style: vue.StyleValue;
  1299. disabled: boolean | null;
  1300. readonly: boolean | null;
  1301. messages: string | readonly string[];
  1302. focused: boolean;
  1303. errorMessages: string | readonly string[] | null;
  1304. maxErrors: string | number;
  1305. rules: readonly ValidationRule[];
  1306. density: Density;
  1307. centerAffix: boolean;
  1308. hideSpinButtons: boolean;
  1309. persistentHint: boolean;
  1310. }, {}, string, vue.SlotsType<Partial<{
  1311. default: (arg: VInputSlot) => vue.VNode[];
  1312. prepend: (arg: VInputSlot) => vue.VNode[];
  1313. append: (arg: VInputSlot) => vue.VNode[];
  1314. details: (arg: VInputSlot) => vue.VNode[];
  1315. message: (arg: VMessageSlot) => vue.VNode[];
  1316. }>>> & {
  1317. beforeCreate?: (() => void) | (() => void)[];
  1318. created?: (() => void) | (() => void)[];
  1319. beforeMount?: (() => void) | (() => void)[];
  1320. mounted?: (() => void) | (() => void)[];
  1321. beforeUpdate?: (() => void) | (() => void)[];
  1322. updated?: (() => void) | (() => void)[];
  1323. activated?: (() => void) | (() => void)[];
  1324. deactivated?: (() => void) | (() => void)[];
  1325. beforeDestroy?: (() => void) | (() => void)[];
  1326. beforeUnmount?: (() => void) | (() => void)[];
  1327. destroyed?: (() => void) | (() => void)[];
  1328. unmounted?: (() => void) | (() => void)[];
  1329. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1330. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1331. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1332. };
  1333. $forceUpdate: () => void;
  1334. $nextTick: typeof nextTick;
  1335. $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;
  1336. } & Omit<{
  1337. error: boolean;
  1338. direction: "horizontal" | "vertical";
  1339. style: vue.StyleValue;
  1340. disabled: boolean | null;
  1341. readonly: boolean | null;
  1342. messages: string | readonly string[];
  1343. focused: boolean;
  1344. errorMessages: string | readonly string[] | null;
  1345. maxErrors: string | number;
  1346. rules: readonly ValidationRule[];
  1347. density: Density;
  1348. centerAffix: boolean;
  1349. hideSpinButtons: boolean;
  1350. persistentHint: boolean;
  1351. } & {
  1352. name?: string | undefined;
  1353. id?: string | undefined;
  1354. width?: string | number | undefined;
  1355. maxWidth?: string | number | undefined;
  1356. minWidth?: string | number | undefined;
  1357. label?: string | undefined;
  1358. class?: any;
  1359. theme?: string | undefined;
  1360. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1361. 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;
  1362. validationValue?: any;
  1363. prependIcon?: IconValue | undefined;
  1364. appendIcon?: IconValue | undefined;
  1365. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1366. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1367. hint?: string | undefined;
  1368. hideDetails?: boolean | "auto" | undefined;
  1369. } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
  1370. reset: () => Promise<void>;
  1371. resetValidation: () => Promise<void>;
  1372. validate: (silent?: boolean) => Promise<string[]>;
  1373. isValid: vue.ComputedRef<boolean | null>;
  1374. errorMessages: vue.ComputedRef<string[]>;
  1375. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  1376. modelValue?: unknown;
  1377. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  1378. }, 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}`> & {
  1379. _allExposed: {
  1380. reset: () => Promise<void>;
  1381. resetValidation: () => Promise<void>;
  1382. validate: (silent?: boolean) => Promise<string[]>;
  1383. isValid: vue.ComputedRef<boolean | null>;
  1384. errorMessages: vue.ComputedRef<string[]>;
  1385. } | {};
  1386. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  1387. 'click:control': (e: MouseEvent) => true;
  1388. 'mousedown:control': (e: MouseEvent) => true;
  1389. 'update:focused': (focused: boolean) => true;
  1390. 'update:modelValue': (val: string) => true;
  1391. }, string, {
  1392. flat: boolean;
  1393. reverse: boolean;
  1394. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1395. error: boolean;
  1396. active: boolean;
  1397. direction: "horizontal" | "vertical";
  1398. style: vue.StyleValue;
  1399. autofocus: boolean;
  1400. disabled: boolean;
  1401. readonly: boolean | null;
  1402. messages: string | readonly string[];
  1403. focused: boolean;
  1404. errorMessages: string | readonly string[] | null;
  1405. maxErrors: string | number;
  1406. rules: readonly ValidationRule[];
  1407. rounded: string | number | boolean;
  1408. tile: boolean;
  1409. density: Density;
  1410. clearIcon: IconValue;
  1411. centerAffix: boolean;
  1412. hideSpinButtons: boolean;
  1413. persistentHint: boolean;
  1414. clearable: boolean;
  1415. dirty: boolean;
  1416. persistentClear: boolean;
  1417. singleLine: boolean;
  1418. persistentPlaceholder: boolean;
  1419. persistentCounter: boolean;
  1420. autoGrow: boolean;
  1421. noResize: boolean;
  1422. rows: string | number;
  1423. }, {}, string, vue.SlotsType<Partial<{
  1424. message: (arg: VMessageSlot) => vue.VNode[];
  1425. clear: (arg: DefaultInputSlot & {
  1426. props: Record<string, any>;
  1427. }) => vue.VNode[];
  1428. details: (arg: VInputSlot) => vue.VNode[];
  1429. label: (arg: DefaultInputSlot & {
  1430. label: string | undefined;
  1431. props: Record<string, any>;
  1432. }) => vue.VNode[];
  1433. append: (arg: VInputSlot) => vue.VNode[];
  1434. prepend: (arg: VInputSlot) => vue.VNode[];
  1435. loader: (arg: LoaderSlotProps) => vue.VNode[];
  1436. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  1437. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  1438. counter: (arg: VCounterSlot) => vue.VNode[];
  1439. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  1440. theme: StringConstructor;
  1441. rounded: {
  1442. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1443. default: undefined;
  1444. };
  1445. tile: BooleanConstructor;
  1446. loading: (StringConstructor | BooleanConstructor)[];
  1447. class: PropType<ClassValue>;
  1448. style: {
  1449. type: PropType<vue.StyleValue>;
  1450. default: null;
  1451. };
  1452. appendInnerIcon: PropType<IconValue>;
  1453. bgColor: StringConstructor;
  1454. clearable: BooleanConstructor;
  1455. clearIcon: {
  1456. type: PropType<IconValue>;
  1457. default: string;
  1458. };
  1459. active: BooleanConstructor;
  1460. centerAffix: {
  1461. type: BooleanConstructor;
  1462. default: undefined;
  1463. };
  1464. color: StringConstructor;
  1465. baseColor: StringConstructor;
  1466. dirty: BooleanConstructor;
  1467. disabled: {
  1468. type: BooleanConstructor;
  1469. default: null;
  1470. };
  1471. error: BooleanConstructor;
  1472. flat: BooleanConstructor;
  1473. label: StringConstructor;
  1474. persistentClear: BooleanConstructor;
  1475. prependInnerIcon: PropType<IconValue>;
  1476. reverse: BooleanConstructor;
  1477. singleLine: BooleanConstructor;
  1478. variant: {
  1479. type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
  1480. default: string;
  1481. validator: (v: any) => boolean;
  1482. };
  1483. 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
  1484. 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
  1485. 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
  1486. focused: BooleanConstructor;
  1487. 'onUpdate:focused': PropType<(args_0: boolean) => void>;
  1488. errorMessages: {
  1489. type: PropType<string | readonly string[] | null>;
  1490. default: () => never[];
  1491. };
  1492. maxErrors: {
  1493. type: (StringConstructor | NumberConstructor)[];
  1494. default: number;
  1495. };
  1496. name: StringConstructor;
  1497. readonly: {
  1498. type: PropType<boolean | null>;
  1499. default: null;
  1500. };
  1501. rules: {
  1502. type: PropType<readonly ValidationRule[]>;
  1503. default: () => never[];
  1504. };
  1505. modelValue: null;
  1506. validateOn: PropType<ValidationProps["validateOn"]>;
  1507. validationValue: null;
  1508. width: (StringConstructor | NumberConstructor)[];
  1509. maxWidth: (StringConstructor | NumberConstructor)[];
  1510. minWidth: (StringConstructor | NumberConstructor)[];
  1511. density: {
  1512. type: PropType<Density>;
  1513. default: string;
  1514. validator: (v: any) => boolean;
  1515. };
  1516. id: StringConstructor;
  1517. appendIcon: PropType<IconValue>;
  1518. prependIcon: PropType<IconValue>;
  1519. hideDetails: PropType<boolean | "auto">;
  1520. hideSpinButtons: BooleanConstructor;
  1521. hint: StringConstructor;
  1522. persistentHint: BooleanConstructor;
  1523. messages: {
  1524. type: PropType<string | readonly string[]>;
  1525. default: () => never[];
  1526. };
  1527. direction: {
  1528. type: PropType<"horizontal" | "vertical">;
  1529. default: string;
  1530. validator: (v: any) => boolean;
  1531. };
  1532. 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
  1533. 'onClick:append': PropType<(args_0: MouseEvent) => void>;
  1534. autoGrow: BooleanConstructor;
  1535. autofocus: BooleanConstructor;
  1536. counter: PropType<true | number | string>;
  1537. counterValue: PropType<(value: any) => number>;
  1538. prefix: StringConstructor;
  1539. placeholder: StringConstructor;
  1540. persistentPlaceholder: BooleanConstructor;
  1541. persistentCounter: BooleanConstructor;
  1542. noResize: BooleanConstructor;
  1543. rows: {
  1544. type: (StringConstructor | NumberConstructor)[];
  1545. default: number;
  1546. validator: (v: any) => boolean;
  1547. };
  1548. maxRows: {
  1549. type: (StringConstructor | NumberConstructor)[];
  1550. validator: (v: any) => boolean;
  1551. };
  1552. suffix: StringConstructor;
  1553. modelModifiers: PropType<Record<string, boolean>>;
  1554. }, vue.ExtractPropTypes<{
  1555. theme: StringConstructor;
  1556. rounded: {
  1557. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  1558. default: undefined;
  1559. };
  1560. tile: BooleanConstructor;
  1561. loading: (StringConstructor | BooleanConstructor)[];
  1562. class: PropType<ClassValue>;
  1563. style: {
  1564. type: PropType<vue.StyleValue>;
  1565. default: null;
  1566. };
  1567. appendInnerIcon: PropType<IconValue>;
  1568. bgColor: StringConstructor;
  1569. clearable: BooleanConstructor;
  1570. clearIcon: {
  1571. type: PropType<IconValue>;
  1572. default: string;
  1573. };
  1574. active: BooleanConstructor;
  1575. centerAffix: {
  1576. type: BooleanConstructor;
  1577. default: undefined;
  1578. };
  1579. color: StringConstructor;
  1580. baseColor: StringConstructor;
  1581. dirty: BooleanConstructor;
  1582. disabled: {
  1583. type: BooleanConstructor;
  1584. default: null;
  1585. };
  1586. error: BooleanConstructor;
  1587. flat: BooleanConstructor;
  1588. label: StringConstructor;
  1589. persistentClear: BooleanConstructor;
  1590. prependInnerIcon: PropType<IconValue>;
  1591. reverse: BooleanConstructor;
  1592. singleLine: BooleanConstructor;
  1593. variant: {
  1594. type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
  1595. default: string;
  1596. validator: (v: any) => boolean;
  1597. };
  1598. 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
  1599. 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
  1600. 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
  1601. focused: BooleanConstructor;
  1602. 'onUpdate:focused': PropType<(args_0: boolean) => void>;
  1603. errorMessages: {
  1604. type: PropType<string | readonly string[] | null>;
  1605. default: () => never[];
  1606. };
  1607. maxErrors: {
  1608. type: (StringConstructor | NumberConstructor)[];
  1609. default: number;
  1610. };
  1611. name: StringConstructor;
  1612. readonly: {
  1613. type: PropType<boolean | null>;
  1614. default: null;
  1615. };
  1616. rules: {
  1617. type: PropType<readonly ValidationRule[]>;
  1618. default: () => never[];
  1619. };
  1620. modelValue: null;
  1621. validateOn: PropType<ValidationProps["validateOn"]>;
  1622. validationValue: null;
  1623. width: (StringConstructor | NumberConstructor)[];
  1624. maxWidth: (StringConstructor | NumberConstructor)[];
  1625. minWidth: (StringConstructor | NumberConstructor)[];
  1626. density: {
  1627. type: PropType<Density>;
  1628. default: string;
  1629. validator: (v: any) => boolean;
  1630. };
  1631. id: StringConstructor;
  1632. appendIcon: PropType<IconValue>;
  1633. prependIcon: PropType<IconValue>;
  1634. hideDetails: PropType<boolean | "auto">;
  1635. hideSpinButtons: BooleanConstructor;
  1636. hint: StringConstructor;
  1637. persistentHint: BooleanConstructor;
  1638. messages: {
  1639. type: PropType<string | readonly string[]>;
  1640. default: () => never[];
  1641. };
  1642. direction: {
  1643. type: PropType<"horizontal" | "vertical">;
  1644. default: string;
  1645. validator: (v: any) => boolean;
  1646. };
  1647. 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
  1648. 'onClick:append': PropType<(args_0: MouseEvent) => void>;
  1649. autoGrow: BooleanConstructor;
  1650. autofocus: BooleanConstructor;
  1651. counter: PropType<true | number | string>;
  1652. counterValue: PropType<(value: any) => number>;
  1653. prefix: StringConstructor;
  1654. placeholder: StringConstructor;
  1655. persistentPlaceholder: BooleanConstructor;
  1656. persistentCounter: BooleanConstructor;
  1657. noResize: BooleanConstructor;
  1658. rows: {
  1659. type: (StringConstructor | NumberConstructor)[];
  1660. default: number;
  1661. validator: (v: any) => boolean;
  1662. };
  1663. maxRows: {
  1664. type: (StringConstructor | NumberConstructor)[];
  1665. validator: (v: any) => boolean;
  1666. };
  1667. suffix: StringConstructor;
  1668. modelModifiers: PropType<Record<string, boolean>>;
  1669. }>>;
  1670. type VTextarea = InstanceType<typeof VTextarea>;
  1671. export { VTextarea };