import type { PropType, VNode, VNodeChild } from 'vue'; import type { ExtractPublicPropTypes, MaybeArray } from '../../_utils'; import type { SelectProps } from '../../select'; import type { SelectBaseOption } from '../../select/src/interface'; export interface PaginationSlots { default?: () => VNode[]; goto?: () => VNode[]; label?: (props: PaginationLabelInfo) => VNode[]; next?: (props: PaginationInfo) => VNode; prev?: (props: PaginationInfo) => VNode; prefix?: (props: PaginationInfo) => VNode; suffix?: (props: PaginationInfo) => VNode; } export type Size = 'small' | 'medium' | 'large'; export type PaginationVariant = 'default' | 'cursor'; export type PaginationDisplayOrder = 'size-picker' | 'pages' | 'quick-jumper'; export type PaginationInfo = Parameters[0]; export type RenderPrefix = (info: { startIndex: number; endIndex: number; page: number; pageSize: number; pageCount: number; itemCount: number | undefined; }) => VNodeChild; export type PaginationSizeOption = SelectBaseOption; 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[0]; export type PaginationProps = ExtractPublicPropTypes; export declare const paginationProps: { readonly simple: BooleanConstructor; readonly variant: { readonly type: PropType; readonly default: "default"; }; readonly hasPrev: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly hasNext: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly page: NumberConstructor; readonly defaultPage: { readonly type: NumberConstructor; readonly default: 1; }; readonly itemCount: NumberConstructor; readonly pageCount: NumberConstructor; readonly defaultPageCount: { readonly type: NumberConstructor; readonly default: 1; }; readonly showSizePicker: BooleanConstructor; readonly sizePickerLabel: StringConstructor; readonly pageSize: NumberConstructor; readonly defaultPageSize: NumberConstructor; readonly pageSizes: { readonly type: PropType>; readonly default: () => number[]; }; readonly showQuickJumper: BooleanConstructor; readonly size: { readonly type: PropType; readonly default: "medium"; }; readonly disabled: BooleanConstructor; readonly pageSlot: { readonly type: NumberConstructor; readonly default: 9; }; readonly selectProps: PropType; readonly prev: PropType; readonly next: PropType; readonly goto: PropType; readonly prefix: PropType; readonly suffix: PropType; readonly label: PropType; readonly displayOrder: { readonly type: PropType; readonly default: readonly ["size-picker", "pages", "quick-jumper"]; }; readonly to: { type: PropType; default: undefined; }; readonly 'onUpdate:page': PropType void>>; readonly onUpdatePage: PropType void>>; readonly 'onUpdate:pageSize': PropType void>>; readonly onUpdatePageSize: PropType void>>; readonly onPrev: PropType void>>; readonly onNext: PropType void>>; /** @deprecated */ readonly onPageSizeChange: PropType void>>; /** @deprecated */ readonly onChange: PropType void>>; readonly theme: PropType; }>; InternalSelectMenu: import("../../_mixins").Theme<"InternalSelectMenu", { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }, { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>; }>; Input: import("../../_mixins").Theme<"Input", { paddingTiny: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; paddingHuge: string; clearSize: string; countTextColorDisabled: string; countTextColor: string; heightTiny: string; heightSmall: string; heightMedium: string; heightLarge: string; heightHuge: string; fontSizeTiny: string; fontSizeSmall: string; fontSizeMedium: string; fontSizeLarge: string; fontSizeHuge: string; lineHeight: string; lineHeightTextarea: string; borderRadius: string; iconSize: string; groupLabelTextColor: string; textColor: string; textColorDisabled: string; textDecorationColor: string; caretColor: string; placeholderColor: string; placeholderColorDisabled: string; color: string; colorDisabled: string; colorFocus: string; groupLabelBorder: string; border: string; borderHover: string; borderDisabled: string; borderFocus: string; boxShadowFocus: string; loadingColor: string; loadingColorSuccess: string; borderSuccess: string; borderHoverSuccess: string; colorFocusSuccess: string; borderFocusSuccess: string; boxShadowFocusSuccess: string; caretColorSuccess: string; loadingColorWarning: string; borderWarning: string; borderHoverWarning: string; colorFocusWarning: string; borderFocusWarning: string; boxShadowFocusWarning: string; caretColorWarning: string; loadingColorError: string; borderError: string; borderHoverError: string; colorFocusError: string; borderFocusError: string; boxShadowFocusError: string; caretColorError: string; clearColor: string; clearColorHover: string; clearColorPressed: string; iconColor: string; iconColorDisabled: string; iconColorHover: string; iconColorPressed: string; suffixTextColor: string; selectionColor: string; }, any>; Popselect: import("../../_mixins").Theme<"Popselect", { menuBoxShadow: string; }, { Popover: import("../../_mixins").Theme<"Popover", { space: string; spaceArrow: string; arrowOffset: string; arrowOffsetVertical: string; arrowHeight: string; padding: string; fontSize: string; borderRadius: string; color: string; dividerColor: string; textColor: string; boxShadow: string; }, any>; InternalSelectMenu: import("../../_mixins").Theme<"InternalSelectMenu", { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }, { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>; }>; }>>; readonly themeOverrides: PropType; }>; InternalSelectMenu: import("../../_mixins").Theme<"InternalSelectMenu", { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }, { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>; }>; Input: import("../../_mixins").Theme<"Input", { paddingTiny: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; paddingHuge: string; clearSize: string; countTextColorDisabled: string; countTextColor: string; heightTiny: string; heightSmall: string; heightMedium: string; heightLarge: string; heightHuge: string; fontSizeTiny: string; fontSizeSmall: string; fontSizeMedium: string; fontSizeLarge: string; fontSizeHuge: string; lineHeight: string; lineHeightTextarea: string; borderRadius: string; iconSize: string; groupLabelTextColor: string; textColor: string; textColorDisabled: string; textDecorationColor: string; caretColor: string; placeholderColor: string; placeholderColorDisabled: string; color: string; colorDisabled: string; colorFocus: string; groupLabelBorder: string; border: string; borderHover: string; borderDisabled: string; borderFocus: string; boxShadowFocus: string; loadingColor: string; loadingColorSuccess: string; borderSuccess: string; borderHoverSuccess: string; colorFocusSuccess: string; borderFocusSuccess: string; boxShadowFocusSuccess: string; caretColorSuccess: string; loadingColorWarning: string; borderWarning: string; borderHoverWarning: string; colorFocusWarning: string; borderFocusWarning: string; boxShadowFocusWarning: string; caretColorWarning: string; loadingColorError: string; borderError: string; borderHoverError: string; colorFocusError: string; borderFocusError: string; boxShadowFocusError: string; caretColorError: string; clearColor: string; clearColorHover: string; clearColorPressed: string; iconColor: string; iconColorDisabled: string; iconColorHover: string; iconColorPressed: string; suffixTextColor: string; selectionColor: string; }, any>; Popselect: import("../../_mixins").Theme<"Popselect", { menuBoxShadow: string; }, { Popover: import("../../_mixins").Theme<"Popover", { space: string; spaceArrow: string; arrowOffset: string; arrowOffsetVertical: string; arrowHeight: string; padding: string; fontSize: string; borderRadius: string; color: string; dividerColor: string; textColor: string; boxShadow: string; }, any>; InternalSelectMenu: import("../../_mixins").Theme<"InternalSelectMenu", { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }, { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>; }>; }>>>; readonly builtinThemeOverrides: PropType; }>; InternalSelectMenu: import("../../_mixins").Theme<"InternalSelectMenu", { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }, { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>; }>; Input: import("../../_mixins").Theme<"Input", { paddingTiny: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; paddingHuge: string; clearSize: string; countTextColorDisabled: string; countTextColor: string; heightTiny: string; heightSmall: string; heightMedium: string; heightLarge: string; heightHuge: string; fontSizeTiny: string; fontSizeSmall: string; fontSizeMedium: string; fontSizeLarge: string; fontSizeHuge: string; lineHeight: string; lineHeightTextarea: string; borderRadius: string; iconSize: string; groupLabelTextColor: string; textColor: string; textColorDisabled: string; textDecorationColor: string; caretColor: string; placeholderColor: string; placeholderColorDisabled: string; color: string; colorDisabled: string; colorFocus: string; groupLabelBorder: string; border: string; borderHover: string; borderDisabled: string; borderFocus: string; boxShadowFocus: string; loadingColor: string; loadingColorSuccess: string; borderSuccess: string; borderHoverSuccess: string; colorFocusSuccess: string; borderFocusSuccess: string; boxShadowFocusSuccess: string; caretColorSuccess: string; loadingColorWarning: string; borderWarning: string; borderHoverWarning: string; colorFocusWarning: string; borderFocusWarning: string; boxShadowFocusWarning: string; caretColorWarning: string; loadingColorError: string; borderError: string; borderHoverError: string; colorFocusError: string; borderFocusError: string; boxShadowFocusError: string; caretColorError: string; clearColor: string; clearColorHover: string; clearColorPressed: string; iconColor: string; iconColorDisabled: string; iconColorHover: string; iconColorPressed: string; suffixTextColor: string; selectionColor: string; }, any>; Popselect: import("../../_mixins").Theme<"Popselect", { menuBoxShadow: string; }, { Popover: import("../../_mixins").Theme<"Popover", { space: string; spaceArrow: string; arrowOffset: string; arrowOffsetVertical: string; arrowHeight: string; padding: string; fontSize: string; borderRadius: string; color: string; dividerColor: string; textColor: string; boxShadow: string; }, any>; InternalSelectMenu: import("../../_mixins").Theme<"InternalSelectMenu", { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }, { Scrollbar: import("../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>; }>; }>>>; };