zarm
Version:
基于 React 的移动端UI库
25 lines (24 loc) • 775 B
TypeScript
import { ReactNode } from 'react';
export interface BaseCalendarProps {
value?: Date | Date[];
defaultValue?: Date | Date[];
min?: Date;
max?: Date;
mode: 'single' | 'multiple' | 'range';
direction?: 'horizontal' | 'vertical';
header?: boolean;
dateRender?: (date: Date, value: Date | Date[]) => ReactNode;
disabledDate?: (value: Date) => boolean;
onChange?: (value: Date[]) => void;
onSelect?: (value: Date[]) => void;
}
export interface BaseCalendarMonthProps {
value: Date[];
min: Date;
max: Date;
dateMonth: Date;
mode: 'single' | 'multiple' | 'range';
dateRender?: (date: Date, value: Date | Date[]) => ReactNode;
disabledDate?: (value: Date) => boolean;
onDateClick?: (value: Date) => void;
}