getRanges.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { createVNode as _createVNode, Fragment as _Fragment } from "vue";
  2. export default function getRanges(_ref) {
  3. var prefixCls = _ref.prefixCls,
  4. _ref$rangeList = _ref.rangeList,
  5. rangeList = _ref$rangeList === void 0 ? [] : _ref$rangeList,
  6. _ref$components = _ref.components,
  7. components = _ref$components === void 0 ? {} : _ref$components,
  8. needConfirmButton = _ref.needConfirmButton,
  9. onNow = _ref.onNow,
  10. onOk = _ref.onOk,
  11. okDisabled = _ref.okDisabled,
  12. showNow = _ref.showNow,
  13. locale = _ref.locale;
  14. var presetNode;
  15. var okNode;
  16. if (rangeList.length) {
  17. var Item = components.rangeItem || 'span';
  18. presetNode = _createVNode(_Fragment, null, [rangeList.map(function (_ref2) {
  19. var label = _ref2.label,
  20. onClick = _ref2.onClick,
  21. onMouseenter = _ref2.onMouseenter,
  22. onMouseleave = _ref2.onMouseleave;
  23. return _createVNode("li", {
  24. "key": label,
  25. "class": "".concat(prefixCls, "-preset")
  26. }, [_createVNode(Item, {
  27. "onClick": onClick,
  28. "onMouseenter": onMouseenter,
  29. "onMouseleave": onMouseleave
  30. }, {
  31. default: function _default() {
  32. return [label];
  33. }
  34. })]);
  35. })]);
  36. }
  37. if (needConfirmButton) {
  38. var Button = components.button || 'button';
  39. if (onNow && !presetNode && showNow !== false) {
  40. presetNode = _createVNode("li", {
  41. "class": "".concat(prefixCls, "-now")
  42. }, [_createVNode("a", {
  43. "class": "".concat(prefixCls, "-now-btn"),
  44. "onClick": onNow
  45. }, [locale.now])]);
  46. }
  47. okNode = needConfirmButton && _createVNode("li", {
  48. "class": "".concat(prefixCls, "-ok")
  49. }, [_createVNode(Button, {
  50. "disabled": okDisabled,
  51. "onClick": onOk
  52. }, {
  53. default: function _default() {
  54. return [locale.ok];
  55. }
  56. })]);
  57. }
  58. if (!presetNode && !okNode) {
  59. return null;
  60. }
  61. return _createVNode("ul", {
  62. "class": "".concat(prefixCls, "-ranges")
  63. }, [presetNode, okNode]);
  64. }