{"version":3,"file":"PreviewGroup.mjs","sources":["../../../../../../packages/components/image/src/PreviewGroup.tsx"],"sourcesContent":["import {\n  CloseOutlined,\n  LeftOutlined,\n  RightOutlined,\n  RotateLeftOutlined,\n  RotateRightOutlined,\n  SwapOutlined,\n  ZoomInOutlined,\n  ZoomOutOutlined,\n} from '@ant-design/icons-vue';\nimport { getTransitionName, VcPreviewGroup } from '@antdv/vue-components';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport useStyle from '../style';\nimport { previewGroupProps } from './props';\n\nexport const icons = {\n  rotateLeft: <RotateLeftOutlined />,\n  rotateRight: <RotateRightOutlined />,\n  zoomIn: <ZoomInOutlined />,\n  zoomOut: <ZoomOutOutlined />,\n  close: <CloseOutlined />,\n  left: <LeftOutlined />,\n  right: <RightOutlined />,\n  flipX: <SwapOutlined />,\n  flipY: <SwapOutlined rotate={90} />,\n};\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AImagePreviewGroup',\n  inheritAttrs: false,\n  props: previewGroupProps(),\n  setup(props, { attrs, slots }) {\n    const { prefixCls, rootPrefixCls } = useConfigInject('image', props);\n    const previewPrefixCls = computed(() => `${prefixCls.value}-preview`);\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n    const mergedPreview = computed(() => {\n      const { preview } = props;\n      if (preview === false)\n        return preview;\n\n      const _preview = typeof preview === 'object' ? preview : {};\n\n      return {\n        ..._preview,\n        rootClassName: hashId.value,\n        transitionName: getTransitionName(rootPrefixCls.value, 'zoom', _preview.transitionName),\n        maskTransitionName: getTransitionName(\n          rootPrefixCls.value,\n          'fade',\n          _preview.maskTransitionName,\n        ),\n      };\n    });\n    return () => {\n      return wrapSSR(\n        <VcPreviewGroup\n          {...{ ...attrs, ...props }}\n          preview={mergedPreview.value}\n          icons={icons}\n          previewPrefixCls={previewPrefixCls.value}\n          v-slots={slots}\n        >\n        </VcPreviewGroup>,\n      );\n    };\n  },\n});\n"],"names":["icons","rotateLeft","_createVNode","RotateLeftOutlined","rotateRight","RotateRightOutlined","zoomIn","ZoomInOutlined","zoomOut","ZoomOutOutlined","close","CloseOutlined","left","LeftOutlined","right","RightOutlined","flipX","SwapOutlined","flipY","compatConfig","MODE","name","inheritAttrs","props","previewGroupProps","setup","attrs","slots","prefixCls","rootPrefixCls","useConfigInject","previewPrefixCls","computed","value","wrapSSR","hashId","useStyle","mergedPreview","preview","_preview","rootClassName","transitionName","getTransitionName","maskTransitionName","VcPreviewGroup"],"mappings":";;;;;;;;;AAgBO,MAAMA,KAAQ,GAAA;AAAA,EACnBC,UAAUC,EAAAA,WAAAA,CAAAC,kBAAwB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EAClCC,WAAWF,EAAAA,WAAAA,CAAAG,mBAAyB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EACpCC,MAAMJ,EAAAA,WAAAA,CAAAK,cAAoB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EAC1BC,OAAON,EAAAA,WAAAA,CAAAO,eAAqB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EAC5BC,KAAKR,EAAAA,WAAAA,CAAAS,aAAmB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EACxBC,IAAIV,EAAAA,WAAAA,CAAAW,YAAkB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EACtBC,KAAKZ,EAAAA,WAAAA,CAAAa,aAAmB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EACxBC,KAAKd,EAAAA,WAAAA,CAAAe,YAAkB,EAAA,IAAA,EAAA,IAAA,CAAA;AAAA,EACvBC,KAAAA,EAAKhB,YAAAe,YAAA,EAAA;AAAA,IAAA,QAAwB,EAAA,EAAA;AAAA,KAAE,IAAA,CAAA;AACjC,EAAA;AAEA,yCAA+B,eAAA,CAAA;AAAA,EAC7BE,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,oBAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,iBAAkB,EAAA;AAAA,EACzBC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,MAAWC,aAAAA;AAAAA,KAAc,GAAIC,eAAgB,CAAA,OAAA,EAASP,KAAK,CAAA,CAAA;AACnE,IAAA,MAAMQ,mBAAmBC,QAAS,CAAA,MAAO,CAAEJ,EAAAA,SAAAA,CAAUK,KAAM,CAAS,QAAA,CAAA,CAAA,CAAA;AACpE,IAAA,MAAM,CAACC,OAAAA,EAASC,MAAM,CAAA,GAAIC,SAASR,SAAS,CAAA,CAAA;AAC5C,IAAMS,MAAAA,aAAAA,GAAgBL,SAAS,MAAM;AACnC,MAAM,MAAA;AAAA,QAAEM,OAAAA;AAAAA,OAAYf,GAAAA,KAAAA,CAAAA;AACpB,MAAA,IAAIe,OAAY,KAAA,KAAA;AACd,QAAOA,OAAAA,OAAAA,CAAAA;AAET,MAAA,MAAMC,QAAW,GAAA,OAAOD,OAAY,KAAA,QAAA,GAAWA,UAAU,EAAC,CAAA;AAE1D,MAAO,OAAA;AAAA,QACL,GAAGC,QAAAA;AAAAA,QACHC,eAAeL,MAAOF,CAAAA,KAAAA;AAAAA,QACtBQ,gBAAgBC,iBAAkBb,CAAAA,aAAAA,CAAcI,KAAO,EAAA,MAAA,EAAQM,SAASE,cAAc,CAAA;AAAA,QACtFE,oBAAoBD,iBAClBb,CAAAA,aAAAA,CAAcI,KACd,EAAA,MAAA,EACAM,SAASI,kBACX,CAAA;AAAA,OACF,CAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAOT,OAAAA,OAAAA,CAAOhC,YAAA0C,KAAA,EAAA;AAAA,QAEJ,GAAGlB,KAAAA;AAAAA,QAAO,GAAGH,KAAAA;AAAAA,QAAK,WACfc,aAAcJ,CAAAA,KAAAA;AAAAA,QAAK,OACrBjC,EAAAA,KAAAA;AAAAA,QAAK,oBACM+B,gBAAiBE,CAAAA,KAAAA;AAAAA,OAAK,EAC/BN,KAAK,CAGlB,CAAA,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}