///
import { CSSProperties } from 'react';
import { BasicConfig, BasicContainer, BasicContainerPropsInterface } from '../../render/core/Container/types';
export declare class PaginationConfig extends BasicConfig {
/**
* 数据模型Key
*/
name: string;
/**
* 当前页数
*/
current?: number;
/**
* 默认当前页数
*/
defaultCurrent: number;
/**
* 默认每页条数
*/
defaultPageSize: number;
/**
* 自定义翻页元素
*/
itemControls?: BasicConfig[];
/**
* 是否可以快速跳转至某页
*/
showQuickJumper?: boolean;
/**
* 是否可以改变pageSize
*/
showSizeChanger?: boolean;
/**
* 当添加该属性时,显示为简单分页
*/
simple?: boolean;
/**
* 使用ExpressionString来显示全部数据
*/
showTotal?: string;
/**
* 默认每页条数
*/
pageSizeOptions: string[];
/**
* pagination大小
* @public
*/
size?: 'small' | '';
/**
* 数据总数
*/
total: number;
/**
* 每页条数
*/
pageSize: number;
/**
* 内联CSS属性
*/
style?: CSSProperties;
}
export declare class PaginationPropsInterface extends BasicContainerPropsInterface {
info: PaginationConfig;
}
export declare class PaginationStateInterface {
}
export declare class AbstractPagination extends BasicContainer {
constructor(props: PaginationPropsInterface);
componentWillMount(): void;
render(): JSX.Element;
private handleChange(page, size);
private handlePageSizeChange(cur, size);
private mapPaginationProps(info);
}