index.d.mts 113 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402
  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. interface VFieldSlot extends DefaultInputSlot {
  94. props: Record<string, unknown>;
  95. }
  96. type VFieldSlots = {
  97. clear: DefaultInputSlot & {
  98. props: Record<string, any>;
  99. };
  100. 'prepend-inner': DefaultInputSlot;
  101. 'append-inner': DefaultInputSlot;
  102. label: DefaultInputSlot & {
  103. label: string | undefined;
  104. props: Record<string, any>;
  105. };
  106. loader: LoaderSlotProps;
  107. default: VFieldSlot;
  108. };
  109. type VCounterSlot = {
  110. counter: string;
  111. max: string | number | undefined;
  112. value: string | number | undefined;
  113. };
  114. declare const VTextField: {
  115. new (...args: any[]): vue.CreateComponentPublicInstance<{
  116. flat: boolean;
  117. reverse: boolean;
  118. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  119. type: string;
  120. error: boolean;
  121. active: boolean;
  122. direction: "horizontal" | "vertical";
  123. style: vue.StyleValue;
  124. autofocus: boolean;
  125. disabled: boolean;
  126. readonly: boolean | null;
  127. messages: string | readonly string[];
  128. focused: boolean;
  129. errorMessages: string | readonly string[] | null;
  130. maxErrors: string | number;
  131. rules: readonly ValidationRule[];
  132. tile: boolean;
  133. density: Density;
  134. clearIcon: IconValue;
  135. hideSpinButtons: boolean;
  136. persistentHint: boolean;
  137. clearable: boolean;
  138. dirty: boolean;
  139. persistentClear: boolean;
  140. singleLine: boolean;
  141. persistentPlaceholder: boolean;
  142. persistentCounter: boolean;
  143. } & {
  144. name?: string | undefined;
  145. id?: string | undefined;
  146. width?: string | number | undefined;
  147. color?: string | undefined;
  148. maxWidth?: string | number | undefined;
  149. minWidth?: string | number | undefined;
  150. loading?: string | boolean | undefined;
  151. label?: string | undefined;
  152. prefix?: string | undefined;
  153. role?: string | undefined;
  154. class?: any;
  155. theme?: string | undefined;
  156. placeholder?: string | undefined;
  157. counter?: string | number | boolean | undefined;
  158. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  159. modelValue?: any;
  160. 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;
  161. validationValue?: any;
  162. rounded?: string | number | boolean | undefined;
  163. baseColor?: string | undefined;
  164. bgColor?: string | undefined;
  165. prependIcon?: IconValue | undefined;
  166. appendIcon?: IconValue | undefined;
  167. appendInnerIcon?: IconValue | undefined;
  168. prependInnerIcon?: IconValue | undefined;
  169. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  170. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  171. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  172. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  173. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  174. centerAffix?: boolean | undefined;
  175. hint?: string | undefined;
  176. hideDetails?: boolean | "auto" | undefined;
  177. suffix?: string | undefined;
  178. counterValue?: number | ((value: any) => number) | undefined;
  179. modelModifiers?: Record<string, boolean> | undefined;
  180. } & {
  181. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  182. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  183. clear?: ((arg: DefaultInputSlot & {
  184. props: Record<string, any>;
  185. }) => vue.VNodeChild) | undefined;
  186. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  187. label?: ((arg: DefaultInputSlot & {
  188. label: string | undefined;
  189. props: Record<string, any>;
  190. }) => vue.VNodeChild) | undefined;
  191. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  192. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  193. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  194. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  195. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  196. default?: (() => vue.VNodeChild) | undefined;
  197. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  198. };
  199. 'v-slots'?: {
  200. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  201. clear?: false | ((arg: DefaultInputSlot & {
  202. props: Record<string, any>;
  203. }) => vue.VNodeChild) | undefined;
  204. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  205. label?: false | ((arg: DefaultInputSlot & {
  206. label: string | undefined;
  207. props: Record<string, any>;
  208. }) => vue.VNodeChild) | undefined;
  209. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  210. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  211. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  212. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  213. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  214. default?: false | (() => vue.VNodeChild) | undefined;
  215. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  216. } | undefined;
  217. } & {
  218. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  219. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  220. props: Record<string, any>;
  221. }) => vue.VNodeChild) | undefined;
  222. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  223. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  224. label: string | undefined;
  225. props: Record<string, any>;
  226. }) => vue.VNodeChild) | undefined;
  227. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  228. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  229. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  230. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  231. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  232. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  233. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  234. } & {
  235. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  236. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  237. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  238. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  239. }, HTMLInputElement & Omit<Omit<{
  240. $: vue.ComponentInternalInstance;
  241. $data: {};
  242. $props: Partial<{
  243. error: boolean;
  244. direction: "horizontal" | "vertical";
  245. style: vue.StyleValue;
  246. disabled: boolean | null;
  247. readonly: boolean | null;
  248. messages: string | readonly string[];
  249. focused: boolean;
  250. errorMessages: string | readonly string[] | null;
  251. maxErrors: string | number;
  252. rules: readonly ValidationRule[];
  253. density: Density;
  254. centerAffix: boolean;
  255. hideSpinButtons: boolean;
  256. persistentHint: boolean;
  257. }> & Omit<{
  258. error: boolean;
  259. direction: "horizontal" | "vertical";
  260. style: vue.StyleValue;
  261. disabled: boolean | null;
  262. readonly: boolean | null;
  263. messages: string | readonly string[];
  264. focused: boolean;
  265. errorMessages: string | readonly string[] | null;
  266. maxErrors: string | number;
  267. rules: readonly ValidationRule[];
  268. density: Density;
  269. centerAffix: boolean;
  270. hideSpinButtons: boolean;
  271. persistentHint: boolean;
  272. name?: string | undefined;
  273. id?: string | undefined;
  274. width?: string | number | undefined;
  275. maxWidth?: string | number | undefined;
  276. minWidth?: string | number | undefined;
  277. label?: string | undefined;
  278. class?: any;
  279. theme?: string | undefined;
  280. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  281. 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;
  282. validationValue?: any;
  283. prependIcon?: IconValue | undefined;
  284. appendIcon?: IconValue | undefined;
  285. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  286. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  287. hint?: string | undefined;
  288. hideDetails?: boolean | "auto" | undefined;
  289. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  290. error: boolean;
  291. direction: "horizontal" | "vertical";
  292. style: vue.StyleValue;
  293. disabled: boolean | null;
  294. readonly: boolean | null;
  295. messages: string | readonly string[];
  296. focused: boolean;
  297. errorMessages: string | readonly string[] | null;
  298. maxErrors: string | number;
  299. rules: readonly ValidationRule[];
  300. density: Density;
  301. centerAffix: boolean;
  302. hideSpinButtons: boolean;
  303. persistentHint: boolean;
  304. } & {
  305. name?: string | undefined;
  306. id?: string | undefined;
  307. width?: string | number | undefined;
  308. maxWidth?: string | number | undefined;
  309. minWidth?: string | number | undefined;
  310. label?: string | undefined;
  311. class?: any;
  312. theme?: string | undefined;
  313. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  314. 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;
  315. validationValue?: any;
  316. prependIcon?: IconValue | undefined;
  317. appendIcon?: IconValue | undefined;
  318. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  319. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  320. hint?: string | undefined;
  321. hideDetails?: boolean | "auto" | undefined;
  322. } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
  323. $attrs: {
  324. [x: string]: unknown;
  325. };
  326. $refs: {
  327. [x: string]: unknown;
  328. };
  329. $slots: Readonly<{
  330. default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  331. prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  332. append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  333. details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  334. message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
  335. }>;
  336. $root: vue.ComponentPublicInstance | null;
  337. $parent: vue.ComponentPublicInstance | null;
  338. $emit: (event: string, ...args: any[]) => void;
  339. $el: any;
  340. $options: vue.ComponentOptionsBase<{
  341. error: boolean;
  342. direction: "horizontal" | "vertical";
  343. style: vue.StyleValue;
  344. disabled: boolean | null;
  345. readonly: boolean | null;
  346. messages: string | readonly string[];
  347. focused: boolean;
  348. errorMessages: string | readonly string[] | null;
  349. maxErrors: string | number;
  350. rules: readonly ValidationRule[];
  351. density: Density;
  352. centerAffix: boolean;
  353. hideSpinButtons: boolean;
  354. persistentHint: boolean;
  355. } & {
  356. name?: string | undefined;
  357. id?: string | undefined;
  358. width?: string | number | undefined;
  359. maxWidth?: string | number | undefined;
  360. minWidth?: string | number | undefined;
  361. label?: string | undefined;
  362. class?: any;
  363. theme?: string | undefined;
  364. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  365. 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;
  366. validationValue?: any;
  367. prependIcon?: IconValue | undefined;
  368. appendIcon?: IconValue | undefined;
  369. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  370. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  371. hint?: string | undefined;
  372. hideDetails?: boolean | "auto" | undefined;
  373. } & {}, {
  374. reset: () => Promise<void>;
  375. resetValidation: () => Promise<void>;
  376. validate: (silent?: boolean) => Promise<string[]>;
  377. isValid: vue.ComputedRef<boolean | null>;
  378. errorMessages: vue.ComputedRef<string[]>;
  379. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  380. 'update:modelValue': (value: any) => true;
  381. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
  382. error: boolean;
  383. direction: "horizontal" | "vertical";
  384. style: vue.StyleValue;
  385. disabled: boolean | null;
  386. readonly: boolean | null;
  387. messages: string | readonly string[];
  388. focused: boolean;
  389. errorMessages: string | readonly string[] | null;
  390. maxErrors: string | number;
  391. rules: readonly ValidationRule[];
  392. density: Density;
  393. centerAffix: boolean;
  394. hideSpinButtons: boolean;
  395. persistentHint: boolean;
  396. }, {}, string, vue.SlotsType<Partial<{
  397. default: (arg: VInputSlot) => vue.VNode[];
  398. prepend: (arg: VInputSlot) => vue.VNode[];
  399. append: (arg: VInputSlot) => vue.VNode[];
  400. details: (arg: VInputSlot) => vue.VNode[];
  401. message: (arg: VMessageSlot) => vue.VNode[];
  402. }>>> & {
  403. beforeCreate?: (() => void) | (() => void)[];
  404. created?: (() => void) | (() => void)[];
  405. beforeMount?: (() => void) | (() => void)[];
  406. mounted?: (() => void) | (() => void)[];
  407. beforeUpdate?: (() => void) | (() => void)[];
  408. updated?: (() => void) | (() => void)[];
  409. activated?: (() => void) | (() => void)[];
  410. deactivated?: (() => void) | (() => void)[];
  411. beforeDestroy?: (() => void) | (() => void)[];
  412. beforeUnmount?: (() => void) | (() => void)[];
  413. destroyed?: (() => void) | (() => void)[];
  414. unmounted?: (() => void) | (() => void)[];
  415. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  416. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  417. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  418. };
  419. $forceUpdate: () => void;
  420. $nextTick: typeof nextTick;
  421. $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;
  422. } & Omit<{
  423. error: boolean;
  424. direction: "horizontal" | "vertical";
  425. style: vue.StyleValue;
  426. disabled: boolean | null;
  427. readonly: boolean | null;
  428. messages: string | readonly string[];
  429. focused: boolean;
  430. errorMessages: string | readonly string[] | null;
  431. maxErrors: string | number;
  432. rules: readonly ValidationRule[];
  433. density: Density;
  434. centerAffix: boolean;
  435. hideSpinButtons: boolean;
  436. persistentHint: boolean;
  437. } & {
  438. name?: string | undefined;
  439. id?: string | undefined;
  440. width?: string | number | undefined;
  441. maxWidth?: string | number | undefined;
  442. minWidth?: string | number | undefined;
  443. label?: string | undefined;
  444. class?: any;
  445. theme?: string | undefined;
  446. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  447. 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;
  448. validationValue?: any;
  449. prependIcon?: IconValue | undefined;
  450. appendIcon?: IconValue | undefined;
  451. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  452. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  453. hint?: string | undefined;
  454. hideDetails?: boolean | "auto" | undefined;
  455. } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
  456. reset: () => Promise<void>;
  457. resetValidation: () => Promise<void>;
  458. validate: (silent?: boolean) => Promise<string[]>;
  459. isValid: vue.ComputedRef<boolean | null>;
  460. errorMessages: vue.ComputedRef<string[]>;
  461. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  462. modelValue?: unknown;
  463. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  464. }, 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}`> & Omit<Omit<{
  465. $: vue.ComponentInternalInstance;
  466. $data: {};
  467. $props: Partial<{
  468. flat: boolean;
  469. reverse: boolean;
  470. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  471. error: boolean;
  472. active: boolean;
  473. style: vue.StyleValue;
  474. disabled: boolean;
  475. focused: boolean;
  476. rounded: string | number | boolean;
  477. tile: boolean;
  478. clearIcon: IconValue;
  479. centerAffix: boolean;
  480. clearable: boolean;
  481. dirty: boolean;
  482. persistentClear: boolean;
  483. singleLine: boolean;
  484. }> & Omit<{
  485. flat: boolean;
  486. reverse: boolean;
  487. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  488. error: boolean;
  489. active: boolean;
  490. style: vue.StyleValue;
  491. disabled: boolean;
  492. focused: boolean;
  493. tile: boolean;
  494. clearIcon: IconValue;
  495. clearable: boolean;
  496. dirty: boolean;
  497. persistentClear: boolean;
  498. singleLine: boolean;
  499. id?: string | undefined;
  500. color?: string | undefined;
  501. loading?: string | boolean | undefined;
  502. label?: string | undefined;
  503. class?: any;
  504. theme?: string | undefined;
  505. 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined;
  506. rounded?: string | number | boolean | undefined;
  507. baseColor?: string | undefined;
  508. bgColor?: string | undefined;
  509. appendInnerIcon?: IconValue | undefined;
  510. prependInnerIcon?: IconValue | undefined;
  511. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  512. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  513. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  514. centerAffix?: boolean | undefined;
  515. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  516. flat: boolean;
  517. reverse: boolean;
  518. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  519. error: boolean;
  520. active: boolean;
  521. style: vue.StyleValue;
  522. disabled: boolean;
  523. focused: boolean;
  524. tile: boolean;
  525. clearIcon: IconValue;
  526. clearable: boolean;
  527. dirty: boolean;
  528. persistentClear: boolean;
  529. singleLine: boolean;
  530. } & {
  531. id?: string | undefined;
  532. color?: string | undefined;
  533. loading?: string | boolean | undefined;
  534. label?: string | undefined;
  535. class?: any;
  536. theme?: string | undefined;
  537. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  538. rounded?: string | number | boolean | undefined;
  539. baseColor?: string | undefined;
  540. bgColor?: string | undefined;
  541. appendInnerIcon?: IconValue | undefined;
  542. prependInnerIcon?: IconValue | undefined;
  543. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  544. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  545. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  546. centerAffix?: boolean | undefined;
  547. } & {
  548. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  549. }, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine">;
  550. $attrs: {
  551. [x: string]: unknown;
  552. };
  553. $refs: {
  554. [x: string]: unknown;
  555. };
  556. $slots: Readonly<{
  557. clear?: ((arg: DefaultInputSlot & {
  558. props: Record<string, any>;
  559. }) => vue.VNode[]) | undefined;
  560. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined;
  561. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined;
  562. label?: ((arg: DefaultInputSlot & {
  563. label: string | undefined;
  564. props: Record<string, any>;
  565. }) => vue.VNode[]) | undefined;
  566. loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined;
  567. default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined;
  568. }>;
  569. $root: vue.ComponentPublicInstance | null;
  570. $parent: vue.ComponentPublicInstance | null;
  571. $emit: (event: "update:focused", focused: boolean) => void;
  572. $el: any;
  573. $options: vue.ComponentOptionsBase<{
  574. flat: boolean;
  575. reverse: boolean;
  576. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  577. error: boolean;
  578. active: boolean;
  579. style: vue.StyleValue;
  580. disabled: boolean;
  581. focused: boolean;
  582. tile: boolean;
  583. clearIcon: IconValue;
  584. clearable: boolean;
  585. dirty: boolean;
  586. persistentClear: boolean;
  587. singleLine: boolean;
  588. } & {
  589. id?: string | undefined;
  590. color?: string | undefined;
  591. loading?: string | boolean | undefined;
  592. label?: string | undefined;
  593. class?: any;
  594. theme?: string | undefined;
  595. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  596. rounded?: string | number | boolean | undefined;
  597. baseColor?: string | undefined;
  598. bgColor?: string | undefined;
  599. appendInnerIcon?: IconValue | undefined;
  600. prependInnerIcon?: IconValue | undefined;
  601. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  602. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  603. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  604. centerAffix?: boolean | undefined;
  605. } & {
  606. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  607. }, {
  608. controlRef: vue.Ref<HTMLElement | undefined>;
  609. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  610. 'update:focused': (focused: boolean) => true;
  611. 'update:modelValue': (value: any) => true;
  612. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, {
  613. flat: boolean;
  614. reverse: boolean;
  615. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  616. error: boolean;
  617. active: boolean;
  618. style: vue.StyleValue;
  619. disabled: boolean;
  620. focused: boolean;
  621. rounded: string | number | boolean;
  622. tile: boolean;
  623. clearIcon: IconValue;
  624. centerAffix: boolean;
  625. clearable: boolean;
  626. dirty: boolean;
  627. persistentClear: boolean;
  628. singleLine: boolean;
  629. }, {}, string, vue.SlotsType<Partial<{
  630. clear: (arg: DefaultInputSlot & {
  631. props: Record<string, any>;
  632. }) => vue.VNode[];
  633. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  634. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  635. label: (arg: DefaultInputSlot & {
  636. label: string | undefined;
  637. props: Record<string, any>;
  638. }) => vue.VNode[];
  639. loader: (arg: LoaderSlotProps) => vue.VNode[];
  640. default: (arg: VFieldSlot) => vue.VNode[];
  641. }>>> & {
  642. beforeCreate?: (() => void) | (() => void)[];
  643. created?: (() => void) | (() => void)[];
  644. beforeMount?: (() => void) | (() => void)[];
  645. mounted?: (() => void) | (() => void)[];
  646. beforeUpdate?: (() => void) | (() => void)[];
  647. updated?: (() => void) | (() => void)[];
  648. activated?: (() => void) | (() => void)[];
  649. deactivated?: (() => void) | (() => void)[];
  650. beforeDestroy?: (() => void) | (() => void)[];
  651. beforeUnmount?: (() => void) | (() => void)[];
  652. destroyed?: (() => void) | (() => void)[];
  653. unmounted?: (() => void) | (() => void)[];
  654. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  655. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  656. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  657. };
  658. $forceUpdate: () => void;
  659. $nextTick: typeof nextTick;
  660. $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;
  661. } & Omit<{
  662. flat: boolean;
  663. reverse: boolean;
  664. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  665. error: boolean;
  666. active: boolean;
  667. style: vue.StyleValue;
  668. disabled: boolean;
  669. focused: boolean;
  670. tile: boolean;
  671. clearIcon: IconValue;
  672. clearable: boolean;
  673. dirty: boolean;
  674. persistentClear: boolean;
  675. singleLine: boolean;
  676. } & {
  677. id?: string | undefined;
  678. color?: string | undefined;
  679. loading?: string | boolean | undefined;
  680. label?: string | undefined;
  681. class?: any;
  682. theme?: string | undefined;
  683. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  684. rounded?: string | number | boolean | undefined;
  685. baseColor?: string | undefined;
  686. bgColor?: string | undefined;
  687. appendInnerIcon?: IconValue | undefined;
  688. prependInnerIcon?: IconValue | undefined;
  689. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  690. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  691. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  692. centerAffix?: boolean | undefined;
  693. } & {
  694. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  695. }, "controlRef"> & vue.ShallowUnwrapRef<{
  696. controlRef: vue.Ref<HTMLElement | undefined>;
  697. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  698. modelValue?: unknown;
  699. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  700. }, VFieldSlots>, "key" | "id" | "color" | "loading" | "label" | "class" | "theme" | "ref" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:focused" | "modelValue" | "onUpdate:modelValue" | "baseColor" | "bgColor" | "v-slot:loader" | "v-slot:label" | "appendInnerIcon" | "prependInnerIcon" | "onClick:clear" | "onClick:appendInner" | "onClick:prependInner" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | ("flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine")>, `$${any}`> & {
  701. _allExposed: {
  702. reset: () => Promise<void>;
  703. resetValidation: () => Promise<void>;
  704. validate: (silent?: boolean) => Promise<string[]>;
  705. isValid: vue.ComputedRef<boolean | null>;
  706. errorMessages: vue.ComputedRef<string[]>;
  707. } | {
  708. controlRef: vue.Ref<HTMLElement | undefined>;
  709. } | {};
  710. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  711. 'click:control': (e: MouseEvent) => true;
  712. 'mousedown:control': (e: MouseEvent) => true;
  713. 'update:focused': (focused: boolean) => true;
  714. 'update:modelValue': (val: string) => true;
  715. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  716. flat: boolean;
  717. reverse: boolean;
  718. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  719. type: string;
  720. error: boolean;
  721. active: boolean;
  722. direction: "horizontal" | "vertical";
  723. style: vue.StyleValue;
  724. autofocus: boolean;
  725. disabled: boolean;
  726. readonly: boolean | null;
  727. messages: string | readonly string[];
  728. focused: boolean;
  729. errorMessages: string | readonly string[] | null;
  730. maxErrors: string | number;
  731. rules: readonly ValidationRule[];
  732. tile: boolean;
  733. density: Density;
  734. clearIcon: IconValue;
  735. hideSpinButtons: boolean;
  736. persistentHint: boolean;
  737. clearable: boolean;
  738. dirty: boolean;
  739. persistentClear: boolean;
  740. singleLine: boolean;
  741. persistentPlaceholder: boolean;
  742. persistentCounter: boolean;
  743. } & {
  744. name?: string | undefined;
  745. id?: string | undefined;
  746. width?: string | number | undefined;
  747. color?: string | undefined;
  748. maxWidth?: string | number | undefined;
  749. minWidth?: string | number | undefined;
  750. loading?: string | boolean | undefined;
  751. label?: string | undefined;
  752. prefix?: string | undefined;
  753. role?: string | undefined;
  754. class?: any;
  755. theme?: string | undefined;
  756. placeholder?: string | undefined;
  757. counter?: string | number | boolean | undefined;
  758. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  759. modelValue?: any;
  760. 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;
  761. validationValue?: any;
  762. rounded?: string | number | boolean | undefined;
  763. baseColor?: string | undefined;
  764. bgColor?: string | undefined;
  765. prependIcon?: IconValue | undefined;
  766. appendIcon?: IconValue | undefined;
  767. appendInnerIcon?: IconValue | undefined;
  768. prependInnerIcon?: IconValue | undefined;
  769. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  770. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  771. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  772. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  773. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  774. centerAffix?: boolean | undefined;
  775. hint?: string | undefined;
  776. hideDetails?: boolean | "auto" | undefined;
  777. suffix?: string | undefined;
  778. counterValue?: number | ((value: any) => number) | undefined;
  779. modelModifiers?: Record<string, boolean> | undefined;
  780. } & {
  781. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  782. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  783. clear?: ((arg: DefaultInputSlot & {
  784. props: Record<string, any>;
  785. }) => vue.VNodeChild) | undefined;
  786. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  787. label?: ((arg: DefaultInputSlot & {
  788. label: string | undefined;
  789. props: Record<string, any>;
  790. }) => vue.VNodeChild) | undefined;
  791. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  792. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  793. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  794. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  795. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  796. default?: (() => vue.VNodeChild) | undefined;
  797. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  798. };
  799. 'v-slots'?: {
  800. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  801. clear?: false | ((arg: DefaultInputSlot & {
  802. props: Record<string, any>;
  803. }) => vue.VNodeChild) | undefined;
  804. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  805. label?: false | ((arg: DefaultInputSlot & {
  806. label: string | undefined;
  807. props: Record<string, any>;
  808. }) => vue.VNodeChild) | undefined;
  809. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  810. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  811. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  812. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  813. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  814. default?: false | (() => vue.VNodeChild) | undefined;
  815. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  816. } | undefined;
  817. } & {
  818. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  819. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  820. props: Record<string, any>;
  821. }) => vue.VNodeChild) | undefined;
  822. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  823. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  824. label: string | undefined;
  825. props: Record<string, any>;
  826. }) => vue.VNodeChild) | undefined;
  827. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  828. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  829. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  830. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  831. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  832. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  833. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  834. } & {
  835. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  836. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  837. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  838. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  839. }, {
  840. flat: boolean;
  841. reverse: boolean;
  842. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  843. type: string;
  844. error: boolean;
  845. active: boolean;
  846. direction: "horizontal" | "vertical";
  847. style: vue.StyleValue;
  848. autofocus: boolean;
  849. disabled: boolean;
  850. readonly: boolean | null;
  851. messages: string | readonly string[];
  852. focused: boolean;
  853. errorMessages: string | readonly string[] | null;
  854. maxErrors: string | number;
  855. rules: readonly ValidationRule[];
  856. rounded: string | number | boolean;
  857. tile: boolean;
  858. density: Density;
  859. clearIcon: IconValue;
  860. centerAffix: boolean;
  861. hideSpinButtons: boolean;
  862. persistentHint: boolean;
  863. clearable: boolean;
  864. dirty: boolean;
  865. persistentClear: boolean;
  866. singleLine: boolean;
  867. persistentPlaceholder: boolean;
  868. persistentCounter: boolean;
  869. }, true, {}, vue.SlotsType<Partial<{
  870. message: (arg: VMessageSlot) => vue.VNode[];
  871. clear: (arg: DefaultInputSlot & {
  872. props: Record<string, any>;
  873. }) => vue.VNode[];
  874. details: (arg: VInputSlot) => vue.VNode[];
  875. label: (arg: DefaultInputSlot & {
  876. label: string | undefined;
  877. props: Record<string, any>;
  878. }) => vue.VNode[];
  879. append: (arg: VInputSlot) => vue.VNode[];
  880. prepend: (arg: VInputSlot) => vue.VNode[];
  881. loader: (arg: LoaderSlotProps) => vue.VNode[];
  882. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  883. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  884. default: () => vue.VNode[];
  885. counter: (arg: VCounterSlot) => vue.VNode[];
  886. }>>, {
  887. P: {};
  888. B: {};
  889. D: {};
  890. C: {};
  891. M: {};
  892. Defaults: {};
  893. }, {
  894. flat: boolean;
  895. reverse: boolean;
  896. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  897. type: string;
  898. error: boolean;
  899. active: boolean;
  900. direction: "horizontal" | "vertical";
  901. style: vue.StyleValue;
  902. autofocus: boolean;
  903. disabled: boolean;
  904. readonly: boolean | null;
  905. messages: string | readonly string[];
  906. focused: boolean;
  907. errorMessages: string | readonly string[] | null;
  908. maxErrors: string | number;
  909. rules: readonly ValidationRule[];
  910. tile: boolean;
  911. density: Density;
  912. clearIcon: IconValue;
  913. hideSpinButtons: boolean;
  914. persistentHint: boolean;
  915. clearable: boolean;
  916. dirty: boolean;
  917. persistentClear: boolean;
  918. singleLine: boolean;
  919. persistentPlaceholder: boolean;
  920. persistentCounter: boolean;
  921. } & {
  922. name?: string | undefined;
  923. id?: string | undefined;
  924. width?: string | number | undefined;
  925. color?: string | undefined;
  926. maxWidth?: string | number | undefined;
  927. minWidth?: string | number | undefined;
  928. loading?: string | boolean | undefined;
  929. label?: string | undefined;
  930. prefix?: string | undefined;
  931. role?: string | undefined;
  932. class?: any;
  933. theme?: string | undefined;
  934. placeholder?: string | undefined;
  935. counter?: string | number | boolean | undefined;
  936. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  937. modelValue?: any;
  938. 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;
  939. validationValue?: any;
  940. rounded?: string | number | boolean | undefined;
  941. baseColor?: string | undefined;
  942. bgColor?: string | undefined;
  943. prependIcon?: IconValue | undefined;
  944. appendIcon?: IconValue | undefined;
  945. appendInnerIcon?: IconValue | undefined;
  946. prependInnerIcon?: IconValue | undefined;
  947. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  948. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  949. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  950. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  951. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  952. centerAffix?: boolean | undefined;
  953. hint?: string | undefined;
  954. hideDetails?: boolean | "auto" | undefined;
  955. suffix?: string | undefined;
  956. counterValue?: number | ((value: any) => number) | undefined;
  957. modelModifiers?: Record<string, boolean> | undefined;
  958. } & {
  959. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  960. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  961. clear?: ((arg: DefaultInputSlot & {
  962. props: Record<string, any>;
  963. }) => vue.VNodeChild) | undefined;
  964. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  965. label?: ((arg: DefaultInputSlot & {
  966. label: string | undefined;
  967. props: Record<string, any>;
  968. }) => vue.VNodeChild) | undefined;
  969. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  970. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  971. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  972. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  973. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  974. default?: (() => vue.VNodeChild) | undefined;
  975. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  976. };
  977. 'v-slots'?: {
  978. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  979. clear?: false | ((arg: DefaultInputSlot & {
  980. props: Record<string, any>;
  981. }) => vue.VNodeChild) | undefined;
  982. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  983. label?: false | ((arg: DefaultInputSlot & {
  984. label: string | undefined;
  985. props: Record<string, any>;
  986. }) => vue.VNodeChild) | undefined;
  987. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  988. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  989. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  990. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  991. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  992. default?: false | (() => vue.VNodeChild) | undefined;
  993. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  994. } | undefined;
  995. } & {
  996. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  997. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  998. props: Record<string, any>;
  999. }) => vue.VNodeChild) | undefined;
  1000. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1001. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  1002. label: string | undefined;
  1003. props: Record<string, any>;
  1004. }) => vue.VNodeChild) | undefined;
  1005. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1006. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1007. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1008. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1009. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1010. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1011. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1012. } & {
  1013. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1014. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  1015. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  1016. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  1017. }, HTMLInputElement & Omit<Omit<{
  1018. $: vue.ComponentInternalInstance;
  1019. $data: {};
  1020. $props: Partial<{
  1021. error: boolean;
  1022. direction: "horizontal" | "vertical";
  1023. style: vue.StyleValue;
  1024. disabled: boolean | null;
  1025. readonly: boolean | null;
  1026. messages: string | readonly string[];
  1027. focused: boolean;
  1028. errorMessages: string | readonly string[] | null;
  1029. maxErrors: string | number;
  1030. rules: readonly ValidationRule[];
  1031. density: Density;
  1032. centerAffix: boolean;
  1033. hideSpinButtons: boolean;
  1034. persistentHint: boolean;
  1035. }> & Omit<{
  1036. error: boolean;
  1037. direction: "horizontal" | "vertical";
  1038. style: vue.StyleValue;
  1039. disabled: boolean | null;
  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. density: Density;
  1047. centerAffix: boolean;
  1048. hideSpinButtons: boolean;
  1049. persistentHint: boolean;
  1050. name?: string | undefined;
  1051. id?: string | undefined;
  1052. width?: string | number | undefined;
  1053. maxWidth?: string | number | undefined;
  1054. minWidth?: string | number | undefined;
  1055. label?: string | undefined;
  1056. class?: any;
  1057. theme?: string | undefined;
  1058. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1059. 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;
  1060. validationValue?: any;
  1061. prependIcon?: IconValue | undefined;
  1062. appendIcon?: IconValue | undefined;
  1063. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1064. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1065. hint?: string | undefined;
  1066. hideDetails?: boolean | "auto" | undefined;
  1067. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1068. error: boolean;
  1069. direction: "horizontal" | "vertical";
  1070. style: vue.StyleValue;
  1071. disabled: boolean | null;
  1072. readonly: boolean | null;
  1073. messages: string | readonly string[];
  1074. focused: boolean;
  1075. errorMessages: string | readonly string[] | null;
  1076. maxErrors: string | number;
  1077. rules: readonly ValidationRule[];
  1078. density: Density;
  1079. centerAffix: boolean;
  1080. hideSpinButtons: boolean;
  1081. persistentHint: boolean;
  1082. } & {
  1083. name?: string | undefined;
  1084. id?: string | undefined;
  1085. width?: string | number | undefined;
  1086. maxWidth?: string | number | undefined;
  1087. minWidth?: string | number | undefined;
  1088. label?: string | undefined;
  1089. class?: any;
  1090. theme?: string | undefined;
  1091. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1092. 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;
  1093. validationValue?: any;
  1094. prependIcon?: IconValue | undefined;
  1095. appendIcon?: IconValue | undefined;
  1096. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1097. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1098. hint?: string | undefined;
  1099. hideDetails?: boolean | "auto" | undefined;
  1100. } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
  1101. $attrs: {
  1102. [x: string]: unknown;
  1103. };
  1104. $refs: {
  1105. [x: string]: unknown;
  1106. };
  1107. $slots: Readonly<{
  1108. default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1109. prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1110. append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1111. details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1112. message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
  1113. }>;
  1114. $root: vue.ComponentPublicInstance | null;
  1115. $parent: vue.ComponentPublicInstance | null;
  1116. $emit: (event: string, ...args: any[]) => void;
  1117. $el: any;
  1118. $options: vue.ComponentOptionsBase<{
  1119. error: boolean;
  1120. direction: "horizontal" | "vertical";
  1121. style: vue.StyleValue;
  1122. disabled: boolean | null;
  1123. readonly: boolean | null;
  1124. messages: string | readonly string[];
  1125. focused: boolean;
  1126. errorMessages: string | readonly string[] | null;
  1127. maxErrors: string | number;
  1128. rules: readonly ValidationRule[];
  1129. density: Density;
  1130. centerAffix: boolean;
  1131. hideSpinButtons: boolean;
  1132. persistentHint: boolean;
  1133. } & {
  1134. name?: string | undefined;
  1135. id?: string | undefined;
  1136. width?: string | number | undefined;
  1137. maxWidth?: string | number | undefined;
  1138. minWidth?: string | number | undefined;
  1139. label?: string | undefined;
  1140. class?: any;
  1141. theme?: string | undefined;
  1142. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1143. 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;
  1144. validationValue?: any;
  1145. prependIcon?: IconValue | undefined;
  1146. appendIcon?: IconValue | undefined;
  1147. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1148. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1149. hint?: string | undefined;
  1150. hideDetails?: boolean | "auto" | undefined;
  1151. } & {}, {
  1152. reset: () => Promise<void>;
  1153. resetValidation: () => Promise<void>;
  1154. validate: (silent?: boolean) => Promise<string[]>;
  1155. isValid: vue.ComputedRef<boolean | null>;
  1156. errorMessages: vue.ComputedRef<string[]>;
  1157. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  1158. 'update:modelValue': (value: any) => true;
  1159. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
  1160. error: boolean;
  1161. direction: "horizontal" | "vertical";
  1162. style: vue.StyleValue;
  1163. disabled: boolean | null;
  1164. readonly: boolean | null;
  1165. messages: string | readonly string[];
  1166. focused: boolean;
  1167. errorMessages: string | readonly string[] | null;
  1168. maxErrors: string | number;
  1169. rules: readonly ValidationRule[];
  1170. density: Density;
  1171. centerAffix: boolean;
  1172. hideSpinButtons: boolean;
  1173. persistentHint: boolean;
  1174. }, {}, string, vue.SlotsType<Partial<{
  1175. default: (arg: VInputSlot) => vue.VNode[];
  1176. prepend: (arg: VInputSlot) => vue.VNode[];
  1177. append: (arg: VInputSlot) => vue.VNode[];
  1178. details: (arg: VInputSlot) => vue.VNode[];
  1179. message: (arg: VMessageSlot) => vue.VNode[];
  1180. }>>> & {
  1181. beforeCreate?: (() => void) | (() => void)[];
  1182. created?: (() => void) | (() => void)[];
  1183. beforeMount?: (() => void) | (() => void)[];
  1184. mounted?: (() => void) | (() => void)[];
  1185. beforeUpdate?: (() => void) | (() => void)[];
  1186. updated?: (() => void) | (() => void)[];
  1187. activated?: (() => void) | (() => void)[];
  1188. deactivated?: (() => void) | (() => void)[];
  1189. beforeDestroy?: (() => void) | (() => void)[];
  1190. beforeUnmount?: (() => void) | (() => void)[];
  1191. destroyed?: (() => void) | (() => void)[];
  1192. unmounted?: (() => void) | (() => void)[];
  1193. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1194. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1195. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1196. };
  1197. $forceUpdate: () => void;
  1198. $nextTick: typeof nextTick;
  1199. $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;
  1200. } & Omit<{
  1201. error: boolean;
  1202. direction: "horizontal" | "vertical";
  1203. style: vue.StyleValue;
  1204. disabled: boolean | null;
  1205. readonly: boolean | null;
  1206. messages: string | readonly string[];
  1207. focused: boolean;
  1208. errorMessages: string | readonly string[] | null;
  1209. maxErrors: string | number;
  1210. rules: readonly ValidationRule[];
  1211. density: Density;
  1212. centerAffix: boolean;
  1213. hideSpinButtons: boolean;
  1214. persistentHint: boolean;
  1215. } & {
  1216. name?: string | undefined;
  1217. id?: string | undefined;
  1218. width?: string | number | undefined;
  1219. maxWidth?: string | number | undefined;
  1220. minWidth?: string | number | undefined;
  1221. label?: string | undefined;
  1222. class?: any;
  1223. theme?: string | undefined;
  1224. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1225. 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;
  1226. validationValue?: any;
  1227. prependIcon?: IconValue | undefined;
  1228. appendIcon?: IconValue | undefined;
  1229. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1230. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1231. hint?: string | undefined;
  1232. hideDetails?: boolean | "auto" | undefined;
  1233. } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
  1234. reset: () => Promise<void>;
  1235. resetValidation: () => Promise<void>;
  1236. validate: (silent?: boolean) => Promise<string[]>;
  1237. isValid: vue.ComputedRef<boolean | null>;
  1238. errorMessages: vue.ComputedRef<string[]>;
  1239. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  1240. modelValue?: unknown;
  1241. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  1242. }, 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}`> & Omit<Omit<{
  1243. $: vue.ComponentInternalInstance;
  1244. $data: {};
  1245. $props: Partial<{
  1246. flat: boolean;
  1247. reverse: boolean;
  1248. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1249. error: boolean;
  1250. active: boolean;
  1251. style: vue.StyleValue;
  1252. disabled: boolean;
  1253. focused: boolean;
  1254. rounded: string | number | boolean;
  1255. tile: boolean;
  1256. clearIcon: IconValue;
  1257. centerAffix: boolean;
  1258. clearable: boolean;
  1259. dirty: boolean;
  1260. persistentClear: boolean;
  1261. singleLine: boolean;
  1262. }> & Omit<{
  1263. flat: boolean;
  1264. reverse: boolean;
  1265. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1266. error: boolean;
  1267. active: boolean;
  1268. style: vue.StyleValue;
  1269. disabled: boolean;
  1270. focused: boolean;
  1271. tile: boolean;
  1272. clearIcon: IconValue;
  1273. clearable: boolean;
  1274. dirty: boolean;
  1275. persistentClear: boolean;
  1276. singleLine: boolean;
  1277. id?: string | undefined;
  1278. color?: string | undefined;
  1279. loading?: string | boolean | undefined;
  1280. label?: string | undefined;
  1281. class?: any;
  1282. theme?: string | undefined;
  1283. 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined;
  1284. rounded?: string | number | boolean | undefined;
  1285. baseColor?: string | undefined;
  1286. bgColor?: string | undefined;
  1287. appendInnerIcon?: IconValue | undefined;
  1288. prependInnerIcon?: IconValue | undefined;
  1289. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1290. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1291. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1292. centerAffix?: boolean | undefined;
  1293. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1294. flat: boolean;
  1295. reverse: boolean;
  1296. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1297. error: boolean;
  1298. active: boolean;
  1299. style: vue.StyleValue;
  1300. disabled: boolean;
  1301. focused: boolean;
  1302. tile: boolean;
  1303. clearIcon: IconValue;
  1304. clearable: boolean;
  1305. dirty: boolean;
  1306. persistentClear: boolean;
  1307. singleLine: boolean;
  1308. } & {
  1309. id?: string | undefined;
  1310. color?: string | undefined;
  1311. loading?: string | boolean | undefined;
  1312. label?: string | undefined;
  1313. class?: any;
  1314. theme?: string | undefined;
  1315. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1316. rounded?: string | number | boolean | undefined;
  1317. baseColor?: string | undefined;
  1318. bgColor?: string | undefined;
  1319. appendInnerIcon?: IconValue | undefined;
  1320. prependInnerIcon?: IconValue | undefined;
  1321. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1322. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1323. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1324. centerAffix?: boolean | undefined;
  1325. } & {
  1326. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1327. }, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine">;
  1328. $attrs: {
  1329. [x: string]: unknown;
  1330. };
  1331. $refs: {
  1332. [x: string]: unknown;
  1333. };
  1334. $slots: Readonly<{
  1335. clear?: ((arg: DefaultInputSlot & {
  1336. props: Record<string, any>;
  1337. }) => vue.VNode[]) | undefined;
  1338. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined;
  1339. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined;
  1340. label?: ((arg: DefaultInputSlot & {
  1341. label: string | undefined;
  1342. props: Record<string, any>;
  1343. }) => vue.VNode[]) | undefined;
  1344. loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined;
  1345. default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined;
  1346. }>;
  1347. $root: vue.ComponentPublicInstance | null;
  1348. $parent: vue.ComponentPublicInstance | null;
  1349. $emit: (event: "update:focused", focused: boolean) => void;
  1350. $el: any;
  1351. $options: vue.ComponentOptionsBase<{
  1352. flat: boolean;
  1353. reverse: boolean;
  1354. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1355. error: boolean;
  1356. active: boolean;
  1357. style: vue.StyleValue;
  1358. disabled: boolean;
  1359. focused: boolean;
  1360. tile: boolean;
  1361. clearIcon: IconValue;
  1362. clearable: boolean;
  1363. dirty: boolean;
  1364. persistentClear: boolean;
  1365. singleLine: boolean;
  1366. } & {
  1367. id?: string | undefined;
  1368. color?: string | undefined;
  1369. loading?: string | boolean | undefined;
  1370. label?: string | undefined;
  1371. class?: any;
  1372. theme?: string | undefined;
  1373. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1374. rounded?: string | number | boolean | undefined;
  1375. baseColor?: string | undefined;
  1376. bgColor?: string | undefined;
  1377. appendInnerIcon?: IconValue | undefined;
  1378. prependInnerIcon?: IconValue | undefined;
  1379. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1380. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1381. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1382. centerAffix?: boolean | undefined;
  1383. } & {
  1384. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1385. }, {
  1386. controlRef: vue.Ref<HTMLElement | undefined>;
  1387. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  1388. 'update:focused': (focused: boolean) => true;
  1389. 'update:modelValue': (value: any) => true;
  1390. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, {
  1391. flat: boolean;
  1392. reverse: boolean;
  1393. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1394. error: boolean;
  1395. active: boolean;
  1396. style: vue.StyleValue;
  1397. disabled: boolean;
  1398. focused: boolean;
  1399. rounded: string | number | boolean;
  1400. tile: boolean;
  1401. clearIcon: IconValue;
  1402. centerAffix: boolean;
  1403. clearable: boolean;
  1404. dirty: boolean;
  1405. persistentClear: boolean;
  1406. singleLine: boolean;
  1407. }, {}, string, vue.SlotsType<Partial<{
  1408. clear: (arg: DefaultInputSlot & {
  1409. props: Record<string, any>;
  1410. }) => vue.VNode[];
  1411. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  1412. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  1413. label: (arg: DefaultInputSlot & {
  1414. label: string | undefined;
  1415. props: Record<string, any>;
  1416. }) => vue.VNode[];
  1417. loader: (arg: LoaderSlotProps) => vue.VNode[];
  1418. default: (arg: VFieldSlot) => vue.VNode[];
  1419. }>>> & {
  1420. beforeCreate?: (() => void) | (() => void)[];
  1421. created?: (() => void) | (() => void)[];
  1422. beforeMount?: (() => void) | (() => void)[];
  1423. mounted?: (() => void) | (() => void)[];
  1424. beforeUpdate?: (() => void) | (() => void)[];
  1425. updated?: (() => void) | (() => void)[];
  1426. activated?: (() => void) | (() => void)[];
  1427. deactivated?: (() => void) | (() => void)[];
  1428. beforeDestroy?: (() => void) | (() => void)[];
  1429. beforeUnmount?: (() => void) | (() => void)[];
  1430. destroyed?: (() => void) | (() => void)[];
  1431. unmounted?: (() => void) | (() => void)[];
  1432. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1433. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1434. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1435. };
  1436. $forceUpdate: () => void;
  1437. $nextTick: typeof nextTick;
  1438. $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;
  1439. } & Omit<{
  1440. flat: boolean;
  1441. reverse: boolean;
  1442. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1443. error: boolean;
  1444. active: boolean;
  1445. style: vue.StyleValue;
  1446. disabled: boolean;
  1447. focused: boolean;
  1448. tile: boolean;
  1449. clearIcon: IconValue;
  1450. clearable: boolean;
  1451. dirty: boolean;
  1452. persistentClear: boolean;
  1453. singleLine: boolean;
  1454. } & {
  1455. id?: string | undefined;
  1456. color?: string | undefined;
  1457. loading?: string | boolean | undefined;
  1458. label?: string | undefined;
  1459. class?: any;
  1460. theme?: string | undefined;
  1461. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1462. rounded?: string | number | boolean | undefined;
  1463. baseColor?: string | undefined;
  1464. bgColor?: string | undefined;
  1465. appendInnerIcon?: IconValue | undefined;
  1466. prependInnerIcon?: IconValue | undefined;
  1467. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1468. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1469. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1470. centerAffix?: boolean | undefined;
  1471. } & {
  1472. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1473. }, "controlRef"> & vue.ShallowUnwrapRef<{
  1474. controlRef: vue.Ref<HTMLElement | undefined>;
  1475. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  1476. modelValue?: unknown;
  1477. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  1478. }, VFieldSlots>, "key" | "id" | "color" | "loading" | "label" | "class" | "theme" | "ref" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:focused" | "modelValue" | "onUpdate:modelValue" | "baseColor" | "bgColor" | "v-slot:loader" | "v-slot:label" | "appendInnerIcon" | "prependInnerIcon" | "onClick:clear" | "onClick:appendInner" | "onClick:prependInner" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | ("flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine")>, `$${any}`> & {
  1479. _allExposed: {
  1480. reset: () => Promise<void>;
  1481. resetValidation: () => Promise<void>;
  1482. validate: (silent?: boolean) => Promise<string[]>;
  1483. isValid: vue.ComputedRef<boolean | null>;
  1484. errorMessages: vue.ComputedRef<string[]>;
  1485. } | {
  1486. controlRef: vue.Ref<HTMLElement | undefined>;
  1487. } | {};
  1488. }, {}, {}, {}, {
  1489. flat: boolean;
  1490. reverse: boolean;
  1491. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1492. type: string;
  1493. error: boolean;
  1494. active: boolean;
  1495. direction: "horizontal" | "vertical";
  1496. style: vue.StyleValue;
  1497. autofocus: boolean;
  1498. disabled: boolean;
  1499. readonly: boolean | null;
  1500. messages: string | readonly string[];
  1501. focused: boolean;
  1502. errorMessages: string | readonly string[] | null;
  1503. maxErrors: string | number;
  1504. rules: readonly ValidationRule[];
  1505. rounded: string | number | boolean;
  1506. tile: boolean;
  1507. density: Density;
  1508. clearIcon: IconValue;
  1509. centerAffix: boolean;
  1510. hideSpinButtons: boolean;
  1511. persistentHint: boolean;
  1512. clearable: boolean;
  1513. dirty: boolean;
  1514. persistentClear: boolean;
  1515. singleLine: boolean;
  1516. persistentPlaceholder: boolean;
  1517. persistentCounter: boolean;
  1518. }>;
  1519. __isFragment?: never;
  1520. __isTeleport?: never;
  1521. __isSuspense?: never;
  1522. } & vue.ComponentOptionsBase<{
  1523. flat: boolean;
  1524. reverse: boolean;
  1525. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1526. type: string;
  1527. error: boolean;
  1528. active: boolean;
  1529. direction: "horizontal" | "vertical";
  1530. style: vue.StyleValue;
  1531. autofocus: boolean;
  1532. disabled: boolean;
  1533. readonly: boolean | null;
  1534. messages: string | readonly string[];
  1535. focused: boolean;
  1536. errorMessages: string | readonly string[] | null;
  1537. maxErrors: string | number;
  1538. rules: readonly ValidationRule[];
  1539. tile: boolean;
  1540. density: Density;
  1541. clearIcon: IconValue;
  1542. hideSpinButtons: boolean;
  1543. persistentHint: boolean;
  1544. clearable: boolean;
  1545. dirty: boolean;
  1546. persistentClear: boolean;
  1547. singleLine: boolean;
  1548. persistentPlaceholder: boolean;
  1549. persistentCounter: boolean;
  1550. } & {
  1551. name?: string | undefined;
  1552. id?: string | undefined;
  1553. width?: string | number | undefined;
  1554. color?: string | undefined;
  1555. maxWidth?: string | number | undefined;
  1556. minWidth?: string | number | undefined;
  1557. loading?: string | boolean | undefined;
  1558. label?: string | undefined;
  1559. prefix?: string | undefined;
  1560. role?: string | undefined;
  1561. class?: any;
  1562. theme?: string | undefined;
  1563. placeholder?: string | undefined;
  1564. counter?: string | number | boolean | undefined;
  1565. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1566. modelValue?: any;
  1567. 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;
  1568. validationValue?: any;
  1569. rounded?: string | number | boolean | undefined;
  1570. baseColor?: string | undefined;
  1571. bgColor?: string | undefined;
  1572. prependIcon?: IconValue | undefined;
  1573. appendIcon?: IconValue | undefined;
  1574. appendInnerIcon?: IconValue | undefined;
  1575. prependInnerIcon?: IconValue | undefined;
  1576. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1577. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1578. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1579. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1580. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1581. centerAffix?: boolean | undefined;
  1582. hint?: string | undefined;
  1583. hideDetails?: boolean | "auto" | undefined;
  1584. suffix?: string | undefined;
  1585. counterValue?: number | ((value: any) => number) | undefined;
  1586. modelModifiers?: Record<string, boolean> | undefined;
  1587. } & {
  1588. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  1589. message?: ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  1590. clear?: ((arg: DefaultInputSlot & {
  1591. props: Record<string, any>;
  1592. }) => vue.VNodeChild) | undefined;
  1593. details?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1594. label?: ((arg: DefaultInputSlot & {
  1595. label: string | undefined;
  1596. props: Record<string, any>;
  1597. }) => vue.VNodeChild) | undefined;
  1598. append?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1599. prepend?: ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1600. loader?: ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1601. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1602. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1603. default?: (() => vue.VNodeChild) | undefined;
  1604. counter?: ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1605. };
  1606. 'v-slots'?: {
  1607. message?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  1608. clear?: false | ((arg: DefaultInputSlot & {
  1609. props: Record<string, any>;
  1610. }) => vue.VNodeChild) | undefined;
  1611. details?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1612. label?: false | ((arg: DefaultInputSlot & {
  1613. label: string | undefined;
  1614. props: Record<string, any>;
  1615. }) => vue.VNodeChild) | undefined;
  1616. append?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1617. prepend?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1618. loader?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1619. 'prepend-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1620. 'append-inner'?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1621. default?: false | (() => vue.VNodeChild) | undefined;
  1622. counter?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1623. } | undefined;
  1624. } & {
  1625. "v-slot:message"?: false | ((arg: VMessageSlot) => vue.VNodeChild) | undefined;
  1626. "v-slot:clear"?: false | ((arg: DefaultInputSlot & {
  1627. props: Record<string, any>;
  1628. }) => vue.VNodeChild) | undefined;
  1629. "v-slot:details"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1630. "v-slot:label"?: false | ((arg: DefaultInputSlot & {
  1631. label: string | undefined;
  1632. props: Record<string, any>;
  1633. }) => vue.VNodeChild) | undefined;
  1634. "v-slot:append"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1635. "v-slot:prepend"?: false | ((arg: VInputSlot) => vue.VNodeChild) | undefined;
  1636. "v-slot:loader"?: false | ((arg: LoaderSlotProps) => vue.VNodeChild) | undefined;
  1637. "v-slot:prepend-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1638. "v-slot:append-inner"?: false | ((arg: DefaultInputSlot) => vue.VNodeChild) | undefined;
  1639. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  1640. "v-slot:counter"?: false | ((arg: VCounterSlot) => vue.VNodeChild) | undefined;
  1641. } & {
  1642. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1643. "onUpdate:modelValue"?: ((val: string) => any) | undefined;
  1644. "onClick:control"?: ((e: MouseEvent) => any) | undefined;
  1645. "onMousedown:control"?: ((e: MouseEvent) => any) | undefined;
  1646. }, HTMLInputElement & Omit<Omit<{
  1647. $: vue.ComponentInternalInstance;
  1648. $data: {};
  1649. $props: Partial<{
  1650. error: boolean;
  1651. direction: "horizontal" | "vertical";
  1652. style: vue.StyleValue;
  1653. disabled: boolean | null;
  1654. readonly: boolean | null;
  1655. messages: string | readonly string[];
  1656. focused: boolean;
  1657. errorMessages: string | readonly string[] | null;
  1658. maxErrors: string | number;
  1659. rules: readonly ValidationRule[];
  1660. density: Density;
  1661. centerAffix: boolean;
  1662. hideSpinButtons: boolean;
  1663. persistentHint: boolean;
  1664. }> & Omit<{
  1665. error: boolean;
  1666. direction: "horizontal" | "vertical";
  1667. style: vue.StyleValue;
  1668. disabled: boolean | null;
  1669. readonly: boolean | null;
  1670. messages: string | readonly string[];
  1671. focused: boolean;
  1672. errorMessages: string | readonly string[] | null;
  1673. maxErrors: string | number;
  1674. rules: readonly ValidationRule[];
  1675. density: Density;
  1676. centerAffix: boolean;
  1677. hideSpinButtons: boolean;
  1678. persistentHint: boolean;
  1679. name?: string | undefined;
  1680. id?: string | undefined;
  1681. width?: string | number | undefined;
  1682. maxWidth?: string | number | undefined;
  1683. minWidth?: string | number | undefined;
  1684. label?: string | undefined;
  1685. class?: any;
  1686. theme?: string | undefined;
  1687. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1688. 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;
  1689. validationValue?: any;
  1690. prependIcon?: IconValue | undefined;
  1691. appendIcon?: IconValue | undefined;
  1692. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1693. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1694. hint?: string | undefined;
  1695. hideDetails?: boolean | "auto" | undefined;
  1696. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1697. error: boolean;
  1698. direction: "horizontal" | "vertical";
  1699. style: vue.StyleValue;
  1700. disabled: boolean | null;
  1701. readonly: boolean | null;
  1702. messages: string | readonly string[];
  1703. focused: boolean;
  1704. errorMessages: string | readonly string[] | null;
  1705. maxErrors: string | number;
  1706. rules: readonly ValidationRule[];
  1707. density: Density;
  1708. centerAffix: boolean;
  1709. hideSpinButtons: boolean;
  1710. persistentHint: boolean;
  1711. } & {
  1712. name?: string | undefined;
  1713. id?: string | undefined;
  1714. width?: string | number | undefined;
  1715. maxWidth?: string | number | undefined;
  1716. minWidth?: string | number | undefined;
  1717. label?: string | undefined;
  1718. class?: any;
  1719. theme?: string | undefined;
  1720. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1721. 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;
  1722. validationValue?: any;
  1723. prependIcon?: IconValue | undefined;
  1724. appendIcon?: IconValue | undefined;
  1725. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1726. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1727. hint?: string | undefined;
  1728. hideDetails?: boolean | "auto" | undefined;
  1729. } & {}, "error" | "direction" | "style" | "disabled" | "readonly" | "messages" | "focused" | "errorMessages" | "maxErrors" | "rules" | "density" | "centerAffix" | "hideSpinButtons" | "persistentHint">;
  1730. $attrs: {
  1731. [x: string]: unknown;
  1732. };
  1733. $refs: {
  1734. [x: string]: unknown;
  1735. };
  1736. $slots: Readonly<{
  1737. default?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1738. prepend?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1739. append?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1740. details?: ((arg: VInputSlot) => vue.VNode[]) | undefined;
  1741. message?: ((arg: VMessageSlot) => vue.VNode[]) | undefined;
  1742. }>;
  1743. $root: vue.ComponentPublicInstance | null;
  1744. $parent: vue.ComponentPublicInstance | null;
  1745. $emit: (event: string, ...args: any[]) => void;
  1746. $el: any;
  1747. $options: vue.ComponentOptionsBase<{
  1748. error: boolean;
  1749. direction: "horizontal" | "vertical";
  1750. style: vue.StyleValue;
  1751. disabled: boolean | null;
  1752. readonly: boolean | null;
  1753. messages: string | readonly string[];
  1754. focused: boolean;
  1755. errorMessages: string | readonly string[] | null;
  1756. maxErrors: string | number;
  1757. rules: readonly ValidationRule[];
  1758. density: Density;
  1759. centerAffix: boolean;
  1760. hideSpinButtons: boolean;
  1761. persistentHint: boolean;
  1762. } & {
  1763. name?: string | undefined;
  1764. id?: string | undefined;
  1765. width?: string | number | undefined;
  1766. maxWidth?: string | number | undefined;
  1767. minWidth?: string | number | undefined;
  1768. label?: string | undefined;
  1769. class?: any;
  1770. theme?: string | undefined;
  1771. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1772. 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;
  1773. validationValue?: any;
  1774. prependIcon?: IconValue | undefined;
  1775. appendIcon?: IconValue | undefined;
  1776. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1777. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1778. hint?: string | undefined;
  1779. hideDetails?: boolean | "auto" | undefined;
  1780. } & {}, {
  1781. reset: () => Promise<void>;
  1782. resetValidation: () => Promise<void>;
  1783. validate: (silent?: boolean) => Promise<string[]>;
  1784. isValid: vue.ComputedRef<boolean | null>;
  1785. errorMessages: vue.ComputedRef<string[]>;
  1786. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  1787. 'update:modelValue': (value: any) => true;
  1788. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "v-slot:prepend" | "v-slot:append" | "update:modelValue" | "v-slot:message" | "v-slot:details">, string, {
  1789. error: boolean;
  1790. direction: "horizontal" | "vertical";
  1791. style: vue.StyleValue;
  1792. disabled: boolean | null;
  1793. readonly: boolean | null;
  1794. messages: string | readonly string[];
  1795. focused: boolean;
  1796. errorMessages: string | readonly string[] | null;
  1797. maxErrors: string | number;
  1798. rules: readonly ValidationRule[];
  1799. density: Density;
  1800. centerAffix: boolean;
  1801. hideSpinButtons: boolean;
  1802. persistentHint: boolean;
  1803. }, {}, string, vue.SlotsType<Partial<{
  1804. default: (arg: VInputSlot) => vue.VNode[];
  1805. prepend: (arg: VInputSlot) => vue.VNode[];
  1806. append: (arg: VInputSlot) => vue.VNode[];
  1807. details: (arg: VInputSlot) => vue.VNode[];
  1808. message: (arg: VMessageSlot) => vue.VNode[];
  1809. }>>> & {
  1810. beforeCreate?: (() => void) | (() => void)[];
  1811. created?: (() => void) | (() => void)[];
  1812. beforeMount?: (() => void) | (() => void)[];
  1813. mounted?: (() => void) | (() => void)[];
  1814. beforeUpdate?: (() => void) | (() => void)[];
  1815. updated?: (() => void) | (() => void)[];
  1816. activated?: (() => void) | (() => void)[];
  1817. deactivated?: (() => void) | (() => void)[];
  1818. beforeDestroy?: (() => void) | (() => void)[];
  1819. beforeUnmount?: (() => void) | (() => void)[];
  1820. destroyed?: (() => void) | (() => void)[];
  1821. unmounted?: (() => void) | (() => void)[];
  1822. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1823. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  1824. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  1825. };
  1826. $forceUpdate: () => void;
  1827. $nextTick: typeof nextTick;
  1828. $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;
  1829. } & Omit<{
  1830. error: boolean;
  1831. direction: "horizontal" | "vertical";
  1832. style: vue.StyleValue;
  1833. disabled: boolean | null;
  1834. readonly: boolean | null;
  1835. messages: string | readonly string[];
  1836. focused: boolean;
  1837. errorMessages: string | readonly string[] | null;
  1838. maxErrors: string | number;
  1839. rules: readonly ValidationRule[];
  1840. density: Density;
  1841. centerAffix: boolean;
  1842. hideSpinButtons: boolean;
  1843. persistentHint: boolean;
  1844. } & {
  1845. name?: string | undefined;
  1846. id?: string | undefined;
  1847. width?: string | number | undefined;
  1848. maxWidth?: string | number | undefined;
  1849. minWidth?: string | number | undefined;
  1850. label?: string | undefined;
  1851. class?: any;
  1852. theme?: string | undefined;
  1853. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1854. 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;
  1855. validationValue?: any;
  1856. prependIcon?: IconValue | undefined;
  1857. appendIcon?: IconValue | undefined;
  1858. 'onClick:append'?: ((args_0: MouseEvent) => void) | undefined;
  1859. 'onClick:prepend'?: ((args_0: MouseEvent) => void) | undefined;
  1860. hint?: string | undefined;
  1861. hideDetails?: boolean | "auto" | undefined;
  1862. } & {}, "reset" | "isValid" | "errorMessages" | "validate" | "resetValidation"> & vue.ShallowUnwrapRef<{
  1863. reset: () => Promise<void>;
  1864. resetValidation: () => Promise<void>;
  1865. validate: (silent?: boolean) => Promise<string[]>;
  1866. isValid: vue.ComputedRef<boolean | null>;
  1867. errorMessages: vue.ComputedRef<string[]>;
  1868. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  1869. modelValue?: unknown;
  1870. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  1871. }, 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}`> & Omit<Omit<{
  1872. $: vue.ComponentInternalInstance;
  1873. $data: {};
  1874. $props: Partial<{
  1875. flat: boolean;
  1876. reverse: boolean;
  1877. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1878. error: boolean;
  1879. active: boolean;
  1880. style: vue.StyleValue;
  1881. disabled: boolean;
  1882. focused: boolean;
  1883. rounded: string | number | boolean;
  1884. tile: boolean;
  1885. clearIcon: IconValue;
  1886. centerAffix: boolean;
  1887. clearable: boolean;
  1888. dirty: boolean;
  1889. persistentClear: boolean;
  1890. singleLine: boolean;
  1891. }> & Omit<{
  1892. flat: boolean;
  1893. reverse: boolean;
  1894. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1895. error: boolean;
  1896. active: boolean;
  1897. style: vue.StyleValue;
  1898. disabled: boolean;
  1899. focused: boolean;
  1900. tile: boolean;
  1901. clearIcon: IconValue;
  1902. clearable: boolean;
  1903. dirty: boolean;
  1904. persistentClear: boolean;
  1905. singleLine: boolean;
  1906. id?: string | undefined;
  1907. color?: string | undefined;
  1908. loading?: string | boolean | undefined;
  1909. label?: string | undefined;
  1910. class?: any;
  1911. theme?: string | undefined;
  1912. 'onUpdate:focused'?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined;
  1913. rounded?: string | number | boolean | undefined;
  1914. baseColor?: string | undefined;
  1915. bgColor?: string | undefined;
  1916. appendInnerIcon?: IconValue | undefined;
  1917. prependInnerIcon?: IconValue | undefined;
  1918. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1919. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1920. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1921. centerAffix?: boolean | undefined;
  1922. } & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  1923. flat: boolean;
  1924. reverse: boolean;
  1925. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1926. error: boolean;
  1927. active: boolean;
  1928. style: vue.StyleValue;
  1929. disabled: boolean;
  1930. focused: boolean;
  1931. tile: boolean;
  1932. clearIcon: IconValue;
  1933. clearable: boolean;
  1934. dirty: boolean;
  1935. persistentClear: boolean;
  1936. singleLine: boolean;
  1937. } & {
  1938. id?: string | undefined;
  1939. color?: string | undefined;
  1940. loading?: string | boolean | undefined;
  1941. label?: string | undefined;
  1942. class?: any;
  1943. theme?: string | undefined;
  1944. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  1945. rounded?: string | number | boolean | undefined;
  1946. baseColor?: string | undefined;
  1947. bgColor?: string | undefined;
  1948. appendInnerIcon?: IconValue | undefined;
  1949. prependInnerIcon?: IconValue | undefined;
  1950. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  1951. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  1952. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  1953. centerAffix?: boolean | undefined;
  1954. } & {
  1955. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  1956. }, "flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine">;
  1957. $attrs: {
  1958. [x: string]: unknown;
  1959. };
  1960. $refs: {
  1961. [x: string]: unknown;
  1962. };
  1963. $slots: Readonly<{
  1964. clear?: ((arg: DefaultInputSlot & {
  1965. props: Record<string, any>;
  1966. }) => vue.VNode[]) | undefined;
  1967. 'prepend-inner'?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined;
  1968. 'append-inner'?: ((arg: DefaultInputSlot) => vue.VNode[]) | undefined;
  1969. label?: ((arg: DefaultInputSlot & {
  1970. label: string | undefined;
  1971. props: Record<string, any>;
  1972. }) => vue.VNode[]) | undefined;
  1973. loader?: ((arg: LoaderSlotProps) => vue.VNode[]) | undefined;
  1974. default?: ((arg: VFieldSlot) => vue.VNode[]) | undefined;
  1975. }>;
  1976. $root: vue.ComponentPublicInstance | null;
  1977. $parent: vue.ComponentPublicInstance | null;
  1978. $emit: (event: "update:focused", focused: boolean) => void;
  1979. $el: any;
  1980. $options: vue.ComponentOptionsBase<{
  1981. flat: boolean;
  1982. reverse: boolean;
  1983. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  1984. error: boolean;
  1985. active: boolean;
  1986. style: vue.StyleValue;
  1987. disabled: boolean;
  1988. focused: boolean;
  1989. tile: boolean;
  1990. clearIcon: IconValue;
  1991. clearable: boolean;
  1992. dirty: boolean;
  1993. persistentClear: boolean;
  1994. singleLine: boolean;
  1995. } & {
  1996. id?: string | undefined;
  1997. color?: string | undefined;
  1998. loading?: string | boolean | undefined;
  1999. label?: string | undefined;
  2000. class?: any;
  2001. theme?: string | undefined;
  2002. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  2003. rounded?: string | number | boolean | undefined;
  2004. baseColor?: string | undefined;
  2005. bgColor?: string | undefined;
  2006. appendInnerIcon?: IconValue | undefined;
  2007. prependInnerIcon?: IconValue | undefined;
  2008. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  2009. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  2010. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  2011. centerAffix?: boolean | undefined;
  2012. } & {
  2013. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  2014. }, {
  2015. controlRef: vue.Ref<HTMLElement | undefined>;
  2016. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Omit<{
  2017. 'update:focused': (focused: boolean) => true;
  2018. 'update:modelValue': (value: any) => true;
  2019. }, "$children" | "v-slots" | "v-slot:default" | "modelValue" | "update:modelValue" | "v-slot:loader" | "v-slot:label" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner">, string, {
  2020. flat: boolean;
  2021. reverse: boolean;
  2022. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  2023. error: boolean;
  2024. active: boolean;
  2025. style: vue.StyleValue;
  2026. disabled: boolean;
  2027. focused: boolean;
  2028. rounded: string | number | boolean;
  2029. tile: boolean;
  2030. clearIcon: IconValue;
  2031. centerAffix: boolean;
  2032. clearable: boolean;
  2033. dirty: boolean;
  2034. persistentClear: boolean;
  2035. singleLine: boolean;
  2036. }, {}, string, vue.SlotsType<Partial<{
  2037. clear: (arg: DefaultInputSlot & {
  2038. props: Record<string, any>;
  2039. }) => vue.VNode[];
  2040. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  2041. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  2042. label: (arg: DefaultInputSlot & {
  2043. label: string | undefined;
  2044. props: Record<string, any>;
  2045. }) => vue.VNode[];
  2046. loader: (arg: LoaderSlotProps) => vue.VNode[];
  2047. default: (arg: VFieldSlot) => vue.VNode[];
  2048. }>>> & {
  2049. beforeCreate?: (() => void) | (() => void)[];
  2050. created?: (() => void) | (() => void)[];
  2051. beforeMount?: (() => void) | (() => void)[];
  2052. mounted?: (() => void) | (() => void)[];
  2053. beforeUpdate?: (() => void) | (() => void)[];
  2054. updated?: (() => void) | (() => void)[];
  2055. activated?: (() => void) | (() => void)[];
  2056. deactivated?: (() => void) | (() => void)[];
  2057. beforeDestroy?: (() => void) | (() => void)[];
  2058. beforeUnmount?: (() => void) | (() => void)[];
  2059. destroyed?: (() => void) | (() => void)[];
  2060. unmounted?: (() => void) | (() => void)[];
  2061. renderTracked?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  2062. renderTriggered?: ((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[];
  2063. errorCaptured?: ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: vue.ComponentPublicInstance | null, info: string) => boolean | void)[];
  2064. };
  2065. $forceUpdate: () => void;
  2066. $nextTick: typeof nextTick;
  2067. $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;
  2068. } & Omit<{
  2069. flat: boolean;
  2070. reverse: boolean;
  2071. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  2072. error: boolean;
  2073. active: boolean;
  2074. style: vue.StyleValue;
  2075. disabled: boolean;
  2076. focused: boolean;
  2077. tile: boolean;
  2078. clearIcon: IconValue;
  2079. clearable: boolean;
  2080. dirty: boolean;
  2081. persistentClear: boolean;
  2082. singleLine: boolean;
  2083. } & {
  2084. id?: string | undefined;
  2085. color?: string | undefined;
  2086. loading?: string | boolean | undefined;
  2087. label?: string | undefined;
  2088. class?: any;
  2089. theme?: string | undefined;
  2090. 'onUpdate:focused'?: ((args_0: boolean) => void) | undefined;
  2091. rounded?: string | number | boolean | undefined;
  2092. baseColor?: string | undefined;
  2093. bgColor?: string | undefined;
  2094. appendInnerIcon?: IconValue | undefined;
  2095. prependInnerIcon?: IconValue | undefined;
  2096. 'onClick:clear'?: ((args_0: MouseEvent) => void) | undefined;
  2097. 'onClick:appendInner'?: ((args_0: MouseEvent) => void) | undefined;
  2098. 'onClick:prependInner'?: ((args_0: MouseEvent) => void) | undefined;
  2099. centerAffix?: boolean | undefined;
  2100. } & {
  2101. "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
  2102. }, "controlRef"> & vue.ShallowUnwrapRef<{
  2103. controlRef: vue.Ref<HTMLElement | undefined>;
  2104. }> & {} & vue.ComponentCustomProperties & {} & GenericProps<{
  2105. modelValue?: unknown;
  2106. 'onUpdate:modelValue'?: ((value: unknown) => void) | undefined;
  2107. }, VFieldSlots>, "key" | "id" | "color" | "loading" | "label" | "class" | "theme" | "ref" | "$children" | "v-slots" | "v-slot:default" | "ref_for" | "ref_key" | "onVnodeBeforeMount" | "onVnodeMounted" | "onVnodeBeforeUpdate" | "onVnodeUpdated" | "onVnodeBeforeUnmount" | "onVnodeUnmounted" | "onUpdate:focused" | "modelValue" | "onUpdate:modelValue" | "baseColor" | "bgColor" | "v-slot:loader" | "v-slot:label" | "appendInnerIcon" | "prependInnerIcon" | "onClick:clear" | "onClick:appendInner" | "onClick:prependInner" | "v-slot:clear" | "v-slot:prepend-inner" | "v-slot:append-inner" | ("flat" | "reverse" | "variant" | "error" | "active" | "style" | "disabled" | "focused" | "rounded" | "tile" | "clearIcon" | "centerAffix" | "clearable" | "dirty" | "persistentClear" | "singleLine")>, `$${any}`> & {
  2108. _allExposed: {
  2109. reset: () => Promise<void>;
  2110. resetValidation: () => Promise<void>;
  2111. validate: (silent?: boolean) => Promise<string[]>;
  2112. isValid: vue.ComputedRef<boolean | null>;
  2113. errorMessages: vue.ComputedRef<string[]>;
  2114. } | {
  2115. controlRef: vue.Ref<HTMLElement | undefined>;
  2116. } | {};
  2117. }, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  2118. 'click:control': (e: MouseEvent) => true;
  2119. 'mousedown:control': (e: MouseEvent) => true;
  2120. 'update:focused': (focused: boolean) => true;
  2121. 'update:modelValue': (val: string) => true;
  2122. }, string, {
  2123. flat: boolean;
  2124. reverse: boolean;
  2125. variant: "filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled";
  2126. type: string;
  2127. error: boolean;
  2128. active: boolean;
  2129. direction: "horizontal" | "vertical";
  2130. style: vue.StyleValue;
  2131. autofocus: boolean;
  2132. disabled: boolean;
  2133. readonly: boolean | null;
  2134. messages: string | readonly string[];
  2135. focused: boolean;
  2136. errorMessages: string | readonly string[] | null;
  2137. maxErrors: string | number;
  2138. rules: readonly ValidationRule[];
  2139. rounded: string | number | boolean;
  2140. tile: boolean;
  2141. density: Density;
  2142. clearIcon: IconValue;
  2143. centerAffix: boolean;
  2144. hideSpinButtons: boolean;
  2145. persistentHint: boolean;
  2146. clearable: boolean;
  2147. dirty: boolean;
  2148. persistentClear: boolean;
  2149. singleLine: boolean;
  2150. persistentPlaceholder: boolean;
  2151. persistentCounter: boolean;
  2152. }, {}, string, vue.SlotsType<Partial<{
  2153. message: (arg: VMessageSlot) => vue.VNode[];
  2154. clear: (arg: DefaultInputSlot & {
  2155. props: Record<string, any>;
  2156. }) => vue.VNode[];
  2157. details: (arg: VInputSlot) => vue.VNode[];
  2158. label: (arg: DefaultInputSlot & {
  2159. label: string | undefined;
  2160. props: Record<string, any>;
  2161. }) => vue.VNode[];
  2162. append: (arg: VInputSlot) => vue.VNode[];
  2163. prepend: (arg: VInputSlot) => vue.VNode[];
  2164. loader: (arg: LoaderSlotProps) => vue.VNode[];
  2165. 'prepend-inner': (arg: DefaultInputSlot) => vue.VNode[];
  2166. 'append-inner': (arg: DefaultInputSlot) => vue.VNode[];
  2167. default: () => vue.VNode[];
  2168. counter: (arg: VCounterSlot) => vue.VNode[];
  2169. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  2170. theme: StringConstructor;
  2171. rounded: {
  2172. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  2173. default: undefined;
  2174. };
  2175. tile: BooleanConstructor;
  2176. loading: (StringConstructor | BooleanConstructor)[];
  2177. class: PropType<ClassValue>;
  2178. style: {
  2179. type: PropType<vue.StyleValue>;
  2180. default: null;
  2181. };
  2182. appendInnerIcon: PropType<IconValue>;
  2183. bgColor: StringConstructor;
  2184. clearable: BooleanConstructor;
  2185. clearIcon: {
  2186. type: PropType<IconValue>;
  2187. default: string;
  2188. };
  2189. active: BooleanConstructor;
  2190. centerAffix: {
  2191. type: BooleanConstructor;
  2192. default: undefined;
  2193. };
  2194. color: StringConstructor;
  2195. baseColor: StringConstructor;
  2196. dirty: BooleanConstructor;
  2197. disabled: {
  2198. type: BooleanConstructor;
  2199. default: null;
  2200. };
  2201. error: BooleanConstructor;
  2202. flat: BooleanConstructor;
  2203. label: StringConstructor;
  2204. persistentClear: BooleanConstructor;
  2205. prependInnerIcon: PropType<IconValue>;
  2206. reverse: BooleanConstructor;
  2207. singleLine: BooleanConstructor;
  2208. variant: {
  2209. type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
  2210. default: string;
  2211. validator: (v: any) => boolean;
  2212. };
  2213. 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
  2214. 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
  2215. 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
  2216. focused: BooleanConstructor;
  2217. 'onUpdate:focused': PropType<(args_0: boolean) => void>;
  2218. errorMessages: {
  2219. type: PropType<string | readonly string[] | null>;
  2220. default: () => never[];
  2221. };
  2222. maxErrors: {
  2223. type: (StringConstructor | NumberConstructor)[];
  2224. default: number;
  2225. };
  2226. name: StringConstructor;
  2227. readonly: {
  2228. type: PropType<boolean | null>;
  2229. default: null;
  2230. };
  2231. rules: {
  2232. type: PropType<readonly ValidationRule[]>;
  2233. default: () => never[];
  2234. };
  2235. modelValue: null;
  2236. validateOn: PropType<ValidationProps["validateOn"]>;
  2237. validationValue: null;
  2238. width: (StringConstructor | NumberConstructor)[];
  2239. maxWidth: (StringConstructor | NumberConstructor)[];
  2240. minWidth: (StringConstructor | NumberConstructor)[];
  2241. density: {
  2242. type: PropType<Density>;
  2243. default: string;
  2244. validator: (v: any) => boolean;
  2245. };
  2246. id: StringConstructor;
  2247. appendIcon: PropType<IconValue>;
  2248. prependIcon: PropType<IconValue>;
  2249. hideDetails: PropType<boolean | "auto">;
  2250. hideSpinButtons: BooleanConstructor;
  2251. hint: StringConstructor;
  2252. persistentHint: BooleanConstructor;
  2253. messages: {
  2254. type: PropType<string | readonly string[]>;
  2255. default: () => never[];
  2256. };
  2257. direction: {
  2258. type: PropType<"horizontal" | "vertical">;
  2259. default: string;
  2260. validator: (v: any) => boolean;
  2261. };
  2262. 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
  2263. 'onClick:append': PropType<(args_0: MouseEvent) => void>;
  2264. autofocus: BooleanConstructor;
  2265. counter: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  2266. counterValue: PropType<number | ((value: any) => number)>;
  2267. prefix: StringConstructor;
  2268. placeholder: StringConstructor;
  2269. persistentPlaceholder: BooleanConstructor;
  2270. persistentCounter: BooleanConstructor;
  2271. suffix: StringConstructor;
  2272. role: StringConstructor;
  2273. type: {
  2274. type: StringConstructor;
  2275. default: string;
  2276. };
  2277. modelModifiers: PropType<Record<string, boolean>>;
  2278. }, vue.ExtractPropTypes<{
  2279. theme: StringConstructor;
  2280. rounded: {
  2281. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  2282. default: undefined;
  2283. };
  2284. tile: BooleanConstructor;
  2285. loading: (StringConstructor | BooleanConstructor)[];
  2286. class: PropType<ClassValue>;
  2287. style: {
  2288. type: PropType<vue.StyleValue>;
  2289. default: null;
  2290. };
  2291. appendInnerIcon: PropType<IconValue>;
  2292. bgColor: StringConstructor;
  2293. clearable: BooleanConstructor;
  2294. clearIcon: {
  2295. type: PropType<IconValue>;
  2296. default: string;
  2297. };
  2298. active: BooleanConstructor;
  2299. centerAffix: {
  2300. type: BooleanConstructor;
  2301. default: undefined;
  2302. };
  2303. color: StringConstructor;
  2304. baseColor: StringConstructor;
  2305. dirty: BooleanConstructor;
  2306. disabled: {
  2307. type: BooleanConstructor;
  2308. default: null;
  2309. };
  2310. error: BooleanConstructor;
  2311. flat: BooleanConstructor;
  2312. label: StringConstructor;
  2313. persistentClear: BooleanConstructor;
  2314. prependInnerIcon: PropType<IconValue>;
  2315. reverse: BooleanConstructor;
  2316. singleLine: BooleanConstructor;
  2317. variant: {
  2318. type: PropType<"filled" | "underlined" | "outlined" | "plain" | "solo" | "solo-inverted" | "solo-filled">;
  2319. default: string;
  2320. validator: (v: any) => boolean;
  2321. };
  2322. 'onClick:clear': PropType<(args_0: MouseEvent) => void>;
  2323. 'onClick:appendInner': PropType<(args_0: MouseEvent) => void>;
  2324. 'onClick:prependInner': PropType<(args_0: MouseEvent) => void>;
  2325. focused: BooleanConstructor;
  2326. 'onUpdate:focused': PropType<(args_0: boolean) => void>;
  2327. errorMessages: {
  2328. type: PropType<string | readonly string[] | null>;
  2329. default: () => never[];
  2330. };
  2331. maxErrors: {
  2332. type: (StringConstructor | NumberConstructor)[];
  2333. default: number;
  2334. };
  2335. name: StringConstructor;
  2336. readonly: {
  2337. type: PropType<boolean | null>;
  2338. default: null;
  2339. };
  2340. rules: {
  2341. type: PropType<readonly ValidationRule[]>;
  2342. default: () => never[];
  2343. };
  2344. modelValue: null;
  2345. validateOn: PropType<ValidationProps["validateOn"]>;
  2346. validationValue: null;
  2347. width: (StringConstructor | NumberConstructor)[];
  2348. maxWidth: (StringConstructor | NumberConstructor)[];
  2349. minWidth: (StringConstructor | NumberConstructor)[];
  2350. density: {
  2351. type: PropType<Density>;
  2352. default: string;
  2353. validator: (v: any) => boolean;
  2354. };
  2355. id: StringConstructor;
  2356. appendIcon: PropType<IconValue>;
  2357. prependIcon: PropType<IconValue>;
  2358. hideDetails: PropType<boolean | "auto">;
  2359. hideSpinButtons: BooleanConstructor;
  2360. hint: StringConstructor;
  2361. persistentHint: BooleanConstructor;
  2362. messages: {
  2363. type: PropType<string | readonly string[]>;
  2364. default: () => never[];
  2365. };
  2366. direction: {
  2367. type: PropType<"horizontal" | "vertical">;
  2368. default: string;
  2369. validator: (v: any) => boolean;
  2370. };
  2371. 'onClick:prepend': PropType<(args_0: MouseEvent) => void>;
  2372. 'onClick:append': PropType<(args_0: MouseEvent) => void>;
  2373. autofocus: BooleanConstructor;
  2374. counter: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  2375. counterValue: PropType<number | ((value: any) => number)>;
  2376. prefix: StringConstructor;
  2377. placeholder: StringConstructor;
  2378. persistentPlaceholder: BooleanConstructor;
  2379. persistentCounter: BooleanConstructor;
  2380. suffix: StringConstructor;
  2381. role: StringConstructor;
  2382. type: {
  2383. type: StringConstructor;
  2384. default: string;
  2385. };
  2386. modelModifiers: PropType<Record<string, boolean>>;
  2387. }>>;
  2388. type VTextField = InstanceType<typeof VTextField>;
  2389. export { VTextField };