Selkie.git | xt/snapshots/ | 05-nested-border-vbox.raku


use lib 'lib';
use Selkie::Test::Snapshot;
use Selkie::Widget::Text;
use Selkie::Widget::Border;
use Selkie::Layout::VBox;
use Selkie::Sizing;

# Deep nesting: Border → VBox → two Texts. Exercises parent-plane
# resize + child layout allocation through multiple levels.

my $inner = Selkie::Layout::VBox.new(sizing => Sizing.flex);
$inner.add: Selkie::Widget::Text.new(text => 'top',    sizing => Sizing.fixed(1));
$inner.add: Selkie::Widget::Text.new(text => 'bottom', sizing => Sizing.fixed(1));

my $border = Selkie::Widget::Border.new(title => 'Nested', sizing => Sizing.flex);
$border.set-content($inner);

print render-to-string($border, rows => 5, cols => 22);