birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
39 lines (38 loc) • 1.1 kB
TypeScript
import { Component } from "vue";
export interface PageinationProps {
/** 自定义布局选项,英文逗号分割 */
layout: string;
/** 总条数 */
total: number;
/** 当前页 */
current: number;
/** 每页条数 */
pageSize: number;
/** 每页条数选项 */
sizesList: number[];
/** 最大页码数,须为大于等于 5 且小于等于 21 的奇数 */
maxPager: number;
/** 上一页按钮文案 */
prevText: string;
/** 下一页按钮文案 */
nextText: string;
/** 总条数文案模板 */
totalTmpString: string;
/** 页码跳转文案模板 */
jumperTmpString: string;
/** 每页条数选项文案模板 */
sizesTmpString: string;
}
export interface PageinationEmits {
(e: "update:current", page: number): void;
(e: "update:pageSize", size: number): void;
(e: "page-change", page: number): void;
(e: "size-change", size: number): void;
}
export interface PageinationComponent {
name: string;
bind: object;
component: Component;
eventName: string;
event: Function;
}