PreviewGroup.js 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.icons = exports.default = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  10. var _PreviewGroup = _interopRequireDefault(require("../vc-image/src/PreviewGroup"));
  11. var _useConfigInject = _interopRequireDefault(require("../config-provider/hooks/useConfigInject"));
  12. var _RotateLeftOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/RotateLeftOutlined"));
  13. var _RotateRightOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/RotateRightOutlined"));
  14. var _ZoomInOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/ZoomInOutlined"));
  15. var _ZoomOutOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/ZoomOutOutlined"));
  16. var _CloseOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/CloseOutlined"));
  17. var _LeftOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/LeftOutlined"));
  18. var _RightOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/RightOutlined"));
  19. var _SwapOutlined = _interopRequireDefault(require("@ant-design/icons-vue/lib/icons/SwapOutlined"));
  20. var _transition = require("../_util/transition");
  21. var _style = _interopRequireDefault(require("./style"));
  22. var _type = require("../_util/type");
  23. const icons = exports.icons = {
  24. rotateLeft: (0, _vue.createVNode)(_RotateLeftOutlined.default, null, null),
  25. rotateRight: (0, _vue.createVNode)(_RotateRightOutlined.default, null, null),
  26. zoomIn: (0, _vue.createVNode)(_ZoomInOutlined.default, null, null),
  27. zoomOut: (0, _vue.createVNode)(_ZoomOutOutlined.default, null, null),
  28. close: (0, _vue.createVNode)(_CloseOutlined.default, null, null),
  29. left: (0, _vue.createVNode)(_LeftOutlined.default, null, null),
  30. right: (0, _vue.createVNode)(_RightOutlined.default, null, null),
  31. flipX: (0, _vue.createVNode)(_SwapOutlined.default, null, null),
  32. flipY: (0, _vue.createVNode)(_SwapOutlined.default, {
  33. "rotate": 90
  34. }, null)
  35. };
  36. const previewGroupProps = () => ({
  37. previewPrefixCls: String,
  38. preview: (0, _type.anyType)()
  39. });
  40. const InternalPreviewGroup = (0, _vue.defineComponent)({
  41. compatConfig: {
  42. MODE: 3
  43. },
  44. name: 'AImagePreviewGroup',
  45. inheritAttrs: false,
  46. props: previewGroupProps(),
  47. setup(props, _ref) {
  48. let {
  49. attrs,
  50. slots
  51. } = _ref;
  52. const {
  53. prefixCls,
  54. rootPrefixCls
  55. } = (0, _useConfigInject.default)('image', props);
  56. const previewPrefixCls = (0, _vue.computed)(() => `${prefixCls.value}-preview`);
  57. const [wrapSSR, hashId] = (0, _style.default)(prefixCls);
  58. const mergedPreview = (0, _vue.computed)(() => {
  59. const {
  60. preview
  61. } = props;
  62. if (preview === false) {
  63. return preview;
  64. }
  65. const _preview = typeof preview === 'object' ? preview : {};
  66. return (0, _extends2.default)((0, _extends2.default)({}, _preview), {
  67. rootClassName: hashId.value,
  68. transitionName: (0, _transition.getTransitionName)(rootPrefixCls.value, 'zoom', _preview.transitionName),
  69. maskTransitionName: (0, _transition.getTransitionName)(rootPrefixCls.value, 'fade', _preview.maskTransitionName)
  70. });
  71. });
  72. return () => {
  73. return wrapSSR((0, _vue.createVNode)(_PreviewGroup.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({}, (0, _extends2.default)((0, _extends2.default)({}, attrs), props)), {}, {
  74. "preview": mergedPreview.value,
  75. "icons": icons,
  76. "previewPrefixCls": previewPrefixCls.value
  77. }), slots));
  78. };
  79. }
  80. });
  81. var _default = exports.default = InternalPreviewGroup;