index.d.mts 58 KB

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