vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
61 lines (60 loc) • 1.47 kB
TypeScript
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;
}