Files
ilovetui/drawer

drawer

A full-height panel flush against the left or right edge of an already-rendered background, on top of it dimmed. The sidebar/drawer equivalent of modal, which it otherwise mirrors closely: same tea.Msg-triggered stack (ShowMsg/Show), same composite-over-a-string Render, same rule that content is a tea.Model.

  • WithSide(Left|Right) and WithWidth are per-drawer Show options; width otherwise shrinks to fit content, capped by the Model's WithMaxWidth.
  • The stack is a plain LIFO. Only the topmost drawer is updated; Close() closes it.
  • View(width, height) renders on a blank background of that size, for use as a standalone pane.

See examples/drawer.