import React from "react"; import { StyledProps } from "../_type"; /** * 表示分页信息 */ export interface PagingQuery { /** * 页码:从 1 开始索引 */ pageIndex?: number; /** * 页长:表示每页记录数 */ pageSize?: number; } export interface PaginationProps extends Partial, StyledProps { /** * 必传,数据总个数,用于计算页数 */ recordCount: number; /** * 切换分页回调函数 */ onPagingChange?: (query: PagingQuery) => void; /** * 切换页长时,是否自动把页码重设为 1 * @default true */ isPagingReset?: boolean; /** * 页组件显示的说明信息,不传将渲染数据个数信息 */ stateText?: React.ReactNode; /** * 支持的页长设置 * @default [10, 20, 30, 50, 100, 200] */ pageSizeOptions?: number[]; /** * 是否显示状态文案 * @default true */ stateTextVisible?: boolean; /** * 是否显示页长选择 * @default true */ pageSizeVisible?: boolean; /** * 是否显示页码输入 * @default true */ pageIndexVisible?: boolean; /** * 是否显示切页按钮(上一页/下一页) * @default true */ jumpVisible?: boolean; /** * 是否显示第一页和最后一页按钮 * @default true */ endJumpVisible?: boolean; /** * 当前页码大于总页数时的自动重置行为 * * 重置类型:不处理 / 回到首页 / 回到可用的末页 * * @default "unset" * @since 2.6.3 */ pageCountChangingResetType?: "unset" | "first" | "last"; } export declare const defaultPageSizeOptions: number[]; export declare const Pagination: React.ForwardRefExoticComponent>; export interface PaginationButtonProps { type: "pre" | "next" | "first" | "last" | "cur"; icon: string; disabled?: boolean; title?: string; onClick?: React.MouseEventHandler; classPrefix: string; } export declare function PaginationButton({ type, disabled, icon, title, onClick, classPrefix, }: PaginationButtonProps): JSX.Element; export declare namespace PaginationButton { var displayName: string; }