tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 1.96 kB
Source Map (JSON)
{"version":3,"file":"list-item.mjs","sources":["../../../components/list/list-item.tsx"],"sourcesContent":["import { defineComponent } from 'vue';\nimport props from './list-item-props';\nimport { useTNodeJSX, usePrefixClass } from '@tdesign/shared-hooks';\n\nexport default defineComponent({\n name: 'TListItem',\n props,\n setup() {\n const COMPONENT_NAME = usePrefixClass('list-item');\n const renderTNodeJSX = useTNodeJSX();\n\n return () => {\n const propsContent = renderTNodeJSX('content');\n const propsDefaultContent = renderTNodeJSX('default');\n const propsActionContent = renderTNodeJSX('action');\n\n return (\n <li class={COMPONENT_NAME.value}>\n <div class={`${COMPONENT_NAME.value}-main`}>\n {propsDefaultContent || propsContent}\n {propsActionContent && <li class={`${COMPONENT_NAME.value}__action`}>{propsActionContent}</li>}\n </div>\n </li>\n );\n };\n },\n});\n"],"names":["defineComponent","name","props","setup","COMPONENT_NAME","usePrefixClass","renderTNodeJSX","useTNodeJSX","propsContent","propsDefaultContent","propsActionContent","_createVNode","value","concat"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,gBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,WAAA;AACNC,EAAAA,KAAA,EAAAA,KAAA;EACAC,KAAQ,EAAA,SAARA,KAAQA,GAAA;AACA,IAAA,IAAAC,cAAA,GAAiBC,eAAe,WAAW,CAAA,CAAA;AACjD,IAAA,IAAMC,iBAAiBC,WAAY,EAAA,CAAA;AAEnC,IAAA,OAAO,YAAM;AACL,MAAA,IAAAC,YAAA,GAAeF,eAAe,SAAS,CAAA,CAAA;AACvC,MAAA,IAAAG,mBAAA,GAAsBH,eAAe,SAAS,CAAA,CAAA;AAC9C,MAAA,IAAAI,kBAAA,GAAqBJ,eAAe,QAAQ,CAAA,CAAA;AAGhD,MAAA,OAAAK,WAAA,CAAA,IAAA,EAAA;AAAA,QAAA,OAAA,EAAWP,cAAA,CAAeQ,KAAAA;;2BACTR,cAAe,CAAAQ,KAAA,EAAA,OAAA,CAAA;AAAA,OAAA,EAAA,CAC3BH,mBAAuB,IAAAD,YAAA,EACvBE,kBAAA,IAAAC,WAAA,CAAA,IAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAE,MAAA,CAAoCT,cAAe,CAAAQ,KAAA,EAAA,UAAA,CAAA;AAAA,OAAA,EAAA,CAAkBF,mBAA9C,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;KAIhC,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}