Skip to content

TreeNode

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

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

optional children?: TreeNode[]

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

Child nodes (omit/empty for a leaf).


optional expandable?: boolean

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

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:23

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


id: string

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

Stable identifier (used for selection and expansion state).


label: string

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

Text shown for the node.