iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
103 lines (95 loc) • 3.36 kB
JavaScript
import _extends from 'babel-runtime/helpers/extends';
import PropTypes from '../_util/vue-types';
import { TimesType, TimeType } from '../_util/moment-util';
export var PickerProps = function PickerProps() {
return {
name: PropTypes.string,
transitionName: PropTypes.string,
prefixCls: PropTypes.string,
inputPrefixCls: PropTypes.string,
format: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.func]),
disabled: PropTypes.bool,
allowClear: PropTypes.bool,
suffixIcon: PropTypes.any,
popupStyle: PropTypes.object,
dropdownClassName: PropTypes.string,
locale: PropTypes.any,
localeCode: PropTypes.string,
size: PropTypes.oneOf(['large', 'small', 'default']),
getCalendarContainer: PropTypes.func,
open: PropTypes.bool,
disabledDate: PropTypes.func,
showToday: PropTypes.bool,
dateRender: PropTypes.any,
pickerClass: PropTypes.string,
pickerInputClass: PropTypes.string,
timePicker: PropTypes.any,
autoFocus: PropTypes.bool,
tagPrefixCls: PropTypes.string,
tabIndex: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
align: PropTypes.object.def(function () {
return {};
}),
inputReadOnly: PropTypes.bool,
valueFormat: PropTypes.string
};
};
export var SinglePickerProps = function SinglePickerProps() {
return {
value: TimeType,
defaultValue: TimeType,
defaultPickerValue: TimeType,
renderExtraFooter: PropTypes.any,
placeholder: PropTypes.string
};
};
export var DatePickerProps = function DatePickerProps() {
return _extends({}, PickerProps(), SinglePickerProps(), {
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
open: PropTypes.bool,
disabledTime: PropTypes.func,
mode: PropTypes.oneOf(['time', 'date', 'month', 'year', 'decade', 'quarter', 'week'])
});
};
export var WeekPickerProps = function WeekPickerProps() {
return _extends({}, PickerProps(), SinglePickerProps(), {
placeholder: PropTypes.string
});
};
export var QuarterPickerProps = function QuarterPickerProps() {
return _extends({}, PickerProps(), SinglePickerProps(), {
placeholder: PropTypes.string,
monthCellContentRender: PropTypes.func
});
};
export var RangePickerProps = function RangePickerProps() {
return _extends({}, PickerProps(), {
usableRangeDateTime: PropTypes.array,
tagPrefixCls: PropTypes.string,
value: TimesType,
defaultValue: TimesType,
defaultPickerValue: TimesType,
timePicker: PropTypes.any,
picker: PropTypes.string.def('date'),
showTime: PropTypes.oneOfType([PropTypes.object, PropTypes.bool]),
ranges: PropTypes.object,
placeholder: PropTypes.arrayOf(String),
mode: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(String)]),
separator: PropTypes.any,
disabledTime: PropTypes.func,
showToday: PropTypes.bool,
renderExtraFooter: PropTypes.any
});
};
export var MonthPickerProps = function MonthPickerProps() {
return _extends({}, PickerProps(), SinglePickerProps(), {
placeholder: PropTypes.string,
monthCellContentRender: PropTypes.func
});
};
export var YearPickerProps = function YearPickerProps() {
return _extends({}, PickerProps(), SinglePickerProps(), {
placeholder: PropTypes.string,
yearCellContentRender: PropTypes.func
});
};