operation.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _LeftOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/LeftOutlined"));
  9. var _RightOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/RightOutlined"));
  10. var _button = _interopRequireDefault(require("../button"));
  11. function noop() {}
  12. const Operation = props => {
  13. const {
  14. disabled,
  15. moveToLeft = noop,
  16. moveToRight = noop,
  17. leftArrowText = '',
  18. rightArrowText = '',
  19. leftActive,
  20. rightActive,
  21. class: className,
  22. style,
  23. direction,
  24. oneWay
  25. } = props;
  26. return (0, _vue.createVNode)("div", {
  27. "class": className,
  28. "style": style
  29. }, [(0, _vue.createVNode)(_button.default, {
  30. "type": "primary",
  31. "size": "small",
  32. "disabled": disabled || !rightActive,
  33. "onClick": moveToRight,
  34. "icon": direction !== 'rtl' ? (0, _vue.createVNode)(_RightOutlined.default, null, null) : (0, _vue.createVNode)(_LeftOutlined.default, null, null)
  35. }, {
  36. default: () => [rightArrowText]
  37. }), !oneWay && (0, _vue.createVNode)(_button.default, {
  38. "type": "primary",
  39. "size": "small",
  40. "disabled": disabled || !leftActive,
  41. "onClick": moveToLeft,
  42. "icon": direction !== 'rtl' ? (0, _vue.createVNode)(_LeftOutlined.default, null, null) : (0, _vue.createVNode)(_RightOutlined.default, null, null)
  43. }, {
  44. default: () => [leftArrowText]
  45. })]);
  46. };
  47. Operation.displayName = 'Operation';
  48. Operation.inheritAttrs = false;
  49. var _default = exports.default = Operation;