UNPKG

vuetify

Version:

Vue Material Component Framework

164 lines (159 loc) 6 kB
import * as vue from 'vue'; import { JSXComponent, PropType } from 'vue'; type Density = null | 'default' | 'comfortable' | 'compact'; type IconValue = string | JSXComponent; declare const IconValue: PropType<IconValue>; declare const VPagination: vue.DefineComponent<{ length: string | number; start: string | number; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; density: Density; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; showFirstLastPage: boolean; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; } & { border?: string | number | boolean | undefined; color?: string | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { item?: (() => vue.VNodeChild) | undefined; first?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; last?: (() => vue.VNodeChild) | undefined; }; $slots?: { item?: (() => vue.VNodeChild) | undefined; first?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; last?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { item?: false | (() => vue.VNodeChild) | undefined; first?: false | (() => vue.VNodeChild) | undefined; next?: false | (() => vue.VNodeChild) | undefined; prev?: false | (() => vue.VNodeChild) | undefined; last?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; "v-slot:first"?: false | (() => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:last"?: false | (() => vue.VNodeChild) | undefined; }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, { 'update:modelValue': (value: number) => true; first: (value: number) => true; prev: (value: number) => true; next: (value: number) => true; last: (value: number) => true; }, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, { length: string | number; start: string | number; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; density: Density; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; showFirstLastPage: boolean; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; } & { border?: string | number | boolean | undefined; color?: string | undefined; elevation?: string | number | undefined; theme?: string | undefined; rounded?: string | number | boolean | undefined; activeColor?: string | undefined; totalVisible?: string | number | undefined; } & { $children?: {} | vue.VNodeChild | { item?: (() => vue.VNodeChild) | undefined; first?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; last?: (() => vue.VNodeChild) | undefined; }; $slots?: { item?: (() => vue.VNodeChild) | undefined; first?: (() => vue.VNodeChild) | undefined; next?: (() => vue.VNodeChild) | undefined; prev?: (() => vue.VNodeChild) | undefined; last?: (() => vue.VNodeChild) | undefined; } | undefined; 'v-slots'?: { item?: false | (() => vue.VNodeChild) | undefined; first?: false | (() => vue.VNodeChild) | undefined; next?: false | (() => vue.VNodeChild) | undefined; prev?: false | (() => vue.VNodeChild) | undefined; last?: false | (() => vue.VNodeChild) | undefined; } | undefined; } & { "v-slot:item"?: false | (() => vue.VNodeChild) | undefined; "v-slot:first"?: false | (() => vue.VNodeChild) | undefined; "v-slot:next"?: false | (() => vue.VNodeChild) | undefined; "v-slot:prev"?: false | (() => vue.VNodeChild) | undefined; "v-slot:last"?: false | (() => vue.VNodeChild) | undefined; } & { "onUpdate:modelValue"?: ((value: number) => any) | undefined; onNext?: ((value: number) => any) | undefined; onPrev?: ((value: number) => any) | undefined; onFirst?: ((value: number) => any) | undefined; onLast?: ((value: number) => any) | undefined; }, { length: string | number; start: string | number; ariaLabel: string; disabled: boolean; size: string | number; tag: string; ellipsis: string; rounded: string | number | boolean; density: Density; variant: NonNullable<"flat" | "text" | "elevated" | "tonal" | "outlined" | "plain">; modelValue: number; nextIcon: IconValue; prevIcon: IconValue; showFirstLastPage: boolean; firstIcon: IconValue; lastIcon: IconValue; pageAriaLabel: string; currentPageAriaLabel: string; firstAriaLabel: string; previousAriaLabel: string; nextAriaLabel: string; lastAriaLabel: string; }>; type VPagination = InstanceType<typeof VPagination>; export { VPagination };