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;