import { default as EaBase } from '../../core/EaBase'; export type PaginationSize = "large" | "default" | "small"; export type PaginationLayoutItem = "prev" | "pager" | "next" | "jumper" | "total" | "sizes" | "->"; /** * @summary 分页组件,用于数据量过多时的分页处理,支持多种布局和交互模式。 * @status stable * @since 3.0 * * @dependency ea-icon * @dependency ea-input-number * @dependency ea-select * * @event ea-current-change - 当前页变化时触发,detail: `{ value: number }`。 * @event ea-prev-click - 点击上一页按钮时触发,detail: `{ value: number }`。 * @event ea-next-click - 点击下一页按钮时触发,detail: `{ value: number }`。 * @event ea-size-change - 每页条数变化时触发,detail: `{ pageSize: number }`。 * * @csspart container - 容器元素。 * @csspart icon - 图标元素。 * @csspart prev-icon - 上一页图标元素。 * @csspart next-icon - 下一页图标元素。 * @csspart pager - 分页器容器元素。 * @csspart page - 页码元素。 * @csspart more - 省略号元素。 * @csspart total - 总数显示元素。 * @csspart jumper-wrap - 跳转包裹元素。 * @csspart jumper - 跳转输入框元素。 * @csspart sizes - 每页条数选择器元素。 * @csspart separator - 分隔符元素。 * * @cssproperty --ea-pagination-color - 文本颜色。 * @cssproperty --ea-pagination-active-color - 激活态颜色。 * @cssproperty --ea-pagination-disabled-active-color - 禁用激活态颜色。 * @cssproperty --ea-pagination-disabled-color - 禁用态颜色。 * @cssproperty --ea-pagination-background - 背景色。 * @cssproperty --ea-pagination-font-size - 字体大小。 * @cssproperty --ea-pagination-font-size-small - 小号字体大小。 * @cssproperty --ea-pagination-font-size-large - 大号字体大小。 * @cssproperty --ea-pagination-spacing - 内边距。 * @cssproperty --ea-pagination-spacing-small - 小号内边距。 * @cssproperty --ea-pagination-spacing-large - 大号内边距。 * @cssproperty --ea-pagination-jumper-height - 跳转输入框高度。 * @cssproperty --ea-pagination-jumper-height-small - 小号跳转输入框高度。 * @cssproperty --ea-pagination-jumper-height-large - 大号跳转输入框高度。 */ export declare class EaPagination extends EaBase { private _container; private _pagination; private _prevIcon; private _nextIcon; private _jumper; private _total; private _sizes; private _isFirstRender; private _isEaInputImported; private _isEaSelectImported; private _jumperAbortController; private _sizesAbortController; defaultPageSize: number; pageSize: number; pagerCount: number; total: number; currentPage: number; background: boolean; size: PaginationSize | ""; hideOnSinglePage: boolean; disabled: boolean; pageSizes: number[]; layout: PaginationLayoutItem[]; updateContainerClasslist(): string; /** 生成分页布局 HTML */ private _getLayoutHTML; html(): string; /** 更新分页器样式和激活状态 */ private _updatePaginationStyle; /** 计算分页器显示的页码范围 */ private _getPagerRange; /** 生成分页器 HTML 模板 */ private _getPagerTemplate; /** 更新上一页/下一页按钮的禁用状态 */ private _updatePrevNextState; /** 渲染分页器内容 */ private _handlePagerRender; /** 渲染总数文本 */ private _handleTotalRender; /** 渲染跳转输入框并绑定事件 */ private _handleJumperRender; /** 渲染每页条数选择器并绑定事件 */ private _handleSizesRender; /** 重新渲染分页组件内容 */ private _handlePaginationItemChange; private _handlePagerClick; private _handlePrevClick; private _handleNextClick; /** 处理分页器键盘导航 */ private _handleKeydown; /** 将焦点移动到指定页码 */ private _moveFocusToPage; /** 执行上一页操作 */ private _handlePrevAction; /** 执行下一页操作 */ private _handleNextAction; $mount(): Promise; $beforeUnmount(): void; } export default EaPagination; //# sourceMappingURL=index.d.ts.map