UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 3.35 kB
{"version":3,"file":"list-item-meta.mjs","sources":["../../src/list/list-item-meta.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport props from './list-item-meta-props';\nimport { usePrefixClass } from '../hooks/useConfig';\nimport { useContent, useTNodeJSX } from '../hooks/tnode';\nimport isString from 'lodash/isString';\n\nexport default defineComponent({\n name: 'XListItemMeta',\n props,\n setup(props, ctx) {\n const COMPONENT_NAME = usePrefixClass('list-item__meta');\n const renderContent = useContent();\n const renderTNodeJSX = useTNodeJSX();\n\n const renderAvatar = () => {\n if (props.avatar || ctx.slots.avatar) {\n console.warn('`avatar` is going to be deprecated, please use `image` instead');\n }\n const thumbnail = renderContent('avatar', 'image');\n if (!thumbnail) return;\n if (isString(thumbnail)) {\n return (\n <div class={`${COMPONENT_NAME.value}-avatar`}>\n <img src={thumbnail}></img>\n </div>\n );\n }\n return <div class={`${COMPONENT_NAME.value}-avatar`}>{thumbnail}</div>;\n };\n return () => {\n const propsTitleContent = renderTNodeJSX('title');\n const propsDescriptionContent = renderTNodeJSX('description');\n\n const listItemMetaContent = [\n renderAvatar(),\n <div class={`${COMPONENT_NAME.value}-content`}>\n {propsTitleContent && <h3 class={`${COMPONENT_NAME.value}-title`}>{propsTitleContent}</h3>}\n {propsDescriptionContent && <p class={`${COMPONENT_NAME.value}-description`}>{propsDescriptionContent}</p>}\n </div>,\n ];\n\n return <div class={COMPONENT_NAME.value}>{listItemMetaContent}</div>;\n };\n },\n});\n"],"names":["name","props","setup","console","isString","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,oBAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,eAAAA;AACAC,EAAAA,KAAAA,EAAAA,KAAAA;AACAC,EAAAA,KAAAA,EAAAA,SAAAA,KAAAA,CAAAA,MAAAA,EAAAA,GAAAA,EAAAA;AACQ,IAAA,IAAA,cAAA,GAAA,cAAA,CAAA,iBAAA,CAAA,CAAA;AACN,IAAA,IAAA,aAAA,GAAA,UAAA,EAAA,CAAA;AACA,IAAA,IAAA,cAAA,GAAA,WAAA,EAAA,CAAA;AAEA,IAAA,IAAA,YAAA,GAAA,SAAA,YAAA,GAAA;;AAEIC,QAAAA,OAAAA,CAAAA,IAAAA,CAAAA,gEAAAA,CAAAA,CAAAA;AACF,OAAA;AACM,MAAA,IAAA,SAAA,GAAA,aAAA,CAAA,QAAA,EAAA,OAAA,CAAA,CAAA;;AAEF,MAAA,IAAAC,UAAA,CAAA,SAAA,CAAA,EAAA;AAEA,QAAA,OAAAC,WAAA,CAAA,KAAA,EAAA;AAAA,UAAA,OAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,SAAA,CAAA;AACE,SAAA,EAAA,CAAAA,WAAA,CAAA,KAAA,EAAA;;AAAqB,SAAA,EAAA,IAAA,CAAA,CAAA,CAAA,CAAA;AAG3B,OAAA;AACA,MAAA,OAAAA,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,SAAA,CAAA;AAAqC,OAAA,EAAA,CAAA,SAAA,CAAA,CAAA,CAAA;;AAEvC,IAAA,OAAA,YAAA;AACQ,MAAA,IAAA,iBAAA,GAAA,cAAA,CAAA,OAAA,CAAA,CAAA;AACA,MAAA,IAAA,uBAAA,GAAA,cAAA,CAAA,aAAA,CAAA,CAAA;AAEN,MAAA,IAAA,mBAAA,GAAA,CAAA,YAAA,EAAA,EAAAA,WAAA,CAAA,KAAA,EAAA;AACe,QAAA,OAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,UAAA,CAAA;;AAEV,QAAA,OAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,QAAA,CAAA;AAAkD,OAAA,EAAA,CAAA,iBAAA,CAAA,CAAA,EAAA,uBAAA,IAAAA,WAAA,CAAA,GAAA,EAAA;AAClD,QAAA,OAAA,EAAA,EAAA,CAAA,MAAA,CAAA,cAAA,CAAA,KAAA,EAAA,cAAA,CAAA;;AAIL,MAAA,OAAAA,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EAAA,cAAA,CAAA,KAAA;AAAkC,OAAA,EAAA,CAAA,mBAAA,CAAA,CAAA,CAAA;;AAEtC,GAAA;AACF,CAAA,CAAA;;;;"}