UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

61 lines (60 loc) 1.47 kB
export type WeekIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7; export type MonthIndex = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; export interface CalendarPanelSlots { header?: () => any; week?: (params: { label: string; index: number; week: number; }) => any; item?: (params: { date: Date; label: string; selected: boolean; hovered: boolean; isPrev: boolean; isNext: boolean; isToday: boolean; disabled: boolean; inRange: boolean; }) => any; itemContent?: (params: { date: Date; label: string; selected: boolean; hovered: boolean; isPrev: boolean; isNext: boolean; isToday: boolean; disabled: boolean; inRange: boolean; }) => any; footer?: () => any; } export interface CalendarSlots { header?: () => any; title?: () => any; week?: (params: { label: string; index: number; week: number; }) => any; date?: (params: { date: Date; selected: boolean; hovered: boolean; isPrev: boolean; isNext: boolean; isToday: boolean; disabled: boolean; }) => any; content?: (params: { selected: boolean; hovered: boolean; date: Date; isPrev: boolean; isNext: boolean; isToday: boolean; disabled: boolean; }) => any; }