vue-devui
Version:
DevUI components based on Vite and Vue3
162 lines (161 loc) • 7.85 kB
TypeScript
import './pagination.scss';
declare const _default: import("vue").DefineComponent<{
readonly total: number;
readonly size: "" | "sm" | "lg";
readonly pageSize: number;
readonly pageSizeOptions: number[];
readonly pageSizeDirection: import("./pagination-types").PageSizeDirection[];
readonly pageIndex: number;
readonly maxItems: number;
readonly preLink: string;
readonly nextLink: string;
readonly canJumpPage: boolean;
readonly canChangePageSize: boolean;
readonly canViewTotal: boolean;
readonly showJumpButton: boolean;
readonly showTruePageIndex: boolean;
readonly lite: boolean;
readonly showPageSelector: boolean;
readonly haveConfigMenu: boolean;
readonly autoFixPageIndex: boolean;
readonly autoHide: boolean;
readonly maxPage: number;
readonly onPageSizeChange?: ((v: number) => void) | undefined;
readonly totalItemText?: string | undefined;
readonly goToText?: string | undefined;
readonly 'onUpdate:pageIndex'?: ((v: number) => void) | undefined;
readonly 'onUpdate:pageSize'?: ((v: number) => void) | undefined;
readonly onPageIndexChange?: ((v: number) => void) | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pageSizeChange" | "pageIndexChange" | "update:pageSize" | "update:pageIndex")[], "pageSizeChange" | "pageIndexChange" | "update:pageSize" | "update:pageIndex", import("vue").PublicProps, Readonly<{
readonly total: number;
readonly size: "" | "sm" | "lg";
readonly pageSize: number;
readonly pageSizeOptions: number[];
readonly pageSizeDirection: import("./pagination-types").PageSizeDirection[];
readonly pageIndex: number;
readonly maxItems: number;
readonly preLink: string;
readonly nextLink: string;
readonly canJumpPage: boolean;
readonly canChangePageSize: boolean;
readonly canViewTotal: boolean;
readonly showJumpButton: boolean;
readonly showTruePageIndex: boolean;
readonly lite: boolean;
readonly showPageSelector: boolean;
readonly haveConfigMenu: boolean;
readonly autoFixPageIndex: boolean;
readonly autoHide: boolean;
readonly maxPage: number;
readonly onPageSizeChange?: ((v: number) => void) | undefined;
readonly totalItemText?: string | undefined;
readonly goToText?: string | undefined;
readonly 'onUpdate:pageIndex'?: ((v: number) => void) | undefined;
readonly 'onUpdate:pageSize'?: ((v: number) => void) | undefined;
readonly onPageIndexChange?: ((v: number) => void) | undefined;
}> & Readonly<{
onPageSizeChange?: ((...args: any[]) => any) | undefined;
"onUpdate:pageIndex"?: ((...args: any[]) => any) | undefined;
"onUpdate:pageSize"?: ((...args: any[]) => any) | undefined;
onPageIndexChange?: ((...args: any[]) => any) | undefined;
}>, {
readonly total: number;
readonly size: "" | "sm" | "lg";
readonly pageSize: number;
readonly pageSizeOptions: number[];
readonly pageSizeDirection: import("./pagination-types").PageSizeDirection[];
readonly pageIndex: number;
readonly maxItems: number;
readonly preLink: string;
readonly nextLink: string;
readonly canJumpPage: boolean;
readonly canChangePageSize: boolean;
readonly canViewTotal: boolean;
readonly showJumpButton: boolean;
readonly showTruePageIndex: boolean;
readonly lite: boolean;
readonly showPageSelector: boolean;
readonly haveConfigMenu: boolean;
readonly autoFixPageIndex: boolean;
readonly autoHide: boolean;
readonly maxPage: number;
}, {}, {
ConfigMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
readonly currentPageSize: NumberConstructor;
readonly pageSizeChange: FunctionConstructor;
readonly pageSizeOptions: import("vue").PropType<number[]>;
}>, {
paginationConfig: import("vue").Ref<null, null>;
isShowConfig: import("vue").Ref<boolean, boolean>;
closeConfigMenu: (e: Event) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
readonly currentPageSize: NumberConstructor;
readonly pageSizeChange: FunctionConstructor;
readonly pageSizeOptions: import("vue").PropType<number[]>;
}>> & Readonly<{}>, {}, {}, {}, {
clickoutside: {
beforeMount: (el: HTMLElement, binding: Record<string, any>, vnode: any) => void;
updated: (el: HTMLElement, binding: Record<string, any>, vnode: any) => void;
unmounted: (el: HTMLElement) => void;
};
}, string, import("vue").ComponentProvideOptions, true, {}, any>;
JumpPage: import("vue").DefineComponent<{
size: "" | "sm" | "lg";
showJumpButton: boolean;
cursor?: number | undefined;
pageIndex?: number | undefined;
goToText?: string | undefined;
totalPages?: number | undefined;
onChangeCursorEmit?: ((v: number) => void) | undefined;
}, {
inputNum: import("vue").Ref<number | undefined, number | undefined>;
jumpPageChange: (currentPage: number) => void;
jump: (e: KeyboardEvent | "btn") => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeCursorEmit"[], "changeCursorEmit", import("vue").PublicProps, Readonly<{
size: "" | "sm" | "lg";
showJumpButton: boolean;
cursor?: number | undefined;
pageIndex?: number | undefined;
goToText?: string | undefined;
totalPages?: number | undefined;
onChangeCursorEmit?: ((v: number) => void) | undefined;
}> & Readonly<{
onChangeCursorEmit?: ((...args: any[]) => any) | undefined;
}>, {
size: "" | "sm" | "lg";
showJumpButton: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
PageNumBtn: import("vue").DefineComponent<{
readonly size: "" | "sm" | "lg";
readonly showTruePageIndex: boolean;
readonly lite: boolean;
readonly cursor?: number | undefined;
readonly maxItems?: number | undefined;
readonly preLink?: string | undefined;
readonly nextLink?: string | undefined;
readonly totalPages?: number | undefined;
readonly onChangeCursorEmit?: ((v: number) => void) | undefined;
}, {
showPageNum: import("vue").ComputedRef<number[]>;
changeCursor: (pageSize: number) => void;
prevChange: (page: number) => void;
nextChange: (page: number) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "changeCursorEmit"[], "changeCursorEmit", import("vue").PublicProps, Readonly<{
readonly size: "" | "sm" | "lg";
readonly showTruePageIndex: boolean;
readonly lite: boolean;
readonly cursor?: number | undefined;
readonly maxItems?: number | undefined;
readonly preLink?: string | undefined;
readonly nextLink?: string | undefined;
readonly totalPages?: number | undefined;
readonly onChangeCursorEmit?: ((v: number) => void) | undefined;
}> & Readonly<{
onChangeCursorEmit?: ((...args: any[]) => any) | undefined;
}>, {
readonly size: "" | "sm" | "lg";
readonly showTruePageIndex: boolean;
readonly lite: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;