{"version":3,"file":"ItemMeta.mjs","sources":["../../../../../../packages/components/list/src/ItemMeta.tsx"],"sourcesContent":["import type { CustomSlotsType } from '@antdv/types';\nimport { defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport { listItemMetaProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AListItemMeta',\n  props: listItemMetaProps(),\n  displayName: 'AListItemMeta', // 兼容历史函数式组件\n  __ANT_LIST_ITEM_META: true,\n  slots: Object as CustomSlotsType<{\n    avatar: any\n    description: any\n    title: any\n    default: any\n  }>,\n  setup(props, { slots }) {\n    const { prefixCls } = useConfigInject('list', props);\n    return () => {\n      const classString = `${prefixCls.value}-item-meta`;\n      const title = props.title ?? slots.title?.();\n      const description = props.description ?? slots.description?.();\n      const avatar = props.avatar ?? slots.avatar?.();\n      const content = (\n        <div class={`${prefixCls.value}-item-meta-content`}>\n          {title && <h4 class={`${prefixCls.value}-item-meta-title`}>{title}</h4>}\n          {description && (\n            <div class={`${prefixCls.value}-item-meta-description`}>{description}</div>\n          )}\n        </div>\n      );\n      return (\n        <div class={classString}>\n          {avatar && <div class={`${prefixCls.value}-item-meta-avatar`}>{avatar}</div>}\n          {(title || description) && content}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","props","listItemMetaProps","displayName","__ANT_LIST_ITEM_META","slots","Object","setup","prefixCls","useConfigInject","classString","value","title","description","avatar","content","_createVNode"],"mappings":";;;;AAKA,oCAA+B,eAAA,CAAA;AAAA,EAC7BA,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,eAAA;AAAA,EACNC,OAAOC,iBAAkB,EAAA;AAAA,EACzBC,WAAa,EAAA,eAAA;AAAA;AAAA,EACbC,oBAAsB,EAAA,IAAA;AAAA,EACtBC,KAAOC,EAAAA,MAAAA;AAAAA,EAMPC,MAAMN,KAAO,EAAA;AAAA,IAAEI,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAM,MAAA;AAAA,MAAEG,SAAAA;AAAAA,KAAU,GAAIC,eAAgB,CAAA,MAAA,EAAQR,KAAK,CAAA,CAAA;AACnD,IAAA,OAAO,MAAM;;AACX,MAAMS,MAAAA,WAAAA,GAAe,CAAEF,EAAAA,SAAAA,CAAUG,KAAM,CAAA,UAAA,CAAA,CAAA;AACvC,MAAA,MAAMC,KAAQX,GAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMW,KAANX,KAAAA,IAAAA,GAAAA,EAAAA,GAAAA,CAAeI,WAAMO,KAANP,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AAC7B,MAAA,MAAMQ,WAAcZ,GAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMY,WAANZ,KAAAA,IAAAA,GAAAA,EAAAA,GAAAA,CAAqBI,WAAMQ,WAANR,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AACzC,MAAA,MAAMS,MAASb,GAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMa,MAANb,KAAAA,IAAAA,GAAAA,EAAAA,GAAAA,CAAgBI,WAAMS,MAANT,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AAC/B,MAAMU,MAAAA,OAAAA,GAAOC,YAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACE,CAAER,EAAAA,SAAAA,CAAUG,KAAM,CAAA,kBAAA,CAAA;AAAA,OAC5BC,EAAAA,CAAAA,KAAKI,IAAAA,WAAAA,CAAA,IAAA,EAAA;AAAA,QAAA,OAAA,EAAgB,CAAER,EAAAA,SAAAA,CAAUG,KAAM,CAAA,gBAAA,CAAA;AAAA,SAAiB,CAAGC,KAAK,CAAA,CAChEC,EAAAA,WAAAA,IAAWG,YAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACG,CAAER,EAAAA,SAAAA,CAAUG,KAAM,CAAA,sBAAA,CAAA;AAAA,OAA0BE,EAAAA,CAAAA,WAAW,EACrE,CAEJ,CAAA,CAAA;AACD,MAAA,OAAAG,YAAA,KAAA,EAAA;AAAA,QAAA,OACcN,EAAAA,WAAAA;AAAAA,OACTI,EAAAA,CAAAA,MAAME,IAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAiB,CAAER,EAAAA,SAAAA,CAAUG,KAAM,CAAA,iBAAA,CAAA;AAAA,OAAkB,EAAGG,CAAAA,MAAM,KACnEF,KAASC,IAAAA,WAAAA,KAAgBE,OAAO,CAAA,CAAA,CAAA;AAAA,KAGxC,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}