UNPKG

naive-ui

Version:

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast

28 lines (27 loc) 928 B
import type { VNodeChild } from 'vue'; import type { SelectBaseOption } from '../../select/src/interface'; export type Size = 'small' | 'medium' | 'large'; export type PaginationInfo = Parameters<RenderPrefix>[0]; export type RenderPrefix = (info: { startIndex: number; endIndex: number; page: number; pageSize: number; pageCount: number; itemCount: number | undefined; }) => VNodeChild; export type PaginationSizeOption = SelectBaseOption<number, string>; export type RenderSuffix = RenderPrefix; export type RenderNext = RenderPrefix; export type RenderPrev = RenderPrefix; export type RenderGoto = () => VNodeChild; export type PaginationRenderLabel = (info: { type: 'fast-backward' | 'fast-forward'; node: VNodeChild; active: boolean; } | { type: 'page'; node: number; active: boolean; }) => VNodeChild; export type PaginationLabelInfo = Parameters<PaginationRenderLabel>[0];