/** * Copyright(c) dtysky * Created: 7 Feb 2018 * Description: */ /// import {Component} from 'react'; export interface IPropTypes { total?: number; pageSize?: number; length?: number; offset?: number; current?: number; view?: 'box' | 'circle' | 'simple'; size?: 'small' | 'middle' | 'large'; onSelect?: (currentPage: number, index: number) => void; preIcon?: React.ReactNode; nextIcon?: React.ReactNode; withBorderJumper?: boolean; className?: string; style?: any; eachDefaultStyle?: any; eachHoveredStyle?: any; eachActiveStyle?: any; eachDisabledStyle?: any; children?: React.ReactNode; } export interface IStateTypes { hovered: boolean; } export default class Pagination extends Component { static defaultProps: IPropTypes; public state: IStateTypes; private genPageList; private quickJump; private handleHover; private handleClearHover; private handleChangePage; }