import React from 'react'; import PropTypes from 'prop-types'; import CalendarFoundation, { CalendarAdapter, ParsedEventsWithArray } from '@douyinfe/semi-foundation/lib/cjs/calendar/foundation'; import BaseComponent from '../_base/baseComponent'; import { Locale } from '../locale/interface'; import { DayCalendarProps } from './interface'; import '@douyinfe/semi-foundation/lib/cjs/calendar/calendar.css'; export interface DayCalendarState { scrollHeight: number; parsedEvents: ParsedEventsWithArray; cachedKeys: Array; } export default class DayCalendar extends BaseComponent { static propTypes: { displayValue: PropTypes.Requireable; events: PropTypes.Requireable; header: PropTypes.Requireable; showCurrTime: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; mode: PropTypes.Requireable; renderTimeDisplay: PropTypes.Requireable<(...args: any[]) => any>; markWeekend: PropTypes.Requireable; minEventHeight: PropTypes.Requireable; scrollTop: PropTypes.Requireable; width: PropTypes.Requireable>; height: PropTypes.Requireable>; style: PropTypes.Requireable; className: PropTypes.Requireable; dateGridRender: PropTypes.Requireable<(...args: any[]) => any>; allDayEventsRender: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { events: import("@douyinfe/semi-foundation/lib/cjs/calendar/foundation").EventObject[]; displayValue: Date; mode: string; }; static contextType: React.Context; dom: React.RefObject; scrollDom: React.RefObject; isWeekend: boolean; foundation: CalendarFoundation; constructor(props: DayCalendarProps); get adapter(): CalendarAdapter; componentDidMount(): void; componentDidUpdate(prevProps: DayCalendarProps, prevState: DayCalendarState): void; componentWillUnmount(): void; checkWeekend: (val: Date) => boolean; renderAllDayEvents: (events: ParsedEventsWithArray['allDay']) => string | number | boolean | React.ReactElement> | Iterable | React.JSX.Element[]; handleClick: (e: React.MouseEvent, val: [Date, number, number, number]) => void; renderAllDay: (events: ParsedEventsWithArray['allDay']) => React.JSX.Element; render(): React.JSX.Element; }