diff --git a/components/image/PreviewGroup.tsx b/components/image/PreviewGroup.tsx index e2f75ebdc..2f5631a54 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 () => {