index.js 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. var _exportNames = {
  7. Components: true,
  8. getTimeProps: true
  9. };
  10. exports.default = exports.Components = void 0;
  11. exports.getTimeProps = getTimeProps;
  12. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  13. var _PickerButton = _interopRequireDefault(require("../PickerButton"));
  14. var _PickerTag = _interopRequireDefault(require("../PickerTag"));
  15. var _generateSinglePicker2 = _interopRequireDefault(require("./generateSinglePicker"));
  16. var _generateRangePicker = _interopRequireDefault(require("./generateRangePicker"));
  17. var _interface = require("./interface");
  18. Object.keys(_interface).forEach(function (key) {
  19. if (key === "default" || key === "__esModule") return;
  20. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  21. if (key in exports && exports[key] === _interface[key]) return;
  22. Object.defineProperty(exports, key, {
  23. enumerable: true,
  24. get: function get() {
  25. return _interface[key];
  26. }
  27. });
  28. });
  29. var Components = {
  30. button: _PickerButton.default,
  31. rangeItem: _PickerTag.default
  32. };
  33. exports.Components = Components;
  34. function toArray(list) {
  35. if (!list) {
  36. return [];
  37. }
  38. return Array.isArray(list) ? list : [list];
  39. }
  40. function getTimeProps(props) {
  41. var format = props.format,
  42. picker = props.picker,
  43. showHour = props.showHour,
  44. showMinute = props.showMinute,
  45. showSecond = props.showSecond,
  46. use12Hours = props.use12Hours;
  47. var firstFormat = toArray(format)[0];
  48. var showTimeObj = (0, _objectSpread2.default)({}, props);
  49. if (firstFormat && typeof firstFormat === 'string') {
  50. if (!firstFormat.includes('s') && showSecond === undefined) {
  51. showTimeObj.showSecond = false;
  52. }
  53. if (!firstFormat.includes('m') && showMinute === undefined) {
  54. showTimeObj.showMinute = false;
  55. }
  56. if (!firstFormat.includes('H') && !firstFormat.includes('h') && showHour === undefined) {
  57. showTimeObj.showHour = false;
  58. }
  59. if ((firstFormat.includes('a') || firstFormat.includes('A')) && use12Hours === undefined) {
  60. showTimeObj.use12Hours = true;
  61. }
  62. }
  63. if (picker === 'time') {
  64. return showTimeObj;
  65. }
  66. if (typeof firstFormat === 'function') {
  67. // format of showTime should use default when format is custom format function
  68. delete showTimeObj.format;
  69. }
  70. return {
  71. showTime: showTimeObj
  72. };
  73. }
  74. function generatePicker(generateConfig, extraProps) {
  75. // =========================== Picker ===========================
  76. var _generateSinglePicker = (0, _generateSinglePicker2.default)(generateConfig, extraProps),
  77. DatePicker = _generateSinglePicker.DatePicker,
  78. WeekPicker = _generateSinglePicker.WeekPicker,
  79. MonthPicker = _generateSinglePicker.MonthPicker,
  80. YearPicker = _generateSinglePicker.YearPicker,
  81. TimePicker = _generateSinglePicker.TimePicker,
  82. QuarterPicker = _generateSinglePicker.QuarterPicker;
  83. // ======================== Range Picker ========================
  84. var RangePicker = (0, _generateRangePicker.default)(generateConfig, extraProps);
  85. return {
  86. DatePicker: DatePicker,
  87. WeekPicker: WeekPicker,
  88. MonthPicker: MonthPicker,
  89. YearPicker: YearPicker,
  90. TimePicker: TimePicker,
  91. QuarterPicker: QuarterPicker,
  92. RangePicker: RangePicker
  93. };
  94. }
  95. var _default = generatePicker;
  96. exports.default = _default;