element-plus
Version:
A Component Library for Vue 3
1 lines • 1.65 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,eAAA,CAAgB;AAAA,EAC7B,IAAA,EAAM,mBAAA;AAAA,EACN,KAAA,EAAO,oBAAA;AAAA,EACP,MAAM,KAAA,EAAO;AACX,IAAA,MAAM,IAAA,GAAO,OAAO,uBAAuB,CAAA;AAC3C,IAAA,MAAM,EAAA,GAAK,aAAa,MAAM,CAAA;AAC9B,IAAA,OAAO,MAAM;AACX,MAAA,MAAM,OAAO,KAAA,CAAM,IAAA;AACnB,MAAA,MAAM,EAAE,MAAK,GAAI,IAAA;AACjB,MAAA,OAAA,CAAO,IAAA,IAAA,IAAA,GAAA,MAAA,GAAA,IAAA,CAAM,GAAA,CAAI,KAAA,CAAM,OAAA,IACnB,IAAA,CAAK,GAAA,CAAI,KAAA,CAAM,OAAA,CAAQ,EAAE,IAAA,EAAM,IAAA,EAAM,CAAA,GACrC,CAAA;AAAA,QACE,MAAA;AAAA,QACA,EAAE,GAAA,EAAK,MAAA,EAAQ,SAAA,EAAW,IAAA,EAAM,OAAO,EAAA,CAAG,EAAA,CAAG,MAAA,EAAQ,OAAO,CAAA,EAAE;AAAA,QAC9D,MAAM,CAAC,IAAA,IAAA,IAAA,GAAA,MAAA,GAAA,IAAA,CAAM,KAAK;AAAA,OACpB;AAAA,IACN,CAAA;AAAA,EACF;AACF,CAAC,CAAA;;;;"}