WunderbaumΒΆ

Trees and tree-grids - columns, checkboxes, lazy loading, drag-and-drop, and more.

Tree - minimal (panelini)

The smallest nested tree, hosted in a Panelini card.

Wunderbaum tree inside panelini
Tree - minimal (standalone)

The same tree as a plain Panel app, without the Panelini shell.

Wunderbaum tree - minimal (standalone)
Treegrid - columns

Switch to tree + table mode with per-node column values.

Wunderbaum treegrid - columns
Checkbox tree

Hierarchical checkboxes with tri-state parent propagation.

Checkbox tree - hierarchical selection
Multi-select + drag-and-drop

One-way checkbox propagation, and dragging the whole selection.

Multi-select + drag-and-drop
Context menu

Right-click a node to add, rename, or delete via a callback.

Context menu - right-click actions
Lazy loading

Load children on demand when a lazy node is expanded.

Lazy loading - children on demand
Incremental tree updates

Build a folder structure step by step with action playbooks.

Incremental updates - build a tree step by step
DAG projection

Project a graph of SubClassOf / HasPart edges into a treegrid.

DAG projection - graph as a tree
Virtual filesystem

The full demo - columns, DnD, context menu, rename, file drop.

Virtual filesystem - the full demo