pub enum Node {
Show 26 variants
Layout(Layout),
Block(Block),
Paragraph(Paragraph),
List(List),
Table(Table),
Tabs(Tabs),
Gauge(Gauge),
LineGauge(LineGauge),
Sparkline(Sparkline),
BarChart(BarChart),
Chart(Chart),
Scrollbar(Scrollbar),
Markdown(Markdown),
Code(Code),
Diff(Diff),
Image(Image),
Log(Log),
Tree(Tree),
KeyHints(KeyHints),
Input(Input),
Toggle(Toggle),
Select(Select),
Button(Button),
Spinner(Spinner),
Empty(Empty),
Unknown(Unknown),
}Expand description
One widget-tree node (§4): {"t": "<Kind>", ...}.
Parsing is tolerant (§4.8 / D-U14): unknown props are ignored, unknown kinds
become Node::Unknown. Serialization emits exactly the Appendix A fields.
Variants§
Layout(Layout)
Container; children solved on the main axis (§4.3).
Block(Block)
Chrome around a child (§4.5.1).
Paragraph(Paragraph)
Wrapped text (§4.5.1).
List(List)
Selectable list (§4.5.1).
Table(Table)
Column table (§4.5.1).
Tabs(Tabs)
Tab bar (+ optional local panes) (§4.5.1).
Gauge(Gauge)
Progress bar (§4.5.1).
LineGauge(LineGauge)
One-row progress line (§4.5.1).
Sparkline(Sparkline)
Value series as bars (§4.5.1).
BarChart(BarChart)
Grouped bars (§4.5.1).
Chart(Chart)
Scatter / line / bar plot (§4.5.1).
Scrollbar(Scrollbar)
Scroll position indicator (§4.5.1).
Markdown(Markdown)
Markdown text (§4.5.2).
Code(Code)
Syntax-highlighted code (§4.5.2).
Diff(Diff)
Unified / split diff (§4.5.2).
Image(Image)
Image (§4.5.2).
Log(Log)
Tailing log (§4.5.2).
Tree(Tree)
Expandable tree (§4.5.2).
KeyHints(KeyHints)
Key hints line (§4.5.2).
Input(Input)
Text field (§4.5.2).
Toggle(Toggle)
Boolean switch (§4.5.2).
Select(Select)
Cycling select (§4.5.2).
Button(Button)
Action button (§4.5.2).
Spinner(Spinner)
Activity indicator (§4.5.2).
Empty(Empty)
Empty state (§4.5.2).
Unknown(Unknown)
Unknown kind (§4.8).