tree-node-content.mjs 920 B

1234567891011121314151617181920212223242526272829
  1. import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
  2. import { ElText } from "../../text/index.mjs";
  3. import { ROOT_TREE_INJECTION_KEY, treeNodeContentProps } from "./virtual-tree.mjs";
  4. import { defineComponent, h, inject } from "vue";
  5. //#region ../../packages/components/tree-v2/src/tree-node-content.ts
  6. var tree_node_content_default = defineComponent({
  7. name: "ElTreeNodeContent",
  8. props: treeNodeContentProps,
  9. setup(props) {
  10. const tree = inject(ROOT_TREE_INJECTION_KEY);
  11. const ns = useNamespace("tree");
  12. return () => {
  13. const node = props.node;
  14. const { data } = node;
  15. return tree?.ctx.slots.default ? tree.ctx.slots.default({
  16. node,
  17. data
  18. }) : h(ElText, {
  19. tag: "span",
  20. truncated: true,
  21. class: ns.be("node", "label")
  22. }, () => [node?.label]);
  23. };
  24. }
  25. });
  26. //#endregion
  27. export { tree_node_content_default as default };
  28. //# sourceMappingURL=tree-node-content.mjs.map