Skip to content

TreeNode

Defined in: src/widgets/data/tree.ts:18

A node in a TreeWidget: id, label, optional children and metadata.

optional children?: TreeNode[]

Defined in: src/widgets/data/tree.ts:26

Child nodes (omit/empty for a leaf).


optional expandable?: boolean

Defined in: src/widgets/data/tree.ts:31

Force the node to be treated as expandable even when children is not yet loaded (lazy loading). Defaults to “has a non-empty children array”.


optional icon?: string

Defined in: src/widgets/data/tree.ts:24

Glyph rendered before the label (e.g. a file/folder icon).


id: string

Defined in: src/widgets/data/tree.ts:20

Stable identifier (used for selection and expansion state).


label: string

Defined in: src/widgets/data/tree.ts:22

Text shown for the node.