From e4bc6255422f76d5eee60431954ebfbf947f14fa Mon Sep 17 00:00:00 2001
From: 24min <hdu424fan@qq.com>
Date: Sat, 26 Aug 2023 20:58:39 +0800
Subject: [PATCH] fix(ImageGroup):fix open imagegroup without animation

---
 components/image/PreviewGroup.tsx | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/components/image/PreviewGroup.tsx b/components/image/PreviewGroup.tsx
index e2f75ebdcd..2f5631a54c 100644
--- a/components/image/PreviewGroup.tsx
+++ b/components/image/PreviewGroup.tsx
@@ -12,6 +12,7 @@ import CloseOutlined from '@ant-design/icons-vue/CloseOutlined';
 import LeftOutlined from '@ant-design/icons-vue/LeftOutlined';
 import RightOutlined from '@ant-design/icons-vue/RightOutlined';
 import SwapOutlined from '@ant-design/icons-vue/SwapOutlined';
+import { getTransitionName } from '../_util/transition';
 import useStyle from './style';
 import { anyType } from '../_util/type';
 
@@ -38,7 +39,7 @@ const InternalPreviewGroup = defineComponent({
   inheritAttrs: false,
   props: previewGroupProps(),
   setup(props, { attrs, slots }) {
-    const { prefixCls } = useConfigInject('image', props);
+    const { prefixCls, rootPrefixCls } = useConfigInject('image', props);
     const previewPrefixCls = computed(() => `${prefixCls.value}-preview`);
     const [wrapSSR, hashId] = useStyle(prefixCls);
     const mergedPreview = computed(() => {
@@ -51,6 +52,12 @@ const InternalPreviewGroup = defineComponent({
       return {
         ..._preview,
         rootClassName: hashId.value,
+        transitionName: getTransitionName(rootPrefixCls.value, 'zoom', _preview.transitionName),
+        maskTransitionName: getTransitionName(
+          rootPrefixCls.value,
+          'fade',
+          _preview.maskTransitionName,
+        ),
       };
     });
     return () => {