UNPKG

2.04 kBTypeScriptView Raw
1/// <reference types="react" />
2import { Models } from './date/DataTypes';
3import { PropsType as HeaderPropsType } from './calendar/Header';
4export default interface PropsType {
5 /** 入场方向,default: vertical,vertical: 垂直,horizontal: 水平 */
6 enterDirection?: 'horizontal' | 'vertical';
7 /** 本地化 */
8 locale?: Models.Locale;
9 /** 关闭时回调 */
10 onCancel?: () => void;
11 /** 确认时回调 */
12 onConfirm?: (startDateTime?: Date, endDateTime?: Date) => void;
13 /** 是否选择时间,default: false */
14 pickTime?: boolean;
15 /** (web only) 样式前缀,default: rmc-calendar */
16 prefixCls?: string;
17 /** 替换快捷选择栏,需要设置showShortcut: true */
18 renderShortcut?: (select: (startDate?: Date, endDate?: Date) => void) => React.ReactNode;
19 /** 替换标题栏 */
20 renderHeader?: (prop: HeaderPropsType) => React.ReactNode;
21 /** 快捷日期选择, default: false */
22 showShortcut?: boolean;
23 style?: React.CSSProperties;
24 /** header title, default: {locale.title} */
25 title?: string;
26 /** 选择类型,default: range,one: 单日,range: 日期区间 */
27 type?: 'one' | 'range';
28 /** 是否显示,default: false */
29 visible?: boolean;
30 /** 显示开始日期,default: today */
31 defaultDate?: Date;
32 /** 日期扩展数据 */
33 getDateExtra?: (date: Date) => Models.ExtraData;
34 /** 无限滚动,default: true */
35 infinite?: boolean;
36 /** 无限滚动优化(大范围选择),default: false */
37 infiniteOpt?: boolean;
38 /** 初始化月个数,default: 6 */
39 initalMonths?: number;
40 /** 最大日期 */
41 maxDate?: Date;
42 /** 最小日期 */
43 minDate?: Date;
44 /** 选择区间包含不可用日期 */
45 onSelectHasDisableDate?: (date: Date[]) => void;
46 /** 行大小,default: normal */
47 rowSize?: 'normal' | 'xl';
48 /** 默认时间选择值 */
49 defaultTimeValue?: Date;
50 timePickerPrefixCls?: string;
51 timePickerPickerPrefixCls?: string;
52}