index.d.mts 21 KB

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