import { IRbtPaginationEmits, IRbtPaginationEvent, IRbtPaginationMethod, IRbtPaginationProps } from "@/component/rbt-pagination/src/rbt-pagination-interface.ts"; import RBT from "@/component/rbt-base"; import { IRbtComponentAbstract } from "@/common"; /** * @author shu_yw * @date 2023/12/22 * @package rbt-pagination-service.ts * @copyright Copyright (c) my-worker */ export declare class RbtPaginationService extends IRbtComponentAbstract implements IRbtPaginationProps, IRbtPaginationMethod { /** * 是否为分页按钮添加背景色 * @private */ private _background; /** * 当前页数 * @private */ private _currentPage; /** * 默认页数 * @private */ private _defaultCurrentPage; /** * 是否禁用 * @private */ private _disabled; /** * 只有一页时是否隐藏 * @private */ private _hideOnSinglePage; /** * 组件布局,子组件名用逗号分隔(sizes, prev, pager, next, jumper, ->, total, slot) * @private */ private _layout; /** * 下一页的图标, 比 next-text 优先级更低 * @private */ private _nextIcon; /** * 替代图标显示的下一页文字 * @private */ private _nextText; /** * 上一页的图标, 比 prev-text 优先级更高 * @private */ private _prevIcon; /** * 替代图标显示的上一页文字 * @private */ private _prevText; /** * 总页数, total 和 page-count 设置任意一个就可以达到显示页码的功能;如果要支持 page-sizes 的更改,则需要使用 total 属性 * @private */ private _pageCount; /** * 设置最大页码按钮数。 页码按钮的数量,当总页数超过该值时会折叠 * @private */ private _pagerCount; /** * 每页行数 * @private */ private _pageSize; /** * 每页默认的条目个数,不设置时默认为20 * @private */ private _defaultPageSize; /** * 可选中页数 * @private */ private _pageSizes; /** * 每页显示个数选择器的下拉框类名 * @private */ private _popperClass; /** * 是否 * @private */ private _small; /** * 是否将下拉菜单teleport至 body * @private */ private _teleported; /** * 总条目数 * @private */ private _total; /** * 监听事件 * @private */ private _currentPageEvent; constructor(props: IRbtPaginationProps, emits: IRbtPaginationEmits); /** * 监听当前页数变化 * @param listener */ onCurrentPageChange(listener: (currentPage: number, pageSize: number) => void): void; /** * UI组件事件 */ get event(): IRbtPaginationEvent; dsToObject(): void; setBackground(bool: boolean): void; setDisabled(bool: boolean): void; getDisabled(): boolean; setLayout(values: string): void; setNextText(value: string): void; setPageSizes(values: number[]): void; setPrevText(value: string): void; setSmall(bool: boolean): void; get background(): boolean; set background(value: boolean); get currentPage(): number; set currentPage(value: number); get defaultCurrentPage(): number; set defaultCurrentPage(value: number); get defaultPageSize(): number; set defaultPageSize(value: number); get disabled(): boolean; set disabled(value: boolean); get hideOnSinglePage(): boolean; set hideOnSinglePage(value: boolean); get layout(): string; set layout(value: string); get nextIcon(): string; set nextIcon(value: string); get nextText(): string; set nextText(value: string); get pageCount(): number; set pageCount(value: number); get pageSize(): number; /** * 设置选择一页多少行 * @param value */ set pageSize(value: number); get pageSizes(): number[]; set pageSizes(value: number[]); get pagerCount(): number | undefined; set pagerCount(value: number); get popperClass(): string; set popperClass(value: string); get prevIcon(): string; set prevIcon(value: string); get prevText(): string; set prevText(value: string); get small(): boolean; set small(value: boolean); get teleported(): boolean; set teleported(value: boolean); get total(): number; set total(value: number); get currentPageEvent(): RBT.event.EventSource; set currentPageEvent(value: RBT.event.EventSource); get props(): IRbtPaginationProps; get emits(): IRbtPaginationEmits; } export default RbtPaginationService; export type RbtPaginationServiceInstance = InstanceType; //# sourceMappingURL=rbt-pagination-service.d.ts.map