import * as React from "react"; import { ConfigConsumerProps } from "../Config"; export interface Props { /** * 自定义组件类名 * * @default "" **/ className?: string; /** * 标签页风格 可选 basic | mini * * @default "basic" **/ type?: string; /** * 默认前缀 * * @default "lg" **/ prefixCls?: string; /** * 默认当前页码 * * @default 1 **/ defaultCurrent?: number; /** * 总数量 * * @default 0 **/ total?: number; /** * 每页展示数量 * * @default 10 **/ pageSize?: number; /** * 除首尾外展示数量 * * @default 5 **/ viewSize?: number; /** * 是否展示跳至页 * * @default true **/ hasJump?: boolean; /** * 是否展示总页数 * * @default true **/ hasTotal?: boolean; /** * 是否展示切换每页展示数量 * * @default true **/ hasChangeSize?: boolean; /** * 切换时的回调函数 * * @default (index,size) =>{} **/ onChange: (index: any, size: any) => void; } export interface State { /** * 总页数 * * @default 0 **/ totalPage: number; pageSize: number; begin: number; end: number; current: number; } export declare class Pagination extends React.PureComponent { static defaultProps: { className: string; type: string; defaultCurrent: number; total: number; pageSize: number; viewSize: number; hasJump: boolean; hasTotal: boolean; hasChangeSize: boolean; onChange: () => null; }; constructor(props: Props); componentWillReceiveProps(nextProps: any): void; calculateState(current: number, size?: number, props?: Props): { totalPage: number; pageSize: number; begin: any; end: any; current: number; }; handleCurrent(current: number): void; handleKeyDown(e: any): void; changePageSize(e: any): void; renderPage: ({ getPrefixCls }: ConfigConsumerProps) => false | JSX.Element | null; render(): JSX.Element; }