ant-design-vue
Version:
An enterprise-class UI design language and Vue-based implementation
99 lines (97 loc) • 3.57 kB
JavaScript
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import PropTypes, { withUndefined } from '../_util/vue-types';
import { tuple } from '../_util/type';
export var PickerProps = {
name: PropTypes.string,
transitionName: PropTypes.string,
prefixCls: PropTypes.string,
inputPrefixCls: PropTypes.string,
format: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.func]),
disabled: PropTypes.looseBool,
allowClear: PropTypes.looseBool,
suffixIcon: PropTypes.any,
popupStyle: PropTypes.object,
dropdownClassName: PropTypes.string,
locale: PropTypes.any,
localeCode: PropTypes.string,
size: PropTypes.oneOf(tuple('large', 'small', 'default')),
getCalendarContainer: PropTypes.func,
open: PropTypes.looseBool,
disabledDate: PropTypes.func,
showToday: PropTypes.looseBool,
dateRender: PropTypes.any,
pickerClass: PropTypes.string,
pickerInputClass: PropTypes.string,
timePicker: PropTypes.any,
autofocus: PropTypes.looseBool,
tagPrefixCls: PropTypes.string,
tabindex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
align: PropTypes.object.def(function () {
return {};
}),
inputReadOnly: PropTypes.looseBool,
valueFormat: PropTypes.string,
onOpenChange: PropTypes.func,
onFocus: PropTypes.func,
onBlur: PropTypes.func,
//'onUpdate:value': PropTypes.func,
onMouseenter: PropTypes.func,
onMouseleave: PropTypes.func
};
export var SinglePickerProps = {
value: {
type: [String, Object]
},
defaultValue: {
type: [String, Object]
},
defaultPickerValue: {
type: [String, Object]
},
renderExtraFooter: PropTypes.any,
placeholder: PropTypes.string,
onChange: PropTypes.func
};
export var DatePickerProps = _extends(_extends(_extends({}, PickerProps), SinglePickerProps), {
showTime: withUndefined(PropTypes.oneOfType([PropTypes.object, PropTypes.looseBool])),
open: PropTypes.looseBool,
disabledTime: PropTypes.func,
mode: PropTypes.oneOf(tuple('time', 'date', 'month', 'year', 'decade')),
onOpenChange: PropTypes.func,
onPanelChange: PropTypes.func,
onOk: PropTypes.func
});
export var MonthPickerProps = _extends(_extends(_extends({}, PickerProps), SinglePickerProps), {
placeholder: PropTypes.string,
monthCellContentRender: PropTypes.func
}); // export const RangePickerPresetRange = PropTypes.oneOfType([TimesType, PropTypes.func])
export var RangePickerProps = _extends(_extends({}, PickerProps), {
tagPrefixCls: PropTypes.string,
value: {
type: Array
},
defaultValue: {
type: Array
},
defaultPickerValue: {
type: Array
},
timePicker: PropTypes.any,
showTime: withUndefined(PropTypes.oneOfType([PropTypes.object, PropTypes.looseBool])),
ranges: PropTypes.object,
placeholder: PropTypes.arrayOf(String),
mode: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(String)]),
separator: PropTypes.any,
disabledTime: PropTypes.func,
showToday: PropTypes.looseBool,
renderExtraFooter: PropTypes.any,
onChange: PropTypes.func,
onCalendarChange: PropTypes.func,
onOk: PropTypes.func,
onPanelChange: PropTypes.func,
onMouseenter: PropTypes.func,
onMouseleave: PropTypes.func
});
export var WeekPickerProps = _extends(_extends(_extends({}, PickerProps), SinglePickerProps), {
placeholder: PropTypes.string
});