import React from 'react'; import { RendererProps } from 'amis-core'; import { BaseSchema } from '../Schema'; import type { MODE_TYPE } from 'amis-ui/lib/components/Pagination'; export interface PaginationSchema extends BaseSchema { type: 'pagination'; /** * 通过控制layout属性的顺序,调整分页结构 total,perPage,pager,go * @default 'pager' */ layout?: string | Array; /** * 最多显示多少个分页按钮。 * * @default 5 */ maxButtons?: number; /** * 模式,默认normal,如果只想简单显示可以配置成 `simple`。 * @default 'normal' */ mode?: MODE_TYPE; /** * 当前页数 */ activePage: number; /** * 总条数 */ total?: number; /** * 最后一页,总页数(如果传入了total,会重新计算lastPage) */ lastPage?: number; /** * 每页显示条数 * @default 10 */ perPage?: number; /** * 是否展示分页切换,也同时受layout控制 * @default false */ showPerPage?: boolean; /** * 指定每页可以显示多少条 * @default [10, 20, 50, 100] */ perPageAvailable?: Array; /** * 是否显示快速跳转输入框 * @default false */ showPageInput?: boolean; /** * 是否禁用 * @default false */ disabled?: boolean; hasNext?: boolean; /** * 弹层挂载节点 * @default false */ popOverContainerSelector?: string; } export interface PaginationProps extends RendererProps, Omit { } export default class Pagination extends React.Component { render(): JSX.Element; } export declare class PaginationRenderer extends Pagination { }