UNPKG

maz-ui

Version:

A standalone components library for Vue.Js 3 & Nuxt.Js 3

77 lines (76 loc) 2.28 kB
import { type Color, type Props as MazBtnProps, type Size } from './MazBtn.vue'; interface MazPagnationProps { /** @model The current page number. */ modelValue?: number; /** * Props apply to the MazBtn components. */ buttonProps?: Partial<MazBtnProps>; /** * Number of results in this page. Useful for accessibility to set aria-setsize attribute. Partial of MazBtn props. */ resultsSize?: number; /** * Color of the active button. */ activeColor?: Color; /** * Color of the active button. */ size?: Size; /** * Total number of pages. */ totalPages: number; /** * Number of buttons to display before and after the current page. */ pageRange?: number; /** * Enable loading state of current button */ loading?: boolean; } export type { MazPagnationProps as Props }; declare function __VLS_template(): { attrs: Partial<{}>; slots: { "first-page-sr"?(_: { page: number; }): any; "previous-page-sr"?(_: { page: number; }): any; "page-sr"?(_: { page: number; }): any; "next-page-sr"?(_: { page: number; }): any; "last-page-sr"?(_: { page: number; }): any; }; refs: {}; rootEl: HTMLElement; }; type __VLS_TemplateResult = ReturnType<typeof __VLS_template>; declare const __VLS_component: import("vue").DefineComponent<MazPagnationProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "update:model-value": (value: number) => any; }, string, import("vue").PublicProps, Readonly<MazPagnationProps> & Readonly<{ "onUpdate:model-value"?: ((value: number) => any) | undefined; }>, { size: Size; modelValue: number; buttonProps: Partial<MazBtnProps>; resultsSize: number; activeColor: Color; pageRange: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, HTMLElement>; declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>; export default _default; type __VLS_WithTemplateSlots<T, S> = T & { new (): { $slots: S; }; };