{"version":3,"file":"Meta.mjs","sources":["../../../../../../packages/components/card/src/Meta.tsx"],"sourcesContent":["import type { CustomSlotsType } from '@antdv/types';\nimport { getPropsSlot } from '@antdv/utils';\nimport { defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport { cardMetaProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ACardMeta',\n  props: cardMetaProps(),\n  slots: Object as CustomSlotsType<{\n    title: any\n    description: any\n    avatar: any\n    default: any\n  }>,\n  setup(props, { slots }) {\n    const { prefixCls } = useConfigInject('card', props);\n    return () => {\n      const classString = {\n        [`${prefixCls.value}-meta`]: true,\n      };\n      const avatar = getPropsSlot(slots, props, 'avatar');\n      const title = getPropsSlot(slots, props, 'title');\n      const description = getPropsSlot(slots, props, 'description');\n\n      const avatarDom = avatar\n        ? (\n            <div class={`${prefixCls.value}-meta-avatar`}>{avatar}</div>\n          )\n        : null;\n      const titleDom = title ? <div class={`${prefixCls.value}-meta-title`}>{title}</div> : null;\n      const descriptionDom = description\n        ? (\n            <div class={`${prefixCls.value}-meta-description`}>{description}</div>\n          )\n        : null;\n      const MetaDetail\n        = titleDom || descriptionDom\n          ? (\n              <div class={`${prefixCls.value}-meta-detail`}>\n                {titleDom}\n                {descriptionDom}\n              </div>\n            )\n          : null;\n      return (\n        <div class={classString}>\n          {avatarDom}\n          {MetaDetail}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","props","cardMetaProps","slots","Object","setup","prefixCls","useConfigInject","classString","value","avatar","getPropsSlot","title","description","avatarDom","_createVNode","titleDom","descriptionDom","MetaDetail"],"mappings":";;;;;;AAMA,gCAA+B,eAAA,CAAA;AAAA,EAC7BA,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,WAAA;AAAA,EACNC,OAAOC,aAAc,EAAA;AAAA,EACrBC,KAAOC,EAAAA,MAAAA;AAAAA,EAMPC,MAAMJ,KAAO,EAAA;AAAA,IAAEE,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAM,MAAA;AAAA,MAAEG,SAAAA;AAAAA,KAAU,GAAIC,eAAgB,CAAA,MAAA,EAAQN,KAAK,CAAA,CAAA;AACnD,IAAA,OAAO,MAAM;AACX,MAAA,MAAMO,WAAc,GAAA;AAAA,QAClB,CAAE,CAAA,EAAEF,SAAUG,CAAAA,KAAM,OAAM,GAAG,IAAA;AAAA,OAC/B,CAAA;AACA,MAAA,MAAMC,MAASC,GAAAA,YAAAA,CAAaR,KAAOF,EAAAA,KAAAA,EAAO,QAAQ,CAAA,CAAA;AAClD,MAAA,MAAMW,KAAQD,GAAAA,YAAAA,CAAaR,KAAOF,EAAAA,KAAAA,EAAO,OAAO,CAAA,CAAA;AAChD,MAAA,MAAMY,WAAcF,GAAAA,YAAAA,CAAaR,KAAOF,EAAAA,KAAAA,EAAO,aAAa,CAAA,CAAA;AAE5D,MAAMa,MAAAA,SAAAA,GAAYJ,MAAMK,GAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAEL,CAAET,EAAAA,SAAAA,CAAUG,KAAM,CAAA,YAAA,CAAA;AAAA,OAAgBC,EAAAA,CAAAA,MAAM,EAEvD,GAAA,IAAA,CAAA;AACJ,MAAMM,MAAAA,QAAAA,GAAWJ,KAAKG,GAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAgB,CAAET,EAAAA,SAAAA,CAAUG,KAAM,CAAA,WAAA,CAAA;AAAA,OAAeG,EAAAA,CAAAA,KAAK,EAAU,GAAA,IAAA,CAAA;AACtF,MAAMK,MAAAA,cAAAA,GAAiBJ,WAAWE,GAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAEf,CAAET,EAAAA,SAAAA,CAAUG,KAAM,CAAA,iBAAA,CAAA;AAAA,OAAqBI,EAAAA,CAAAA,WAAW,EAEjE,GAAA,IAAA,CAAA;AACJ,MAAA,MAAMK,UACFF,GAAAA,QAAAA,IAAYC,cAAcF,GAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAET,CAAET,EAAAA,SAAAA,CAAUG,KAAM,CAAA,YAAA,CAAA;AAAA,OAAa,EAAA,CACzCO,QACAC,EAAAA,cAAc,CAAA,CAGnB,GAAA,IAAA,CAAA;AACN,MAAA,OAAAF,YAAA,KAAA,EAAA;AAAA,QAAA,OACcP,EAAAA,WAAAA;AAAAA,OACTM,EAAAA,CAAAA,SACAI,EAAAA,UAAU,CAAA,CAAA,CAAA;AAAA,KAGjB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}