import React from "react"; import { PaginationProps, PaginationState, PaginationButtonAdapterPublic, PaginationButtonAdapter } from './iPagination'; export declare const defaultProps: PaginationProps; type PageButtonMapType = 'first' | 'prev' | 'center' | 'next' | 'last'; declare class Pagination extends React.Component { maxListHeight: number; pageButtonMap: ({ type: PageButtonMapType; children?: React.ReactElement; isSimple: boolean; title?: string; })[]; selectDom: HTMLElement | null; static defaultProps: PaginationProps; constructor(props: PaginationProps); componentDidMount(): void; componentWillReceiveProps(nextProps: PaginationProps): void; componentWillUnmount(): void; setPageJump: (value: string | number) => false | undefined; /** * 确认跳页 */ handleEnsurePageJump: () => void; /** * 分页按钮选择 */ onPageBtnSelect: (eventKey: number, pageSize: number, event: React.MouseEvent) => void; /** * 分页大小输入框键盘操作 */ handleInputKeyDown: (e: React.KeyboardEvent & React.ChangeEvent) => void; /** * 分页大小框点击,控制下拉框展开收起,当下拉展开selectFocus为true */ handleSelectClick: () => void; /** * 分页大小框失焦,控制下拉框收起 */ handleSelectBlur: () => void; handleSelectChange: (value: string | number) => void; handleSelectFocus: () => void; getPopupContainer: (dom: HTMLElement) => HTMLElement; setListHeight: () => void; /** * 每页多少条的选择 * @param value */ dataNumSelect: (value: number | string) => void; /** * 不同类型的PaginationButton定义渲染 * @param type 类型 * @param children 渲染内容 * @param display 是否渲染出来 * @param params 其他参数 * @returns {Array} */ getPaginationButtonAdapter: ({ children, type, display, ...params }: PaginationButtonAdapter) => React.ReactNode; /** * 渲染page的页码按钮 * @param buttonProps * @returns {Array} */ renderPageButtons(buttonProps: PaginationButtonAdapterPublic): ({} | null | undefined)[]; /** * 渲染page的所有按钮 * @param buttonProps * @param local * @returns {Array} */ renderPageList: (buttonProps: PaginationButtonAdapterPublic, local: any) => Array; render(): JSX.Element | null; } export default Pagination;