element-plus
Version:
A Component Library for Vue 3
1 lines • 2 kB
Source Map (JSON)
{"version":3,"file":"tree-node-content.mjs","sources":["../../../../../../packages/components/tree/src/tree-node-content.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { h, defineComponent, inject } from 'vue'\n\nimport { useNamespace } from '@element-plus/hooks'\nimport type { ComponentInternalInstance } from 'vue'\nimport type { RootTreeType } from './tree.type'\n\nexport default defineComponent({\n name: 'ElTreeNodeContent',\n props: {\n node: {\n type: Object,\n required: true,\n },\n renderContent: Function,\n },\n setup(props) {\n const ns = useNamespace('tree')\n const nodeInstance = inject<ComponentInternalInstance>('NodeInstance')\n const tree = inject<RootTreeType>('RootTree')\n return () => {\n const node = props.node\n const { data, store } = node\n return props.renderContent\n ? props.renderContent(h, { _self: nodeInstance, node, data, store })\n : tree.ctx.slots.default\n ? tree.ctx.slots.default({ node, data })\n : h('span', { class: ns.be('node', 'label') }, [node.label])\n }\n },\n})\n</script>\n"],"names":[],"mappings":";;;;AAOA,MAAK,YAAa,eAAa,CAAA;AAAA,EAC7B,IAAM,EAAA,mBAAA;AAAA,EACN,KAAO,EAAA;AAAA,IACL,IAAM,EAAA;AAAA,MACJ,IAAM,EAAA,MAAA;AAAA,MACN,QAAU,EAAA,IAAA;AAAA,KAAA;AAAA,IAEZ,aAAe,EAAA,QAAA;AAAA,GAAA;AAAA,EAEjB,MAAM,KAAO,EAAA;AACX,IAAA,MAAM,KAAK,YAAa,CAAA,MAAA,CAAA,CAAA;AACxB,IAAA,MAAM,eAAe,MAAkC,CAAA,cAAA,CAAA,CAAA;AACvD,IAAA,MAAM,OAAO,MAAqB,CAAA,UAAA,CAAA,CAAA;AAClC,IAAA,OAAO,MAAM;AACX,MAAA,MAAM,OAAO,KAAM,CAAA,IAAA,CAAA;AACnB,MAAM,MAAA,EAAE,MAAM,KAAU,EAAA,GAAA,IAAA,CAAA;AACxB,MAAA,OAAO,KAAM,CAAA,aAAA,GACT,KAAM,CAAA,aAAA,CAAc,CAAG,EAAA,EAAE,KAAO,EAAA,YAAA,EAAc,IAAM,EAAA,IAAA,EAAM,KAC1D,EAAA,CAAA,GAAA,IAAA,CAAK,IAAI,KAAM,CAAA,OAAA,GACf,IAAK,CAAA,GAAA,CAAI,KAAM,CAAA,OAAA,CAAQ,EAAE,IAAA,EAAM,UAC/B,CAAE,CAAA,MAAA,EAAQ,EAAE,KAAA,EAAO,EAAG,CAAA,EAAA,CAAG,MAAQ,EAAA,OAAA,CAAA,EAAA,EAAY,CAAC,IAAK,CAAA,KAAA,CAAA,CAAA,CAAA;AAAA,KAAA,CAAA;AAAA,GAAA;AAAA,CAAA;;;;"}