element-plus
Version:
A Component Library for Vue 3
1 lines • 2.38 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 { defineComponent, h, inject, renderSlot } from 'vue'\nimport ElText from '@element-plus/components/text'\nimport { useNamespace } from '@element-plus/hooks'\nimport { NODE_INSTANCE_INJECTION_KEY, ROOT_TREE_INJECTION_KEY } from './tokens'\n\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>(\n NODE_INSTANCE_INJECTION_KEY\n )\n const tree = inject<RootTreeType>(ROOT_TREE_INJECTION_KEY)!\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 : renderSlot(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})\n</script>\n"],"names":[],"mappings":";;;;;;AASA,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,KACZ;AAAA,IACA,aAAe,EAAA,QAAA;AAAA,GACjB;AAAA,EACA,MAAM,KAAO,EAAA;AACL,IAAA,MAAA,EAAA,GAAK,aAAa,MAAM,CAAA,CAAA;AAC9B,IAAA,MAAM,YAAe,GAAA,MAAA;AAAA,MACnB,2BAAA;AAAA,KACF,CAAA;AACM,IAAA,MAAA,IAAA,GAAO,OAAqB,uBAAuB,CAAA,CAAA;AACzD,IAAA,OAAO,MAAM;AACX,MAAA,MAAM,OAAO,KAAM,CAAA,IAAA,CAAA;AACb,MAAA,MAAA,EAAE,IAAM,EAAA,KAAA,EAAU,GAAA,IAAA,CAAA;AACjB,MAAA,OAAA,KAAA,CAAM,gBACT,KAAM,CAAA,aAAA,CAAc,GAAG,EAAE,KAAA,EAAO,YAAc,EAAA,IAAA,EAAM,IAAM,EAAA,KAAA,EAAO,CACjE,GAAA,UAAA,CAAW,KAAK,GAAI,CAAA,KAAA,EAAO,WAAW,EAAE,IAAA,EAAM,IAAK,EAAA,EAAG,MAAM;AAAA,QAC1D,CAAA;AAAA,UACE,MAAA;AAAA,UACA,EAAE,GAAK,EAAA,MAAA,EAAQ,SAAW,EAAA,IAAA,EAAM,OAAO,EAAG,CAAA,EAAA,CAAG,MAAQ,EAAA,OAAO,CAAE,EAAA;AAAA,UAC9D,MAAM,CAAC,IAAA,CAAK,KAAK,CAAA;AAAA,SACnB;AAAA,OACD,CAAA,CAAA;AAAA,KACP,CAAA;AAAA,GACF;AACF,CAAC,CAAA,CAAA;;;;;"}