index.js 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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 _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  13. var _PickerButton = _interopRequireDefault(require("../PickerButton"));
  14. var _PickerTag = _interopRequireDefault(require("../PickerTag"));
  15. var _generateSinglePicker = _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 () {
  25. return _interface[key];
  26. }
  27. });
  28. });
  29. const Components = exports.Components = {
  30. button: _PickerButton.default,
  31. rangeItem: _PickerTag.default
  32. };
  33. function toArray(list) {
  34. if (!list) {
  35. return [];
  36. }
  37. return Array.isArray(list) ? list : [list];
  38. }
  39. function getTimeProps(props) {
  40. const {
  41. format,
  42. picker,
  43. showHour,
  44. showMinute,
  45. showSecond,
  46. use12Hours
  47. } = props;
  48. const firstFormat = toArray(format)[0];
  49. const showTimeObj = (0, _extends2.default)({}, props);
  50. if (firstFormat && typeof firstFormat === 'string') {
  51. if (!firstFormat.includes('s') && showSecond === undefined) {
  52. showTimeObj.showSecond = false;
  53. }
  54. if (!firstFormat.includes('m') && showMinute === undefined) {
  55. showTimeObj.showMinute = false;
  56. }
  57. if (!firstFormat.includes('H') && !firstFormat.includes('h') && showHour === undefined) {
  58. showTimeObj.showHour = false;
  59. }
  60. if ((firstFormat.includes('a') || firstFormat.includes('A')) && use12Hours === undefined) {
  61. showTimeObj.use12Hours = true;
  62. }
  63. }
  64. if (picker === 'time') {
  65. return showTimeObj;
  66. }
  67. if (typeof firstFormat === 'function') {
  68. // format of showTime should use default when format is custom format function
  69. delete showTimeObj.format;
  70. }
  71. return {
  72. showTime: showTimeObj
  73. };
  74. }
  75. function generatePicker(generateConfig, extraProps) {
  76. // =========================== Picker ===========================
  77. const {
  78. DatePicker,
  79. WeekPicker,
  80. MonthPicker,
  81. YearPicker,
  82. TimePicker,
  83. QuarterPicker
  84. } = (0, _generateSinglePicker.default)(generateConfig, extraProps);
  85. // ======================== Range Picker ========================
  86. const RangePicker = (0, _generateRangePicker.default)(generateConfig, extraProps);
  87. return {
  88. DatePicker,
  89. WeekPicker,
  90. MonthPicker,
  91. YearPicker,
  92. TimePicker,
  93. QuarterPicker,
  94. RangePicker
  95. };
  96. }
  97. var _default = exports.default = generatePicker;