mirror of
https://github.com/anotherhadi/ilovetui.git
synced 2026-08-21 12:05:49 +02:00
21b574eb6f
Signed-off-by: Hadi <112569860+anotherhadi@users.noreply.github.com>
modal
A centered popup box on top of a dimmed background, triggered from anywhere in a bubbletea program
via an exported tea.Msg (ShowMsg/Show), not a direct reference to the Model that renders it.
Composites over an already-rendered string, so it makes no assumption about how the host builds
that string.
- A modal's content is a
tea.Model, not a string: it getsInit/Updatewhile it's on top, and can report back with its owntea.Msg(seemodal.Textfor a plain, non-interactive content). - The stack is a plain LIFO with no identity. Only the topmost modal is updated;
Close()always closes it. - Showing a second modal while one is open pushes it on top, nesting confirmations naturally.
WithMaxWidth/WithMaxHeightcap growth; a modal narrower than the cap shrinks to fit instead.
See examples/modal.