Pagination.d.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. import type { ExtractPropTypes } from 'vue';
  2. export declare const paginationProps: () => {
  3. total: NumberConstructor;
  4. defaultCurrent: NumberConstructor;
  5. disabled: {
  6. type: BooleanConstructor;
  7. default: boolean;
  8. };
  9. current: NumberConstructor;
  10. defaultPageSize: NumberConstructor;
  11. pageSize: NumberConstructor;
  12. hideOnSinglePage: {
  13. type: BooleanConstructor;
  14. default: boolean;
  15. };
  16. showSizeChanger: {
  17. type: BooleanConstructor;
  18. default: boolean;
  19. };
  20. pageSizeOptions: {
  21. type: import("vue").PropType<(string | number)[]>;
  22. default: (string | number)[];
  23. };
  24. buildOptionText: {
  25. type: import("vue").PropType<(opt: {
  26. value: any;
  27. }) => any>;
  28. default: (opt: {
  29. value: any;
  30. }) => any;
  31. };
  32. showQuickJumper: {
  33. type: import("vue").PropType<boolean | {
  34. goButton?: any;
  35. }>;
  36. default: boolean | {
  37. goButton?: any;
  38. };
  39. };
  40. showTotal: {
  41. type: import("vue").PropType<(total: number, range: [number, number]) => any>;
  42. default: (total: number, range: [number, number]) => any;
  43. };
  44. size: {
  45. type: import("vue").PropType<"default" | "small">;
  46. default: "default" | "small";
  47. };
  48. simple: {
  49. type: BooleanConstructor;
  50. default: boolean;
  51. };
  52. locale: ObjectConstructor;
  53. prefixCls: StringConstructor;
  54. selectPrefixCls: StringConstructor;
  55. totalBoundaryShowSizeChanger: NumberConstructor;
  56. selectComponentClass: StringConstructor;
  57. itemRender: {
  58. type: import("vue").PropType<(opt: {
  59. page: number;
  60. type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next';
  61. originalElement: any;
  62. }) => any>;
  63. default: (opt: {
  64. page: number;
  65. type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next';
  66. originalElement: any;
  67. }) => any;
  68. };
  69. role: StringConstructor;
  70. responsive: BooleanConstructor;
  71. showLessItems: {
  72. type: BooleanConstructor;
  73. default: boolean;
  74. };
  75. onChange: {
  76. type: import("vue").PropType<(page: number, pageSize: number) => void>;
  77. default: (page: number, pageSize: number) => void;
  78. };
  79. onShowSizeChange: {
  80. type: import("vue").PropType<(current: number, size: number) => void>;
  81. default: (current: number, size: number) => void;
  82. };
  83. 'onUpdate:current': {
  84. type: import("vue").PropType<(current: number) => void>;
  85. default: (current: number) => void;
  86. };
  87. 'onUpdate:pageSize': {
  88. type: import("vue").PropType<(size: number) => void>;
  89. default: (size: number) => void;
  90. };
  91. };
  92. export type PaginationPosition = 'top' | 'bottom' | 'both';
  93. export declare const paginationConfig: () => {
  94. position: {
  95. type: import("vue").PropType<PaginationPosition>;
  96. default: PaginationPosition;
  97. };
  98. total: NumberConstructor;
  99. defaultCurrent: NumberConstructor;
  100. disabled: {
  101. type: BooleanConstructor;
  102. default: boolean;
  103. };
  104. current: NumberConstructor;
  105. defaultPageSize: NumberConstructor;
  106. pageSize: NumberConstructor;
  107. hideOnSinglePage: {
  108. type: BooleanConstructor;
  109. default: boolean;
  110. };
  111. showSizeChanger: {
  112. type: BooleanConstructor;
  113. default: boolean;
  114. };
  115. pageSizeOptions: {
  116. type: import("vue").PropType<(string | number)[]>;
  117. default: (string | number)[];
  118. };
  119. buildOptionText: {
  120. type: import("vue").PropType<(opt: {
  121. value: any;
  122. }) => any>;
  123. default: (opt: {
  124. value: any;
  125. }) => any;
  126. };
  127. showQuickJumper: {
  128. type: import("vue").PropType<boolean | {
  129. goButton?: any;
  130. }>;
  131. default: boolean | {
  132. goButton?: any;
  133. };
  134. };
  135. showTotal: {
  136. type: import("vue").PropType<(total: number, range: [number, number]) => any>;
  137. default: (total: number, range: [number, number]) => any;
  138. };
  139. size: {
  140. type: import("vue").PropType<"default" | "small">;
  141. default: "default" | "small";
  142. };
  143. simple: {
  144. type: BooleanConstructor;
  145. default: boolean;
  146. };
  147. locale: ObjectConstructor;
  148. prefixCls: StringConstructor;
  149. selectPrefixCls: StringConstructor;
  150. totalBoundaryShowSizeChanger: NumberConstructor;
  151. selectComponentClass: StringConstructor;
  152. itemRender: {
  153. type: import("vue").PropType<(opt: {
  154. page: number;
  155. type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next';
  156. originalElement: any;
  157. }) => any>;
  158. default: (opt: {
  159. page: number;
  160. type: 'page' | 'prev' | 'next' | 'jump-prev' | 'jump-next';
  161. originalElement: any;
  162. }) => any;
  163. };
  164. role: StringConstructor;
  165. responsive: BooleanConstructor;
  166. showLessItems: {
  167. type: BooleanConstructor;
  168. default: boolean;
  169. };
  170. onChange: {
  171. type: import("vue").PropType<(page: number, pageSize: number) => void>;
  172. default: (page: number, pageSize: number) => void;
  173. };
  174. onShowSizeChange: {
  175. type: import("vue").PropType<(current: number, size: number) => void>;
  176. default: (current: number, size: number) => void;
  177. };
  178. 'onUpdate:current': {
  179. type: import("vue").PropType<(current: number) => void>;
  180. default: (current: number) => void;
  181. };
  182. 'onUpdate:pageSize': {
  183. type: import("vue").PropType<(size: number) => void>;
  184. default: (size: number) => void;
  185. };
  186. };
  187. export type PaginationProps = Partial<ExtractPropTypes<ReturnType<typeof paginationProps>>>;
  188. export type PaginationConfig = Partial<ExtractPropTypes<ReturnType<typeof paginationConfig>>>;
  189. export interface PaginationLocale {
  190. items_per_page?: string;
  191. jump_to?: string;
  192. jump_to_confirm?: string;
  193. page?: string;
  194. prev_page?: string;
  195. next_page?: string;
  196. prev_5?: string;
  197. next_5?: string;
  198. prev_3?: string;
  199. next_3?: string;
  200. }
  201. declare const _default: import("vue").DefineComponent<{
  202. total: NumberConstructor;
  203. defaultCurrent: NumberConstructor;
  204. disabled: {
  205. type: BooleanConstructor;
  206. default: boolean;
  207. };
  208. current: NumberConstructor;
  209. defaultPageSize: NumberConstructor;
  210. pageSize: NumberConstructor;
  211. hideOnSinglePage: {
  212. type: BooleanConstructor;
  213. default: boolean;
  214. };
  215. showSizeChanger: {
  216. type: BooleanConstructor;
  217. default: boolean;
  218. };
  219. pageSizeOptions: {
  220. type: import("vue").PropType<(string | number)[]>;
  221. default: (string | number)[];
  222. };
  223. buildOptionText: {
  224. type: import("vue").PropType<(opt: {
  225. value: any;
  226. }) => any>;
  227. default: (opt: {
  228. value: any;
  229. }) => any;
  230. };
  231. showQuickJumper: {
  232. type: import("vue").PropType<boolean | {
  233. goButton?: any;
  234. }>;
  235. default: boolean | {
  236. goButton?: any;
  237. };
  238. };
  239. showTotal: {
  240. type: import("vue").PropType<(total: number, range: [number, number]) => any>;
  241. default: (total: number, range: [number, number]) => any;
  242. };
  243. size: {
  244. type: import("vue").PropType<"default" | "small">;
  245. default: "default" | "small";
  246. };
  247. simple: {
  248. type: BooleanConstructor;
  249. default: boolean;
  250. };
  251. locale: ObjectConstructor;
  252. prefixCls: StringConstructor;
  253. selectPrefixCls: StringConstructor;
  254. totalBoundaryShowSizeChanger: NumberConstructor;
  255. selectComponentClass: StringConstructor;
  256. itemRender: {
  257. type: import("vue").PropType<(opt: {
  258. page: number;
  259. type: "next" | "page" | "prev" | "jump-prev" | "jump-next";
  260. originalElement: any;
  261. }) => any>;
  262. default: (opt: {
  263. page: number;
  264. type: "next" | "page" | "prev" | "jump-prev" | "jump-next";
  265. originalElement: any;
  266. }) => any;
  267. };
  268. role: StringConstructor;
  269. responsive: BooleanConstructor;
  270. showLessItems: {
  271. type: BooleanConstructor;
  272. default: boolean;
  273. };
  274. onChange: {
  275. type: import("vue").PropType<(page: number, pageSize: number) => void>;
  276. default: (page: number, pageSize: number) => void;
  277. };
  278. onShowSizeChange: {
  279. type: import("vue").PropType<(current: number, size: number) => void>;
  280. default: (current: number, size: number) => void;
  281. };
  282. 'onUpdate:current': {
  283. type: import("vue").PropType<(current: number) => void>;
  284. default: (current: number) => void;
  285. };
  286. 'onUpdate:pageSize': {
  287. type: import("vue").PropType<(size: number) => void>;
  288. default: (size: number) => void;
  289. };
  290. }, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
  291. total: NumberConstructor;
  292. defaultCurrent: NumberConstructor;
  293. disabled: {
  294. type: BooleanConstructor;
  295. default: boolean;
  296. };
  297. current: NumberConstructor;
  298. defaultPageSize: NumberConstructor;
  299. pageSize: NumberConstructor;
  300. hideOnSinglePage: {
  301. type: BooleanConstructor;
  302. default: boolean;
  303. };
  304. showSizeChanger: {
  305. type: BooleanConstructor;
  306. default: boolean;
  307. };
  308. pageSizeOptions: {
  309. type: import("vue").PropType<(string | number)[]>;
  310. default: (string | number)[];
  311. };
  312. buildOptionText: {
  313. type: import("vue").PropType<(opt: {
  314. value: any;
  315. }) => any>;
  316. default: (opt: {
  317. value: any;
  318. }) => any;
  319. };
  320. showQuickJumper: {
  321. type: import("vue").PropType<boolean | {
  322. goButton?: any;
  323. }>;
  324. default: boolean | {
  325. goButton?: any;
  326. };
  327. };
  328. showTotal: {
  329. type: import("vue").PropType<(total: number, range: [number, number]) => any>;
  330. default: (total: number, range: [number, number]) => any;
  331. };
  332. size: {
  333. type: import("vue").PropType<"default" | "small">;
  334. default: "default" | "small";
  335. };
  336. simple: {
  337. type: BooleanConstructor;
  338. default: boolean;
  339. };
  340. locale: ObjectConstructor;
  341. prefixCls: StringConstructor;
  342. selectPrefixCls: StringConstructor;
  343. totalBoundaryShowSizeChanger: NumberConstructor;
  344. selectComponentClass: StringConstructor;
  345. itemRender: {
  346. type: import("vue").PropType<(opt: {
  347. page: number;
  348. type: "next" | "page" | "prev" | "jump-prev" | "jump-next";
  349. originalElement: any;
  350. }) => any>;
  351. default: (opt: {
  352. page: number;
  353. type: "next" | "page" | "prev" | "jump-prev" | "jump-next";
  354. originalElement: any;
  355. }) => any;
  356. };
  357. role: StringConstructor;
  358. responsive: BooleanConstructor;
  359. showLessItems: {
  360. type: BooleanConstructor;
  361. default: boolean;
  362. };
  363. onChange: {
  364. type: import("vue").PropType<(page: number, pageSize: number) => void>;
  365. default: (page: number, pageSize: number) => void;
  366. };
  367. onShowSizeChange: {
  368. type: import("vue").PropType<(current: number, size: number) => void>;
  369. default: (current: number, size: number) => void;
  370. };
  371. 'onUpdate:current': {
  372. type: import("vue").PropType<(current: number) => void>;
  373. default: (current: number) => void;
  374. };
  375. 'onUpdate:pageSize': {
  376. type: import("vue").PropType<(size: number) => void>;
  377. default: (size: number) => void;
  378. };
  379. }>>, {
  380. size: "default" | "small";
  381. onChange: (page: number, pageSize: number) => void;
  382. responsive: boolean;
  383. disabled: boolean;
  384. itemRender: (opt: {
  385. page: number;
  386. type: "next" | "page" | "prev" | "jump-prev" | "jump-next";
  387. originalElement: any;
  388. }) => any;
  389. pageSizeOptions: (string | number)[];
  390. buildOptionText: (opt: {
  391. value: any;
  392. }) => any;
  393. hideOnSinglePage: boolean;
  394. showSizeChanger: boolean;
  395. showLessItems: boolean;
  396. showQuickJumper: boolean | {
  397. goButton?: any;
  398. };
  399. showTotal: (total: number, range: [number, number]) => any;
  400. simple: boolean;
  401. onShowSizeChange: (current: number, size: number) => void;
  402. 'onUpdate:current': (current: number) => void;
  403. 'onUpdate:pageSize': (size: number) => void;
  404. }, {}>;
  405. export default _default;