import '../index.scss'; import { type Dayjs } from 'dayjs'; import Time from '../time'; export interface CalendarOptions { startOfWeek?: 0 | 1 | 2 | 3 | 4 | 5 | 6; container: HTMLElement; /** 自定义year cell render */ dateRender?: (date?: Dayjs) => string; current?: Date | Dayjs; onChange?: (date?: Dayjs) => void; disabledDate?: (date?: Dayjs) => boolean; showTime?: boolean; showToday?: boolean; onOk?: (date?: Dayjs) => void; } declare class Calendar { options: CalendarOptions; _current: Dayjs; _timeCls: Time; _renderCurrent: Dayjs; _selectedCurrent: Dayjs; constructor(options: CalendarOptions); _renderTime(): void; /** * @description set current year * @param year */ setCurrent(year: string | Date | Dayjs): void; _onCell(): void; /** * @description 上一年 */ _onHeaderSuperPrevBtn(): void; /** * @description 下一年 */ _onHeaderSuperNextBtn(): void; /** * @description 上一月 */ _onHeaderPrevBtn(): void; /** * @description 下一月 */ _onHeaderNextBtn(): void; _onToday(): void; _onOk(): void; render(date: Dayjs): void; _reRenderDate(): void; _renderDate(date: Dayjs): string; } export default Calendar;