Vibe.TUI.RenderTree (vibe v0.2.3)

Copy Markdown View Source

Semantic TUI render tree with stable component identities.

Summary

Types

t()

@type t() :: %Vibe.TUI.RenderTree{nodes: [tree_node()]}

tree_node()

@type tree_node() :: %Vibe.TUI.RenderTree.Node{
  cache?: term(),
  component: term(),
  id: term()
}

Functions

new(nodes \\ [])

@spec new([tree_node()]) :: t()

node(id, component, opts \\ [])

@spec node(term(), term(), keyword()) :: tree_node()