index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import PickerButton from '../PickerButton';
  3. import PickerTag from '../PickerTag';
  4. import generateSinglePicker from './generateSinglePicker';
  5. import generateRangePicker from './generateRangePicker';
  6. export * from './interface';
  7. export var Components = {
  8. button: PickerButton,
  9. rangeItem: PickerTag
  10. };
  11. function toArray(list) {
  12. if (!list) {
  13. return [];
  14. }
  15. return Array.isArray(list) ? list : [list];
  16. }
  17. export function getTimeProps(props) {
  18. var format = props.format,
  19. picker = props.picker,
  20. showHour = props.showHour,
  21. showMinute = props.showMinute,
  22. showSecond = props.showSecond,
  23. use12Hours = props.use12Hours;
  24. var firstFormat = toArray(format)[0];
  25. var showTimeObj = _objectSpread({}, props);
  26. if (firstFormat && typeof firstFormat === 'string') {
  27. if (!firstFormat.includes('s') && showSecond === undefined) {
  28. showTimeObj.showSecond = false;
  29. }
  30. if (!firstFormat.includes('m') && showMinute === undefined) {
  31. showTimeObj.showMinute = false;
  32. }
  33. if (!firstFormat.includes('H') && !firstFormat.includes('h') && showHour === undefined) {
  34. showTimeObj.showHour = false;
  35. }
  36. if ((firstFormat.includes('a') || firstFormat.includes('A')) && use12Hours === undefined) {
  37. showTimeObj.use12Hours = true;
  38. }
  39. }
  40. if (picker === 'time') {
  41. return showTimeObj;
  42. }
  43. if (typeof firstFormat === 'function') {
  44. // format of showTime should use default when format is custom format function
  45. delete showTimeObj.format;
  46. }
  47. return {
  48. showTime: showTimeObj
  49. };
  50. }
  51. function generatePicker(generateConfig, extraProps) {
  52. // =========================== Picker ===========================
  53. var _generateSinglePicker = generateSinglePicker(generateConfig, extraProps),
  54. DatePicker = _generateSinglePicker.DatePicker,
  55. WeekPicker = _generateSinglePicker.WeekPicker,
  56. MonthPicker = _generateSinglePicker.MonthPicker,
  57. YearPicker = _generateSinglePicker.YearPicker,
  58. TimePicker = _generateSinglePicker.TimePicker,
  59. QuarterPicker = _generateSinglePicker.QuarterPicker;
  60. // ======================== Range Picker ========================
  61. var RangePicker = generateRangePicker(generateConfig, extraProps);
  62. return {
  63. DatePicker: DatePicker,
  64. WeekPicker: WeekPicker,
  65. MonthPicker: MonthPicker,
  66. YearPicker: YearPicker,
  67. TimePicker: TimePicker,
  68. QuarterPicker: QuarterPicker,
  69. RangePicker: RangePicker
  70. };
  71. }
  72. export default generatePicker;