TUI widget: titled frame with optional border.
Summary
Functions
@spec body([Vibe.TUI.Node.t() | IO.chardata()], pos_integer(), Vibe.TUI.Theme.t()) :: [IO.chardata()]
@spec border(Vibe.TUI.Theme.t(), pos_integer(), atom(), atom(), IO.chardata() | nil) :: IO.chardata()
@spec line(IO.chardata(), pos_integer(), Vibe.TUI.Theme.t()) :: IO.chardata()