import React, { useState } from 'react'; import { TreeLayer } from './tree-layer'; import { TreeNodeContext, TreeNodeRenderer } from './tree-node-context'; import { TreeNodeProps } from './tree-types'; import { indentClass, indentStyle } from '@teambit/base-ui.graph.tree.indent'; const tree = [ { id: 'folder', children: [ { id: 'item' }, { id: 'item2' }, { id: 'sub-folder', children: [{ id: 'nested-item' }] }, ], }, ]; export const Preview = () => { return (
); }; export const CustomNodes = () => { return ( ); }; const CustomRenderer: TreeNodeRenderer = ({ node, depth }: TreeNodeProps) => { const { id, children } = node; const [isOpen, setOpen] = useState(true); if (!children) { return (
☘️ ({depth}) {id}
); } return (
{ e.stopPropagation(); setOpen((x) => !x); }} className={indentClass} > {isOpen ? '📂' : '📁'} ({depth}) {id}
{isOpen && }
); };