2018-03-19 15:05:49 +00:00
|
|
|
// import { TimePickerProps } from '../time-picker'
|
2019-01-12 03:33:27 +00:00
|
|
|
import PropTypes from '../_util/vue-types';
|
2020-04-29 10:44:11 +00:00
|
|
|
import { TimesType, TimeType } from '../_util/moment-util';
|
2018-03-16 03:19:02 +00:00
|
|
|
|
|
|
|
export const PickerProps = () => ({
|
2020-03-07 11:45:13 +00:00
|
|
|
name: PropTypes.string,
|
2018-03-17 13:38:29 +00:00
|
|
|
transitionName: PropTypes.string,
|
2018-03-16 03:19:02 +00:00
|
|
|
prefixCls: PropTypes.string,
|
|
|
|
inputPrefixCls: PropTypes.string,
|
2020-07-01 07:00:21 +00:00
|
|
|
format: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.func]),
|
2018-03-17 13:38:29 +00:00
|
|
|
disabled: PropTypes.bool,
|
|
|
|
allowClear: PropTypes.bool,
|
2018-12-08 08:47:05 +00:00
|
|
|
suffixIcon: PropTypes.any,
|
2018-03-16 03:19:02 +00:00
|
|
|
popupStyle: PropTypes.object,
|
2018-04-07 06:29:59 +00:00
|
|
|
dropdownClassName: PropTypes.string,
|
2018-03-16 03:19:02 +00:00
|
|
|
locale: PropTypes.any,
|
2018-03-17 13:38:29 +00:00
|
|
|
localeCode: PropTypes.string,
|
2018-03-16 03:19:02 +00:00
|
|
|
size: PropTypes.oneOf(['large', 'small', 'default']),
|
|
|
|
getCalendarContainer: PropTypes.func,
|
2018-03-17 13:38:29 +00:00
|
|
|
open: PropTypes.bool,
|
2018-03-16 03:19:02 +00:00
|
|
|
disabledDate: PropTypes.func,
|
2018-03-17 13:38:29 +00:00
|
|
|
showToday: PropTypes.bool,
|
2020-07-23 07:15:38 +00:00
|
|
|
dateRender: PropTypes.any, // ({current: moment.Moment, today: moment.Moment}) => vNode,
|
2018-03-17 13:38:29 +00:00
|
|
|
pickerClass: PropTypes.string,
|
|
|
|
pickerInputClass: PropTypes.string,
|
|
|
|
timePicker: PropTypes.any,
|
2020-07-17 09:36:58 +00:00
|
|
|
autofocus: PropTypes.bool,
|
2018-09-05 13:28:54 +00:00
|
|
|
tagPrefixCls: PropTypes.string,
|
2020-07-17 09:13:30 +00:00
|
|
|
tabindex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
|
2020-04-17 09:26:32 +00:00
|
|
|
align: PropTypes.object.def(() => ({})),
|
2020-04-26 08:37:15 +00:00
|
|
|
inputReadOnly: PropTypes.bool,
|
2020-04-29 10:44:11 +00:00
|
|
|
valueFormat: PropTypes.string,
|
2020-07-22 09:47:08 +00:00
|
|
|
onOpenChange: PropTypes.func,
|
|
|
|
onFocus: PropTypes.func,
|
|
|
|
onBlur: PropTypes.func,
|
|
|
|
'onUpdate:value': PropTypes.func,
|
|
|
|
onMouseenter: PropTypes.func,
|
|
|
|
onMouseleave: PropTypes.func,
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2018-03-16 03:19:02 +00:00
|
|
|
|
|
|
|
export const SinglePickerProps = () => ({
|
2020-04-29 10:44:11 +00:00
|
|
|
value: TimeType,
|
|
|
|
defaultValue: TimeType,
|
|
|
|
defaultPickerValue: TimeType,
|
2020-03-07 11:45:13 +00:00
|
|
|
renderExtraFooter: PropTypes.any,
|
|
|
|
placeholder: PropTypes.string,
|
2020-07-22 09:47:08 +00:00
|
|
|
onChange: PropTypes.func,
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2018-03-16 03:19:02 +00:00
|
|
|
|
|
|
|
export const DatePickerProps = () => ({
|
2019-01-12 03:33:27 +00:00
|
|
|
...PickerProps(),
|
|
|
|
...SinglePickerProps(),
|
2018-03-18 14:05:55 +00:00
|
|
|
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
|
2018-03-16 03:19:02 +00:00
|
|
|
open: PropTypes.bool,
|
|
|
|
disabledTime: PropTypes.func,
|
2019-04-20 04:34:24 +00:00
|
|
|
mode: PropTypes.oneOf(['time', 'date', 'month', 'year']),
|
2020-07-22 09:47:08 +00:00
|
|
|
onOpenChange: PropTypes.func,
|
|
|
|
onPanelChange: PropTypes.func,
|
|
|
|
onOk: PropTypes.func,
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2018-03-16 03:19:02 +00:00
|
|
|
|
|
|
|
export const MonthPickerProps = () => ({
|
2019-01-12 03:33:27 +00:00
|
|
|
...PickerProps(),
|
|
|
|
...SinglePickerProps(),
|
2018-03-16 03:19:02 +00:00
|
|
|
placeholder: PropTypes.string,
|
2018-03-17 13:38:29 +00:00
|
|
|
monthCellContentRender: PropTypes.func,
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2020-04-29 10:44:11 +00:00
|
|
|
// export const RangePickerPresetRange = PropTypes.oneOfType([TimesType, PropTypes.func])
|
2018-03-16 03:19:02 +00:00
|
|
|
|
|
|
|
export const RangePickerProps = () => ({
|
|
|
|
...PickerProps(),
|
2020-03-07 11:45:13 +00:00
|
|
|
tagPrefixCls: PropTypes.string,
|
2020-04-29 10:44:11 +00:00
|
|
|
value: TimesType,
|
|
|
|
defaultValue: TimesType,
|
|
|
|
defaultPickerValue: TimesType,
|
2020-03-07 11:45:13 +00:00
|
|
|
timePicker: PropTypes.any,
|
2018-03-18 14:05:55 +00:00
|
|
|
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
|
2018-03-19 15:05:49 +00:00
|
|
|
ranges: PropTypes.object,
|
2018-03-17 13:38:29 +00:00
|
|
|
placeholder: PropTypes.arrayOf(String),
|
|
|
|
mode: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(String)]),
|
2020-03-07 11:45:13 +00:00
|
|
|
separator: PropTypes.any,
|
2018-03-16 03:19:02 +00:00
|
|
|
disabledTime: PropTypes.func,
|
2018-03-17 13:38:29 +00:00
|
|
|
showToday: PropTypes.bool,
|
2020-03-07 11:45:13 +00:00
|
|
|
renderExtraFooter: PropTypes.any,
|
2020-07-22 09:47:08 +00:00
|
|
|
onChange: PropTypes.func,
|
|
|
|
onCalendarChange: PropTypes.func,
|
|
|
|
onOk: PropTypes.func,
|
|
|
|
onPanelChange: PropTypes.func,
|
|
|
|
onMouseenter: PropTypes.func,
|
|
|
|
onMouseleave: PropTypes.func,
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2018-03-16 03:19:02 +00:00
|
|
|
|
2018-04-07 06:29:59 +00:00
|
|
|
export const WeekPickerProps = () => ({
|
2019-01-12 03:33:27 +00:00
|
|
|
...PickerProps(),
|
|
|
|
...SinglePickerProps(),
|
2018-03-16 03:19:02 +00:00
|
|
|
placeholder: PropTypes.string,
|
2019-01-12 03:33:27 +00:00
|
|
|
});
|
2018-03-16 03:19:02 +00:00
|
|
|
|
|
|
|
// export interface DatePickerDecorator extends React.ClassicComponentClass<DatePickerProps> {
|
|
|
|
// RangePicker: React.ClassicComponentClass<RangePickerProps>;
|
|
|
|
// MonthPicker: React.ClassicComponentClass<MonthPickerProps>;
|
|
|
|
// WeekPicker: React.ClassicComponentClass<WeexPickerProps>;
|
|
|
|
// }
|