element-plus
Version:
A Component Library for Vue 3
1 lines • 1.69 kB
Source Map (JSON)
{"version":3,"file":"tree-node-content.mjs","sources":["../../../../../../packages/components/tree-v2/src/tree-node-content.ts"],"sourcesContent":["import { defineComponent, h, inject } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport ElText from '@element-plus/components/text'\nimport { ROOT_TREE_INJECTION_KEY, treeNodeContentProps } from './virtual-tree'\n\nexport default defineComponent({\n name: 'ElTreeNodeContent',\n props: treeNodeContentProps,\n setup(props) {\n const tree = inject(ROOT_TREE_INJECTION_KEY)\n const ns = useNamespace('tree')\n return () => {\n const node = props.node\n const { data } = node!\n return tree?.ctx.slots.default\n ? tree.ctx.slots.default({ node, data })\n : h(\n ElText,\n { tag: 'span', truncated: true, class: ns.be('node', 'label') },\n () => [node?.label]\n )\n }\n },\n})\n"],"names":[],"mappings":";;;;;AAKA,oBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,mBAAA;AAAA,EACN,KAAO,EAAA,oBAAA;AAAA,EACP,MAAM,KAAO,EAAA;AACX,IAAM,MAAA,IAAA,GAAO,OAAO,uBAAuB,CAAA,CAAA;AAC3C,IAAM,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAC9B,IAAA,OAAO,MAAM;AACX,MAAA,MAAM,OAAO,KAAM,CAAA,IAAA,CAAA;AACnB,MAAM,MAAA,EAAE,MAAS,GAAA,IAAA,CAAA;AACjB,MAAA,OAAA,CAAO,IAAM,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAA,GAAA,CAAI,KAAM,CAAA,OAAA,IACnB,IAAK,CAAA,GAAA,CAAI,KAAM,CAAA,OAAA,CAAQ,EAAE,IAAA,EAAM,IAAK,EAAC,CACrC,GAAA,CAAA;AAAA,QACE,MAAA;AAAA,QACA,EAAE,GAAK,EAAA,MAAA,EAAQ,SAAW,EAAA,IAAA,EAAM,OAAO,EAAG,CAAA,EAAA,CAAG,MAAQ,EAAA,OAAO,CAAE,EAAA;AAAA,QAC9D,MAAM,CAAC,IAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,IAAA,CAAM,KAAK,CAAA;AAAA,OACpB,CAAA;AAAA,KACN,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}