{"version":3,"file":"Empty.mjs","sources":["../../../../../../packages/components/empty/src/Empty.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { EmptyProps } from './props';\n\nimport { classNames, filterEmpty } from '@antdv/utils';\nimport { computed, defineComponent, h, inject } from 'vue';\n\nimport { configProviderKey, defaultConfigProvider } from '../../config-provider/src/context';\n\nimport LocaleReceiver from '../../locale-provider/src/LocaleReceiver';\nimport useStyle from '../style';\nimport DefaultEmptyImg from './DefaultEmptyImg';\nimport { emptyProps } from './props';\nimport SimpleEmptyImg from './SimpleEmptyImg';\n\ninterface Locale {\n  description?: string\n}\n\nconst Empty = defineComponent({\n  name: 'AEmpty',\n  compatConfig: { MODE: 3 },\n  inheritAttrs: false,\n  props: emptyProps(),\n  setup(props, { slots = {}, attrs }) {\n    const configProvider = inject(configProviderKey, defaultConfigProvider);\n    const prefixClsRef = computed(() => configProvider.getPrefixCls('empty', props.prefixCls));\n    const direction = computed(() => configProvider.direction?.value);\n    const [wrapSSR, hashId] = useStyle(prefixClsRef);\n\n    return () => {\n      const prefixCls = prefixClsRef.value;\n      const {\n        image: mergedImage = slots.image?.() || h(DefaultEmptyImg),\n        description = slots.description?.() || undefined,\n        imageStyle,\n        class: className = '',\n        ...restProps\n      } = { ...props, ...attrs };\n\n      const image\n        = typeof mergedImage === 'function' ? (mergedImage as () => VueNode)() : mergedImage;\n      const isNormal\n        = typeof image === 'object' && 'type' in image && (image.type as any).PRESENTED_IMAGE_SIMPLE;\n\n      return wrapSSR(\n        <LocaleReceiver\n          componentName=\"Empty\"\n          children={(locale: Locale) => {\n            const des = typeof description !== 'undefined' ? description : locale.description;\n            const alt = typeof des === 'string' ? des : 'empty';\n            let imageNode: EmptyProps['image'] = null;\n\n            if (typeof image === 'string')\n              imageNode = <img alt={alt} src={image} />;\n            else\n              imageNode = image;\n\n            return (\n              <div\n                class={classNames(prefixCls, className, hashId.value, {\n                  [`${prefixCls}-normal`]: isNormal,\n                  [`${prefixCls}-rtl`]: direction.value === 'rtl',\n                })}\n                {...restProps}\n              >\n                <div class={`${prefixCls}-image`} style={imageStyle}>\n                  {imageNode}\n                </div>\n                {des && <p class={`${prefixCls}-description`}>{des}</p>}\n                {slots.default && (\n                  <div class={`${prefixCls}-footer`}>{filterEmpty(slots.default())}</div>\n                )}\n              </div>\n            );\n          }}\n        />,\n      );\n    };\n  },\n});\nEmpty.PRESENTED_IMAGE_DEFAULT = () => h(DefaultEmptyImg);\nEmpty.PRESENTED_IMAGE_SIMPLE = () => h(SimpleEmptyImg);\n\nexport default Empty;\n"],"names":["Empty","name","compatConfig","MODE","inheritAttrs","props","emptyProps","setup","slots","attrs","configProvider","inject","configProviderKey","defaultConfigProvider","prefixClsRef","computed","getPrefixCls","prefixCls","direction","value","wrapSSR","hashId","useStyle","image","mergedImage","h","DefaultEmptyImg","description","undefined","imageStyle","class","className","restProps","isNormal","type","PRESENTED_IMAGE_SIMPLE","_createVNode","LocaleReceiver","locale","des","alt","imageNode","classNames","default","filterEmpty","PRESENTED_IMAGE_DEFAULT","SimpleEmptyImg"],"mappings":"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"}