import { html, nothing, type TemplateResult } from 'lit'; import type { NuiTreeViewState, TreeNode } from './types.js'; export type { NuiTreeViewState } from './types.js'; export interface NuiTreeHandlers { onToggle: (node: TreeNode) => void; onNodeClick: (node: TreeNode) => void; } function renderNode(node: TreeNode, handlers: NuiTreeHandlers): TemplateResult { const hasChildren = node.children && node.children.length > 0; const isExpanded = !!node.expanded; return html`