import { default as React, ReactNode } from 'react'; import { BasicComponent } from '../../utils/typings'; import { CalendarCardDay, CalendarCardMonth, CalendarCardRef, CalendarCardValue } from './types'; export interface CalendarCardProps extends BasicComponent { /** * 类型,单个日期 single,多个日期 multiple,日期范围 range,周选择 week * @default single */ type: 'single' | 'multiple' | 'range' | 'week' /** * 受控模式下的值,与 onChange 搭配使用 * @default - */ value?: CalendarCardValue /** * 默认值,单个日期 Date 格式,多个日期/范围选择 Date[] 格式 * @default - */ defaultValue?: CalendarCardValue /** * 设置周起始日,0 为周日,1 为周一 * @default 1 */ firstDayOfWeek?: number /** * 限制范围开始日期 * @default - */ startDate?: Date /** * 限制范围结束日期 * @default - */ endDate?: Date /** * 设置不可选日期 * @default - */ disableDay?: (day: CalendarCardDay) => boolean /** * 日期信息 * @default - */ renderDay?: (day: CalendarCardDay) => ReactNode /** * 日期顶部信息 * @default - */ renderDayTop?: (day: CalendarCardDay) => ReactNode /** * 日期底部信息 * @default - */ renderDayBottom?: (day: CalendarCardDay) => ReactNode /** * 点击后触发 * @default - */ onDayClick?: (day: CalendarCardDay) => void /** * 切换月份时触发 * @default - */ onPageChange: (data: CalendarCardMonth) => void /** * 选择值发生变化时触发 * @default - */ onChange: (value: CalendarCardValue) => void } export declare const CalendarCard: React.ForwardRefExoticComponent & React.RefAttributes>;