chrome:shell.skip

generated:catalog.entry.cdk-tree.title

generated:catalog.entry.cdk-tree.description

@xngui/cdk/tree
@xngui/cdk/tree

chrome:demo.section

chrome:demo.preview

cdk-preview:cdk-tree.visible-outline

2 rows visible · 0 branches expanded

  • Examples examples
demo-preview:hints.category.assistive:
TipSR
import { XTreeExpansion, flattenVisibleNodes } from '@xngui/cdk/tree';
 
const expansion = new XTreeExpansion();
 
expansion.toggle('docs');
expansion.isExpanded('docs'); // => false
 
flattenVisibleNodes({
roots,
getId: (node) => node.id,
getChildren: (node) => node.children ?? [],
isExpanded: (id) => expansion.isExpanded(id),
});

chrome:demo.events.title

chrome:demo.events.empty