Declarative terminal UI helpers and constructors for Vibe's TUI node tree.
Summary
Types
@type child() :: Vibe.TUI.Node.t() | IO.chardata()
Functions
@spec autocomplete(keyword() | map() | Vibe.UI.Autocomplete.t()) :: Vibe.TUI.Node.t()
@spec box(IO.chardata() | nil, [child()], keyword() | map()) :: Vibe.TUI.Node.t()
@spec confirmation(keyword() | map()) :: Vibe.TUI.Node.t()
@spec dialog(IO.chardata(), [child()], keyword() | map()) :: Vibe.TUI.Node.t()
@spec diff(keyword() | map()) :: Vibe.TUI.Node.t()
@spec horizontal([child()]) :: Vibe.TUI.Node.t()
@spec input(keyword() | map()) :: Vibe.TUI.Node.t()
@spec loader(keyword() | map()) :: Vibe.TUI.Node.t()
@spec markdown(IO.chardata(), keyword() | map()) :: Vibe.TUI.Node.t()
@spec message(map() | struct()) :: Vibe.TUI.Node.t()
@spec model_info(keyword() | map()) :: Vibe.TUI.Node.t()
@spec node(atom(), map(), [child()]) :: Vibe.TUI.Node.t()
@spec notifications(keyword() | map() | Vibe.UI.Block.NotificationList.t()) :: Vibe.TUI.Node.t()
@spec overlay(map() | struct()) :: Vibe.TUI.Node.t()
@spec padding([child()], keyword() | map()) :: Vibe.TUI.Node.t()
@spec plugin_widget(keyword() | map() | Vibe.UI.Block.PluginWidget.t()) :: Vibe.TUI.Node.t()
@spec raw(IO.chardata()) :: Vibe.TUI.Node.t()
@spec section(IO.chardata(), [child()]) :: Vibe.TUI.Node.t()
@spec select_list(keyword() | map()) :: Vibe.TUI.Node.t()
@spec spacer(non_neg_integer()) :: Vibe.TUI.Node.t()
@spec status(keyword() | map()) :: Vibe.TUI.Node.t()
@spec text(IO.chardata(), keyword() | map()) :: Vibe.TUI.Node.t()
@spec textarea(keyword() | map()) :: Vibe.TUI.Node.t()
@spec tool(map() | struct()) :: Vibe.TUI.Node.t()
@spec truncate(IO.chardata(), keyword() | map()) :: Vibe.TUI.Node.t()
@spec vertical([child()]) :: Vibe.TUI.Node.t()