getRanges.js 2.1 KB

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