PreviewGroup.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
  2. import { resolveDirective as _resolveDirective, createVNode as _createVNode } from "vue";
  3. import PreviewGroup from '../vc-image/src/PreviewGroup';
  4. import { computed, defineComponent } from 'vue';
  5. import useConfigInject from '../_util/hooks/useConfigInject';
  6. import RotateLeftOutlined from "@ant-design/icons-vue/es/icons/RotateLeftOutlined";
  7. import RotateRightOutlined from "@ant-design/icons-vue/es/icons/RotateRightOutlined";
  8. import ZoomInOutlined from "@ant-design/icons-vue/es/icons/ZoomInOutlined";
  9. import ZoomOutOutlined from "@ant-design/icons-vue/es/icons/ZoomOutOutlined";
  10. import CloseOutlined from "@ant-design/icons-vue/es/icons/CloseOutlined";
  11. import LeftOutlined from "@ant-design/icons-vue/es/icons/LeftOutlined";
  12. import RightOutlined from "@ant-design/icons-vue/es/icons/RightOutlined";
  13. export var icons = {
  14. rotateLeft: _createVNode(RotateLeftOutlined, null, null),
  15. rotateRight: _createVNode(RotateRightOutlined, null, null),
  16. zoomIn: _createVNode(ZoomInOutlined, null, null),
  17. zoomOut: _createVNode(ZoomOutOutlined, null, null),
  18. close: _createVNode(CloseOutlined, null, null),
  19. left: _createVNode(LeftOutlined, null, null),
  20. right: _createVNode(RightOutlined, null, null)
  21. };
  22. var InternalPreviewGroup = defineComponent({
  23. compatConfig: {
  24. MODE: 3
  25. },
  26. name: 'AImagePreviewGroup',
  27. inheritAttrs: false,
  28. props: {
  29. previewPrefixCls: String
  30. },
  31. setup: function setup(props, _ref) {
  32. var attrs = _ref.attrs,
  33. slots = _ref.slots;
  34. var _useConfigInject = useConfigInject('image', props),
  35. getPrefixCls = _useConfigInject.getPrefixCls;
  36. var prefixCls = computed(function () {
  37. return getPrefixCls('image-preview', props.previewPrefixCls);
  38. });
  39. return function () {
  40. return _createVNode(PreviewGroup, _objectSpread(_objectSpread({}, _objectSpread(_objectSpread({}, attrs), props)), {}, {
  41. "icons": icons,
  42. "previewPrefixCls": prefixCls.value
  43. }), slots);
  44. };
  45. }
  46. });
  47. export default InternalPreviewGroup;