index.d.mts 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes, JSXComponent, PropType, ComponentPublicInstance, nextTick } 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): [yes: Partial<Pick<T, U>>, no: Omit<T, U>];
  5. }
  6. type Density = null | 'default' | 'comfortable' | 'compact';
  7. type IconValue = string | (string | [path: string, opacity: number])[] | JSXComponent;
  8. declare const IconValue: PropType<IconValue>;
  9. type ItemSlot = {
  10. isActive: boolean;
  11. key: string | number;
  12. page: string;
  13. props: Record<string, any>;
  14. };
  15. type ControlSlot = {
  16. icon: IconValue;
  17. onClick: (e: Event) => void;
  18. disabled: boolean;
  19. ariaLabel: string;
  20. ariaDisabled: boolean;
  21. };
  22. declare const VPagination: {
  23. new (...args: any[]): {
  24. $: vue.ComponentInternalInstance;
  25. $data: {};
  26. $props: {
  27. length?: string | number | undefined;
  28. start?: string | number | undefined;
  29. style?: vue.StyleValue | undefined;
  30. ariaLabel?: string | undefined;
  31. disabled?: boolean | undefined;
  32. size?: string | number | undefined;
  33. tag?: string | undefined;
  34. ellipsis?: string | undefined;
  35. rounded?: string | number | boolean | undefined;
  36. density?: Density | undefined;
  37. variant?: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain"> | undefined;
  38. modelValue?: number | undefined;
  39. nextIcon?: IconValue | undefined;
  40. prevIcon?: IconValue | undefined;
  41. firstIcon?: IconValue | undefined;
  42. lastIcon?: IconValue | undefined;
  43. pageAriaLabel?: string | undefined;
  44. currentPageAriaLabel?: string | undefined;
  45. firstAriaLabel?: string | undefined;
  46. previousAriaLabel?: string | undefined;
  47. nextAriaLabel?: string | undefined;
  48. lastAriaLabel?: string | undefined;
  49. showFirstLastPage?: boolean | undefined;
  50. key?: string | number | symbol | undefined;
  51. border?: string | number | boolean | undefined;
  52. color?: string | undefined;
  53. class?: any;
  54. $children?: {} | vue.VNodeChild | {
  55. item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  56. first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  57. prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  58. next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  59. last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  60. };
  61. elevation?: string | number | undefined;
  62. ref?: vue.VNodeRef | undefined;
  63. ref_for?: boolean | undefined;
  64. ref_key?: string | undefined;
  65. theme?: string | undefined;
  66. 'v-slots'?: {
  67. item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  68. first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  69. prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  70. next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  71. last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  72. } | undefined;
  73. onVnodeBeforeMount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  74. [key: string]: any;
  75. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  76. [key: string]: any;
  77. }>) => void)[] | undefined;
  78. onVnodeMounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  79. [key: string]: any;
  80. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  81. [key: string]: any;
  82. }>) => void)[] | undefined;
  83. onVnodeBeforeUpdate?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  84. [key: string]: any;
  85. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  86. [key: string]: any;
  87. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  88. [key: string]: any;
  89. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  90. [key: string]: any;
  91. }>) => void)[] | undefined;
  92. onVnodeUpdated?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  93. [key: string]: any;
  94. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  95. [key: string]: any;
  96. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  97. [key: string]: any;
  98. }>, oldVNode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  99. [key: string]: any;
  100. }>) => void)[] | undefined;
  101. onVnodeBeforeUnmount?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  102. [key: string]: any;
  103. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  104. [key: string]: any;
  105. }>) => void)[] | undefined;
  106. onVnodeUnmounted?: ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  107. [key: string]: any;
  108. }>) => void) | ((vnode: vue.VNode<vue.RendererNode, vue.RendererElement, {
  109. [key: string]: any;
  110. }>) => void)[] | undefined;
  111. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  112. activeColor?: string | undefined;
  113. "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  114. "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  115. "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  116. totalVisible?: string | number | undefined;
  117. onNext?: ((value: number) => any) | undefined;
  118. onPrev?: ((value: number) => any) | undefined;
  119. onFirst?: ((value: number) => any) | undefined;
  120. onLast?: ((value: number) => any) | undefined;
  121. "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  122. "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  123. };
  124. $attrs: {
  125. [x: string]: unknown;
  126. };
  127. $refs: {
  128. [x: string]: unknown;
  129. };
  130. $slots: Readonly<{
  131. item?: ((arg: ItemSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  132. [key: string]: any;
  133. }>[]) | undefined;
  134. first?: ((arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  135. [key: string]: any;
  136. }>[]) | undefined;
  137. prev?: ((arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  138. [key: string]: any;
  139. }>[]) | undefined;
  140. next?: ((arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  141. [key: string]: any;
  142. }>[]) | undefined;
  143. last?: ((arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  144. [key: string]: any;
  145. }>[]) | undefined;
  146. }>;
  147. $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  148. $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
  149. $emit: ((event: "next", value: number) => void) & ((event: "prev", value: number) => void) & ((event: "first", value: number) => void) & ((event: "last", value: number) => void) & ((event: "update:modelValue", value: number) => void);
  150. $el: any;
  151. $options: vue.ComponentOptionsBase<{
  152. length: string | number;
  153. start: string | number;
  154. style: vue.StyleValue;
  155. ariaLabel: string;
  156. disabled: boolean;
  157. size: string | number;
  158. tag: string;
  159. ellipsis: string;
  160. density: Density;
  161. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  162. modelValue: number;
  163. nextIcon: IconValue;
  164. prevIcon: IconValue;
  165. firstIcon: IconValue;
  166. lastIcon: IconValue;
  167. pageAriaLabel: string;
  168. currentPageAriaLabel: string;
  169. firstAriaLabel: string;
  170. previousAriaLabel: string;
  171. nextAriaLabel: string;
  172. lastAriaLabel: string;
  173. showFirstLastPage: boolean;
  174. } & {
  175. border?: string | number | boolean | undefined;
  176. color?: string | undefined;
  177. class?: any;
  178. elevation?: string | number | undefined;
  179. theme?: string | undefined;
  180. rounded?: string | number | boolean | undefined;
  181. activeColor?: string | undefined;
  182. totalVisible?: string | number | undefined;
  183. } & {
  184. $children?: {} | vue.VNodeChild | {
  185. item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  186. first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  187. prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  188. next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  189. last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  190. };
  191. 'v-slots'?: {
  192. item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  193. first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  194. prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  195. next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  196. last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  197. } | undefined;
  198. } & {
  199. "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  200. "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  201. "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  202. "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  203. "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  204. } & {
  205. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  206. onNext?: ((value: number) => any) | undefined;
  207. onPrev?: ((value: number) => any) | undefined;
  208. onFirst?: ((value: number) => any) | undefined;
  209. onLast?: ((value: number) => any) | undefined;
  210. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  211. 'update:modelValue': (value: number) => true;
  212. first: (value: number) => true;
  213. prev: (value: number) => true;
  214. next: (value: number) => true;
  215. last: (value: number) => true;
  216. }, string, {
  217. length: string | number;
  218. start: string | number;
  219. style: vue.StyleValue;
  220. ariaLabel: string;
  221. disabled: boolean;
  222. size: string | number;
  223. tag: string;
  224. ellipsis: string;
  225. rounded: string | number | boolean;
  226. density: Density;
  227. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  228. modelValue: number;
  229. nextIcon: IconValue;
  230. prevIcon: IconValue;
  231. firstIcon: IconValue;
  232. lastIcon: IconValue;
  233. pageAriaLabel: string;
  234. currentPageAriaLabel: string;
  235. firstAriaLabel: string;
  236. previousAriaLabel: string;
  237. nextAriaLabel: string;
  238. lastAriaLabel: string;
  239. showFirstLastPage: boolean;
  240. }, {}, string, vue.SlotsType<Partial<{
  241. item: (arg: ItemSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  242. [key: string]: any;
  243. }>[];
  244. first: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  245. [key: string]: any;
  246. }>[];
  247. prev: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  248. [key: string]: any;
  249. }>[];
  250. next: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  251. [key: string]: any;
  252. }>[];
  253. last: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  254. [key: string]: any;
  255. }>[];
  256. }>>> & {
  257. beforeCreate?: ((() => void) | (() => void)[]) | undefined;
  258. created?: ((() => void) | (() => void)[]) | undefined;
  259. beforeMount?: ((() => void) | (() => void)[]) | undefined;
  260. mounted?: ((() => void) | (() => void)[]) | undefined;
  261. beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
  262. updated?: ((() => void) | (() => void)[]) | undefined;
  263. activated?: ((() => void) | (() => void)[]) | undefined;
  264. deactivated?: ((() => void) | (() => void)[]) | undefined;
  265. beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
  266. beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
  267. destroyed?: ((() => void) | (() => void)[]) | undefined;
  268. unmounted?: ((() => void) | (() => void)[]) | undefined;
  269. renderTracked?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  270. renderTriggered?: (((e: vue.DebuggerEvent) => void) | ((e: vue.DebuggerEvent) => void)[]) | undefined;
  271. errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, vue.ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
  272. };
  273. $forceUpdate: () => void;
  274. $nextTick: typeof nextTick;
  275. $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: vue.WatchOptions<boolean> | undefined): vue.WatchStopHandle;
  276. } & {
  277. length: string | number;
  278. start: string | number;
  279. style: vue.StyleValue;
  280. ariaLabel: string;
  281. disabled: boolean;
  282. size: string | number;
  283. tag: string;
  284. ellipsis: string;
  285. density: Density;
  286. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  287. modelValue: number;
  288. nextIcon: IconValue;
  289. prevIcon: IconValue;
  290. firstIcon: IconValue;
  291. lastIcon: IconValue;
  292. pageAriaLabel: string;
  293. currentPageAriaLabel: string;
  294. firstAriaLabel: string;
  295. previousAriaLabel: string;
  296. nextAriaLabel: string;
  297. lastAriaLabel: string;
  298. showFirstLastPage: boolean;
  299. } & {
  300. border?: string | number | boolean | undefined;
  301. color?: string | undefined;
  302. class?: any;
  303. elevation?: string | number | undefined;
  304. theme?: string | undefined;
  305. rounded?: string | number | boolean | undefined;
  306. activeColor?: string | undefined;
  307. totalVisible?: string | number | undefined;
  308. } & {
  309. $children?: {} | vue.VNodeChild | {
  310. item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  311. first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  312. prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  313. next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  314. last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  315. };
  316. 'v-slots'?: {
  317. item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  318. first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  319. prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  320. next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  321. last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  322. } | undefined;
  323. } & {
  324. "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  325. "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  326. "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  327. "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  328. "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  329. } & {
  330. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  331. onNext?: ((value: number) => any) | undefined;
  332. onPrev?: ((value: number) => any) | undefined;
  333. onFirst?: ((value: number) => any) | undefined;
  334. onLast?: ((value: number) => any) | undefined;
  335. } & vue.ShallowUnwrapRef<{}> & {} & vue.ComponentCustomProperties & {};
  336. __isFragment?: undefined;
  337. __isTeleport?: undefined;
  338. __isSuspense?: undefined;
  339. } & vue.ComponentOptionsBase<{
  340. length: string | number;
  341. start: string | number;
  342. style: vue.StyleValue;
  343. ariaLabel: string;
  344. disabled: boolean;
  345. size: string | number;
  346. tag: string;
  347. ellipsis: string;
  348. density: Density;
  349. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  350. modelValue: number;
  351. nextIcon: IconValue;
  352. prevIcon: IconValue;
  353. firstIcon: IconValue;
  354. lastIcon: IconValue;
  355. pageAriaLabel: string;
  356. currentPageAriaLabel: string;
  357. firstAriaLabel: string;
  358. previousAriaLabel: string;
  359. nextAriaLabel: string;
  360. lastAriaLabel: string;
  361. showFirstLastPage: boolean;
  362. } & {
  363. border?: string | number | boolean | undefined;
  364. color?: string | undefined;
  365. class?: any;
  366. elevation?: string | number | undefined;
  367. theme?: string | undefined;
  368. rounded?: string | number | boolean | undefined;
  369. activeColor?: string | undefined;
  370. totalVisible?: string | number | undefined;
  371. } & {
  372. $children?: {} | vue.VNodeChild | {
  373. item?: ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  374. first?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  375. prev?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  376. next?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  377. last?: ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  378. };
  379. 'v-slots'?: {
  380. item?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  381. first?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  382. prev?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  383. next?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  384. last?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  385. } | undefined;
  386. } & {
  387. "v-slot:item"?: false | ((arg: ItemSlot) => vue.VNodeChild) | undefined;
  388. "v-slot:first"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  389. "v-slot:prev"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  390. "v-slot:next"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  391. "v-slot:last"?: false | ((arg: ControlSlot) => vue.VNodeChild) | undefined;
  392. } & {
  393. "onUpdate:modelValue"?: ((value: number) => any) | undefined;
  394. onNext?: ((value: number) => any) | undefined;
  395. onPrev?: ((value: number) => any) | undefined;
  396. onFirst?: ((value: number) => any) | undefined;
  397. onLast?: ((value: number) => any) | undefined;
  398. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  399. 'update:modelValue': (value: number) => true;
  400. first: (value: number) => true;
  401. prev: (value: number) => true;
  402. next: (value: number) => true;
  403. last: (value: number) => true;
  404. }, string, {
  405. length: string | number;
  406. start: string | number;
  407. style: vue.StyleValue;
  408. ariaLabel: string;
  409. disabled: boolean;
  410. size: string | number;
  411. tag: string;
  412. ellipsis: string;
  413. rounded: string | number | boolean;
  414. density: Density;
  415. variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  416. modelValue: number;
  417. nextIcon: IconValue;
  418. prevIcon: IconValue;
  419. firstIcon: IconValue;
  420. lastIcon: IconValue;
  421. pageAriaLabel: string;
  422. currentPageAriaLabel: string;
  423. firstAriaLabel: string;
  424. previousAriaLabel: string;
  425. nextAriaLabel: string;
  426. lastAriaLabel: string;
  427. showFirstLastPage: boolean;
  428. }, {}, string, vue.SlotsType<Partial<{
  429. item: (arg: ItemSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  430. [key: string]: any;
  431. }>[];
  432. first: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  433. [key: string]: any;
  434. }>[];
  435. prev: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  436. [key: string]: any;
  437. }>[];
  438. next: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  439. [key: string]: any;
  440. }>[];
  441. last: (arg: ControlSlot) => vue.VNode<vue.RendererNode, vue.RendererElement, {
  442. [key: string]: any;
  443. }>[];
  444. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  445. color: StringConstructor;
  446. variant: Omit<{
  447. type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  448. default: string;
  449. validator: (v: any) => boolean;
  450. }, "type" | "default"> & {
  451. type: vue.PropType<NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">>;
  452. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  453. };
  454. theme: StringConstructor;
  455. tag: Omit<{
  456. type: StringConstructor;
  457. default: string;
  458. }, "type" | "default"> & {
  459. type: vue.PropType<string>;
  460. default: string;
  461. };
  462. size: {
  463. type: (StringConstructor | NumberConstructor)[];
  464. default: string;
  465. };
  466. rounded: {
  467. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  468. default: undefined;
  469. };
  470. elevation: {
  471. type: (StringConstructor | NumberConstructor)[];
  472. validator(v: any): boolean;
  473. };
  474. density: {
  475. type: vue.PropType<Density>;
  476. default: string;
  477. validator: (v: any) => boolean;
  478. };
  479. class: vue.PropType<any>;
  480. style: {
  481. type: vue.PropType<vue.StyleValue>;
  482. default: null;
  483. };
  484. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  485. activeColor: StringConstructor;
  486. start: {
  487. type: (StringConstructor | NumberConstructor)[];
  488. default: number;
  489. };
  490. modelValue: {
  491. type: NumberConstructor;
  492. default: (props: any) => number;
  493. };
  494. disabled: BooleanConstructor;
  495. length: {
  496. type: (StringConstructor | NumberConstructor)[];
  497. default: number;
  498. validator: (val: number) => boolean;
  499. };
  500. totalVisible: (StringConstructor | NumberConstructor)[];
  501. firstIcon: {
  502. type: vue.PropType<IconValue>;
  503. default: string;
  504. };
  505. prevIcon: {
  506. type: vue.PropType<IconValue>;
  507. default: string;
  508. };
  509. nextIcon: {
  510. type: vue.PropType<IconValue>;
  511. default: string;
  512. };
  513. lastIcon: {
  514. type: vue.PropType<IconValue>;
  515. default: string;
  516. };
  517. ariaLabel: {
  518. type: StringConstructor;
  519. default: string;
  520. };
  521. pageAriaLabel: {
  522. type: StringConstructor;
  523. default: string;
  524. };
  525. currentPageAriaLabel: {
  526. type: StringConstructor;
  527. default: string;
  528. };
  529. firstAriaLabel: {
  530. type: StringConstructor;
  531. default: string;
  532. };
  533. previousAriaLabel: {
  534. type: StringConstructor;
  535. default: string;
  536. };
  537. nextAriaLabel: {
  538. type: StringConstructor;
  539. default: string;
  540. };
  541. lastAriaLabel: {
  542. type: StringConstructor;
  543. default: string;
  544. };
  545. ellipsis: {
  546. type: StringConstructor;
  547. default: string;
  548. };
  549. showFirstLastPage: BooleanConstructor;
  550. }, vue.ExtractPropTypes<{
  551. color: StringConstructor;
  552. variant: Omit<{
  553. type: vue.PropType<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  554. default: string;
  555. validator: (v: any) => boolean;
  556. }, "type" | "default"> & {
  557. type: vue.PropType<NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">>;
  558. default: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">;
  559. };
  560. theme: StringConstructor;
  561. tag: Omit<{
  562. type: StringConstructor;
  563. default: string;
  564. }, "type" | "default"> & {
  565. type: vue.PropType<string>;
  566. default: string;
  567. };
  568. size: {
  569. type: (StringConstructor | NumberConstructor)[];
  570. default: string;
  571. };
  572. rounded: {
  573. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  574. default: undefined;
  575. };
  576. elevation: {
  577. type: (StringConstructor | NumberConstructor)[];
  578. validator(v: any): boolean;
  579. };
  580. density: {
  581. type: vue.PropType<Density>;
  582. default: string;
  583. validator: (v: any) => boolean;
  584. };
  585. class: vue.PropType<any>;
  586. style: {
  587. type: vue.PropType<vue.StyleValue>;
  588. default: null;
  589. };
  590. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  591. activeColor: StringConstructor;
  592. start: {
  593. type: (StringConstructor | NumberConstructor)[];
  594. default: number;
  595. };
  596. modelValue: {
  597. type: NumberConstructor;
  598. default: (props: any) => number;
  599. };
  600. disabled: BooleanConstructor;
  601. length: {
  602. type: (StringConstructor | NumberConstructor)[];
  603. default: number;
  604. validator: (val: number) => boolean;
  605. };
  606. totalVisible: (StringConstructor | NumberConstructor)[];
  607. firstIcon: {
  608. type: vue.PropType<IconValue>;
  609. default: string;
  610. };
  611. prevIcon: {
  612. type: vue.PropType<IconValue>;
  613. default: string;
  614. };
  615. nextIcon: {
  616. type: vue.PropType<IconValue>;
  617. default: string;
  618. };
  619. lastIcon: {
  620. type: vue.PropType<IconValue>;
  621. default: string;
  622. };
  623. ariaLabel: {
  624. type: StringConstructor;
  625. default: string;
  626. };
  627. pageAriaLabel: {
  628. type: StringConstructor;
  629. default: string;
  630. };
  631. currentPageAriaLabel: {
  632. type: StringConstructor;
  633. default: string;
  634. };
  635. firstAriaLabel: {
  636. type: StringConstructor;
  637. default: string;
  638. };
  639. previousAriaLabel: {
  640. type: StringConstructor;
  641. default: string;
  642. };
  643. nextAriaLabel: {
  644. type: StringConstructor;
  645. default: string;
  646. };
  647. lastAriaLabel: {
  648. type: StringConstructor;
  649. default: string;
  650. };
  651. ellipsis: {
  652. type: StringConstructor;
  653. default: string;
  654. };
  655. showFirstLastPage: BooleanConstructor;
  656. }>>;
  657. type VPagination = InstanceType<typeof VPagination>;
  658. export { VPagination };