hongluan-ui
Version:
Hongluan Component Library for Vue 3
1 lines • 1.55 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'\n\nimport type { ComponentInternalInstance } from 'vue'\nimport type { RootTreeType } from './tree.type'\n\nexport default defineComponent({\n name: 'TreeNodeContent',\n props: {\n node: {\n type: Object,\n required: true,\n },\n renderContent: Function,\n },\n setup(props) {\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 (\n props.renderContent\n ? props.renderContent(h, { _self: nodeInstance, node, data, store })\n : renderSlot(tree.ctx.slots, 'default', { node, data }, () => [\n h('span', { class: 'tree-node-label' }, [node.label]),\n ])\n )\n }\n },\n})\n</script>\n"],"names":[],"mappings":";;MAMK,YAAa,gBAAa;AAAA,EAC7B,MAAM;AAAA,EACN,OAAO;AAAA,IACL,MAAM;AAAA,MACJ,MAAM;AAAA,MACN,UAAU;AAAA;AACZ,IACA,eAAe;AAAA;AACjB,EACA,MAAM,OAAO;AACX,UAAM,eAAe,OAAkC,cAAc;AACrE,UAAM,OAAO,OAAqB,UAAU;AAC5C,WAAO,MAAM;AACX,YAAM,OAAO,MAAM;AACnB,YAAM,EAAE,MAAM,UAAU;AACxB,aACE,MAAM,gBACF,MAAM,cAAc,GAAG,EAAE,OAAO,cAAc,MAAM,MAAM,OAAO,IACjE,WAAW,KAAK,IAAI,OAAO,WAAW,EAAE,MAAM,QAAQ,MAAM;AAAA,QAC5D,EAAE,QAAQ,EAAE,OAAO,qBAAqB,CAAC,KAAK,KAAK,CAAC;AAAA,OACrD;AAAA;AAEP;AAEJ,CAAC;;;;"}