interface.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.WeekPickerProps = exports.RangePickerProps = exports.MonthPickerProps = exports.DatePickerProps = exports.SinglePickerProps = exports.PickerProps = undefined;
  6. var _extends2 = require('babel-runtime/helpers/extends');
  7. var _extends3 = _interopRequireDefault(_extends2);
  8. var _vueTypes = require('../_util/vue-types');
  9. var _vueTypes2 = _interopRequireDefault(_vueTypes);
  10. var _momentUtil = require('../_util/moment-util');
  11. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  12. // import { TimePickerProps } from '../time-picker'
  13. var PickerProps = exports.PickerProps = function PickerProps() {
  14. return {
  15. name: _vueTypes2['default'].string,
  16. transitionName: _vueTypes2['default'].string,
  17. prefixCls: _vueTypes2['default'].string,
  18. inputPrefixCls: _vueTypes2['default'].string,
  19. format: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].array, _vueTypes2['default'].func]),
  20. disabled: _vueTypes2['default'].bool,
  21. allowClear: _vueTypes2['default'].bool,
  22. suffixIcon: _vueTypes2['default'].any,
  23. popupStyle: _vueTypes2['default'].object,
  24. dropdownClassName: _vueTypes2['default'].string,
  25. locale: _vueTypes2['default'].any,
  26. localeCode: _vueTypes2['default'].string,
  27. size: _vueTypes2['default'].oneOf(['large', 'small', 'default']),
  28. getCalendarContainer: _vueTypes2['default'].func,
  29. open: _vueTypes2['default'].bool,
  30. // onOpenChange: PropTypes.(status: bool) => void,
  31. disabledDate: _vueTypes2['default'].func,
  32. showToday: _vueTypes2['default'].bool,
  33. dateRender: _vueTypes2['default'].any, // (current: moment.Moment, today: moment.Moment) => React.ReactNode,
  34. pickerClass: _vueTypes2['default'].string,
  35. pickerInputClass: _vueTypes2['default'].string,
  36. timePicker: _vueTypes2['default'].any,
  37. autoFocus: _vueTypes2['default'].bool,
  38. tagPrefixCls: _vueTypes2['default'].string,
  39. tabIndex: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].number]),
  40. align: _vueTypes2['default'].object.def(function () {
  41. return {};
  42. }),
  43. inputReadOnly: _vueTypes2['default'].bool,
  44. valueFormat: _vueTypes2['default'].string
  45. };
  46. };
  47. var SinglePickerProps = exports.SinglePickerProps = function SinglePickerProps() {
  48. return {
  49. value: _momentUtil.TimeType,
  50. defaultValue: _momentUtil.TimeType,
  51. defaultPickerValue: _momentUtil.TimeType,
  52. renderExtraFooter: _vueTypes2['default'].any,
  53. placeholder: _vueTypes2['default'].string
  54. // onChange?: (date: moment.Moment, dateString: string) => void;
  55. };
  56. };
  57. var DatePickerProps = exports.DatePickerProps = function DatePickerProps() {
  58. return (0, _extends3['default'])({}, PickerProps(), SinglePickerProps(), {
  59. showTime: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].bool]),
  60. open: _vueTypes2['default'].bool,
  61. disabledTime: _vueTypes2['default'].func,
  62. // onOpenChange?: (status: bool) => void;
  63. // onOk?: (selectedTime: moment.Moment) => void;
  64. mode: _vueTypes2['default'].oneOf(['time', 'date', 'month', 'year', 'decade'])
  65. });
  66. };
  67. var MonthPickerProps = exports.MonthPickerProps = function MonthPickerProps() {
  68. return (0, _extends3['default'])({}, PickerProps(), SinglePickerProps(), {
  69. placeholder: _vueTypes2['default'].string,
  70. monthCellContentRender: _vueTypes2['default'].func
  71. });
  72. };
  73. // export const RangePickerPresetRange = PropTypes.oneOfType([TimesType, PropTypes.func])
  74. var RangePickerProps = exports.RangePickerProps = function RangePickerProps() {
  75. return (0, _extends3['default'])({}, PickerProps(), {
  76. tagPrefixCls: _vueTypes2['default'].string,
  77. value: _momentUtil.TimesType,
  78. defaultValue: _momentUtil.TimesType,
  79. defaultPickerValue: _momentUtil.TimesType,
  80. timePicker: _vueTypes2['default'].any,
  81. // onChange?: (dates: TimesType, dateStrings: [string, string]) => void;
  82. // onCalendarChange?: (dates: TimesType, dateStrings: [string, string]) => void;
  83. // onOk?: (selectedTime: moment.Moment) => void;
  84. showTime: _vueTypes2['default'].oneOfType([_vueTypes2['default'].object, _vueTypes2['default'].bool]),
  85. ranges: _vueTypes2['default'].object,
  86. placeholder: _vueTypes2['default'].arrayOf(String),
  87. mode: _vueTypes2['default'].oneOfType([_vueTypes2['default'].string, _vueTypes2['default'].arrayOf(String)]),
  88. separator: _vueTypes2['default'].any,
  89. disabledTime: _vueTypes2['default'].func,
  90. showToday: _vueTypes2['default'].bool,
  91. renderExtraFooter: _vueTypes2['default'].any
  92. // onPanelChange?: (value?: TimesType, mode?: string | string[]) => void;
  93. });
  94. };
  95. var WeekPickerProps = exports.WeekPickerProps = function WeekPickerProps() {
  96. return (0, _extends3['default'])({}, PickerProps(), SinglePickerProps(), {
  97. placeholder: _vueTypes2['default'].string
  98. });
  99. };
  100. // export interface DatePickerDecorator extends React.ClassicComponentClass<DatePickerProps> {
  101. // RangePicker: React.ClassicComponentClass<RangePickerProps>;
  102. // MonthPicker: React.ClassicComponentClass<MonthPickerProps>;
  103. // WeekPicker: React.ClassicComponentClass<WeexPickerProps>;
  104. // }