123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { EventObject } from '@douyinfe/semi-foundation/calendar/foundation';
- import { strings } from '@douyinfe/semi-foundation/calendar/constants';
- import { ArrayElement } from '../_base/base';
- import { BaseProps } from '../_base/baseComponent';
- export interface CalendarProps extends BaseProps {
- displayValue?: Date;
- range?: Date[];
- header?: React.ReactNode;
- events?: EventObject[];
- mode?: ArrayElement<typeof strings.MODE>;
- showCurrTime?: boolean;
- scrollTop?: number;
- onClick?: (e: React.MouseEvent, value: Date) => void;
- onClose?: (e: React.MouseEvent) => void;
- renderTimeDisplay?: (time: number) => React.ReactNode;
- markWeekend?: boolean;
- width?: number | string;
- height?: number | string;
- dateGridRender?: (dateString?: string, date?: Date) => React.ReactNode;
- }
- export type DayCalendarProps = Omit<CalendarProps, 'mode'>;
- type DayCalendarPropsKeys = 'events' | 'displayValue' | 'showCurrTime' | 'mode' | 'dateGridRender';
- export interface DayColProps extends Pick<CalendarProps, DayCalendarPropsKeys>, BaseProps {
- scrollHeight: number;
- currPos: number;
- isWeekend: boolean;
- handleClick: (e: React.MouseEvent, val: [Date, number, number, number]) => void;
- }
- export type MonthCalendarProps = Omit<CalendarProps, 'range' | 'showCurrTime' | 'scrollTop' | 'renderTimeDisplay'>;
- export type RangeCalendarProps = CalendarProps;
- export interface TimeColProps {
- className?: string;
- renderTimeDisplay?: CalendarProps['renderTimeDisplay'];
- }
- export type WeekCalendarProps = CalendarProps;
|