Terminal overlay compositor
Stack overlay views on top of a base TUI. Each overlay renders independently and the compositor handles z-ordering, positioning, and teardown.
composer require sugarcraft/sugar-veil
use SugarCraft\Veil\Veil;
use SugarCraft\Sprinkles\Style;
$veil = new Veil();
$veil = $veil->push($modalView, Position::Center);
$veil = $veil->push($tooltip, Position::TopRight);
echo $veil->render($baseView);
| Class | Method | Description |
|---|---|---|
| Veil | new() | Create a new veil |
| Veil | push(view, position) | Push overlay onto stack |
| Veil | pop() | Pop top overlay |
| Veil | render(baseView) | Composite all overlays |
VHS-recorded GIFs of every example shipped with the library. Regenerated automatically on every push that touches the source.