bootstrap-vue-3
Version:
Early (but lovely) implementation of Vue 3, Bootstrap 5 and Typescript
41 lines (40 loc) • 1.02 kB
TypeScript
import type {Alignment, InputSize} from '../..'
// Props
export interface Props {
align?: Alignment.Horizontal
ariaControls?: string
ariaLabel?: string
disabled?: boolean
ellipsisClass?: Array<unknown> | string
ellipsisText?: string
firstClass?: Array<unknown> | string
firstNumber?: boolean
firstText?: string
hideEllipsis?: boolean
hideGotoEndButtons?: boolean
labelFirstPage?: string
labelLastPage?: string
labelNextPage?: string
labelPage?: string
labelPrevPage?: string
lastClass?: Array<unknown> | string
lastNumber?: boolean
lastText?: string
limit?: number
modelValue?: number // V-model prop
nextClass?: Array<unknown> | string
nextText?: string
pageClass?: Array<unknown> | string
perPage?: number
pills?: boolean
prevClass?: Array<unknown> | string
prevText?: string
size?: InputSize
totalRows?: number
}
// Emits
export interface Emits {
(e: 'update:modelValue', value: number): void
(e: 'page-click', ...args: Array<unknown>): void
}
// Other