import React from 'react'; import ViewModel from '../ViewModel'; /** * 组件属性 */ export interface Props { /** * */ className?: string; /** * */ style?: React.CSSProperties; /** * 指定选中日期。需要是`Date`类型的。如果需要从字符串转换成`Date`,则建议使用`useMemo`: * * ```tsx const date = useMemo(() => new Date(Date.parse(dateStr)), [dateStr]); return ; * ``` */ value?: Date; /** * 选中日期发生变化的回调函数 */ onChange?: (value?: Date) => void; /** * 默认的年份 */ defaultYear?: number; /** * 默认的月份 */ defaultMonth?: number; /** * 设置为`true`,则显示今日状态。默认为`true`。 */ showToday?: boolean; /** * 指定最小日期。 */ minDate?: Date; /** * 指定最大日期。 */ maxDate?: Date; /** * 星期开始位置。`0`表示开始的是星期日,`1`表示星期一。默认为`1`。 */ startOfWeek?: 0 | 1; /** * 是否展示按钮组,PC端默认不显示,移动端默认显示 */ showButtons?: boolean; /** * 点击取消按钮的回调函数 */ onCancel?: (event: React.MouseEvent) => void; /** * 点击清除按钮的回调函数 */ onClear?: (event: React.MouseEvent) => void; /** * 点击确定按钮的回调函数 */ onOk?: (event: React.MouseEvent) => void; /** * 设置为`true`,则跳过月份选择。默认情况下,在桌面端不跳过,在移动端跳过。 */ skipMonthsView?: boolean; /** * 日历选择标题 */ title?: string; /** * 是否是pc形态 */ isPc?: boolean; /** * 日历开始的视图模型。默认为日期视图。 */ startViewModel: ViewModel.months | ViewModel.dates; } /** * 日历视图 */ declare const _default: React.ForwardRefExoticComponent>; export default _default;