{"version":3,"file":"Image.cjs","sources":["../../../../../../packages/components/image/src/Image.tsx"],"sourcesContent":["import { EyeOutlined } from '@ant-design/icons-vue';\nimport { enUS as defaultLocale } from '@antdv/locale';\nimport { classNames } from '@antdv/utils';\nimport { getTransitionName, imageProps, VcImage } from '@antdv/vue-components';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport useStyle from '../style';\nimport { icons } from './PreviewGroup';\n\nexport default defineComponent({\n  name: 'AImage',\n  inheritAttrs: false,\n  props: imageProps(),\n  setup(props, { slots, attrs }) {\n    const { prefixCls, rootPrefixCls, configProvider } = useConfigInject('image', props);\n    // Style\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n\n    const mergedPreview = computed(() => {\n      const { preview } = props;\n\n      if (preview === false)\n        return preview;\n\n      const _preview = typeof preview === 'object' ? preview : {};\n\n      return {\n        icons,\n        ..._preview,\n        transitionName: getTransitionName(rootPrefixCls.value, 'zoom', _preview.transitionName),\n        maskTransitionName: getTransitionName(\n          rootPrefixCls.value,\n          'fade',\n          _preview.maskTransitionName,\n        ),\n      };\n    });\n\n    return () => {\n      const imageLocale = configProvider.locale?.value?.Image || defaultLocale.Image;\n      const defaultPreviewMask = () => (\n        <div class={`${prefixCls.value}-mask-info`}>\n          <EyeOutlined />\n          {imageLocale?.preview}\n        </div>\n      );\n      const { previewMask = slots.previewMask || defaultPreviewMask } = props;\n      return wrapSSR(\n        <VcImage\n          {...{ ...attrs, ...props, prefixCls: prefixCls.value }}\n          preview={mergedPreview.value}\n          rootClassName={classNames(props.rootClassName, hashId.value)}\n          v-slots={{\n            ...slots,\n            previewMask: typeof previewMask === 'function' ? previewMask : null,\n          }}\n        >\n        </VcImage>,\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","inheritAttrs","props","imageProps","setup","slots","attrs","prefixCls","rootPrefixCls","configProvider","useConfigInject","wrapSSR","hashId","useStyle","mergedPreview","computed","preview","_preview","icons","transitionName","getTransitionName","value","maskTransitionName","imageLocale","locale","Image","defaultLocale","defaultPreviewMask","_createVNode","EyeOutlined","previewMask","VcImage","classNames","rootClassName"],"mappings":";;;;;;;;;;;;;;;;;AASA,6BAA+BA,mBAAA,CAAA;AAAA,EAC7BC,IAAM,EAAA,QAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,OAAOC,gBAAW,EAAA;AAAA,EAClBC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,MAAWC,aAAAA;AAAAA,MAAeC,cAAAA;AAAAA,KAAe,GAAIC,uBAAgB,CAAA,OAAA,EAASR,KAAK,CAAA,CAAA;AAEnF,IAAA,MAAM,CAACS,OAAAA,EAASC,MAAM,CAAA,GAAIC,cAASN,SAAS,CAAA,CAAA;AAE5C,IAAMO,MAAAA,aAAAA,GAAgBC,aAAS,MAAM;AACnC,MAAM,MAAA;AAAA,QAAEC,OAAAA;AAAAA,OAAYd,GAAAA,KAAAA,CAAAA;AAEpB,MAAA,IAAIc,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,eACLE,kBAAAA;AAAAA,QACA,GAAGD,QAAAA;AAAAA,QACHE,gBAAgBC,4BAAkBZ,CAAAA,aAAAA,CAAca,KAAO,EAAA,MAAA,EAAQJ,SAASE,cAAc,CAAA;AAAA,QACtFG,oBAAoBF,4BAClBZ,CAAAA,aAAAA,CAAca,KACd,EAAA,MAAA,EACAJ,SAASK,kBACX,CAAA;AAAA,OACF,CAAA;AAAA,KACD,CAAA,CAAA;AAED,IAAA,OAAO,MAAM;;AACX,MAAA,MAAMC,gBAAcd,EAAee,GAAAA,CAAAA,EAAAA,GAAAA,cAAAA,CAAAA,MAAAA,KAAff,mBAAuBY,KAAvBZ,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAA8BgB,UAASC,aAAcD,CAAAA,KAAAA,CAAAA;AACzE,MAAME,MAAAA,kBAAAA,GAAqBA,MAAAC,eAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACZ,CAAErB,EAAAA,SAAAA,CAAUc,KAAM,CAAA,UAAA,CAAA;AAAA,OAAW,EAAA,CAAAO,eAAAC,CAAAA,oBAAAA,eAEvCN,WAAaP,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,WAAAA,CAAAA,OAAO,CAExB,CAAA,CAAA;AACD,MAAM,MAAA;AAAA,QAAEc,WAAAA,GAAczB,MAAMyB,WAAeH,IAAAA,kBAAAA;AAAAA,OAAuBzB,GAAAA,KAAAA,CAAAA;AAClE,MAAOS,OAAAA,OAAAA,CAAOiB,gBAAAG,aAAA,EAAA;AAAA,QAEJ,GAAGzB,KAAAA;AAAAA,QAAO,GAAGJ,KAAAA;AAAAA,QAAOK,WAAWA,SAAUc,CAAAA,KAAAA;AAAAA,QAAK,WAC3CP,aAAcO,CAAAA,KAAAA;AAAAA,QAAK,eACbW,EAAAA,iBAAAA,CAAW9B,KAAM+B,CAAAA,aAAAA,EAAerB,OAAOS,KAAK,CAAA;AAAA,OAClD,EAAA;AAAA,QACP,GAAGhB,KAAAA;AAAAA,QACHyB,WAAa,EAAA,OAAOA,WAAgB,KAAA,UAAA,GAAaA,WAAc,GAAA,IAAA;AAAA,OAChE,CAGL,CAAA,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}