import * as React from 'react'; /** * 分页组件属性类型 * * @export * @interface PaginationPropsType */ export interface PaginationPropsType { /** * 每页条数 * * @type {number} * @memberof PaginationPropsType */ pageSize: number; /** * 总条数 */ total: number; /** * 当前页码 * * @type {number} * @memberof PaginationPropsType */ currentPage: number; /** * 是否隐藏每页条数信息 */ pageSizeHidden?: boolean; /** * 切换页码 * * @memberof PaginationPropsType */ onPageNumberChange?: (e: number) => void; /** * 切换每页条数 * * @memberof PaginationPropsType */ onPageSizeChange?: (e: number) => void; /** * 切换页码和每页条数 * * @memberof PaginationPropsType */ onChange: (pageNumber: number, pageSize: number) => void; /** * 可选的pageSize数组 */ pageSizeArr?: number[]; } /** * 分页组件状态类型 * * @export * @interface PaginationStateType */ export interface PaginationStateType { /** * 当前页码 * * @type {number} * @memberof PaginationStateType */ currentPage: number; } /** * @ReactComponent * * 分页组件 * * @class Pagination * @extends {React.PureComponent} */ declare class Pagination extends React.PureComponent { constructor(props: PaginationPropsType); onPageSizeChange(event: React.ChangeEvent): void; onPageNumberChange(pageNumber: number): void; render(): JSX.Element; } export default Pagination;