1 package Reaction::UI::Widget;
4 use aliased 'Reaction::UI::ViewPort';
5 use aliased 'Reaction::UI::View';
6 use aliased 'Reaction::UI::LayoutSet';
10 has 'view' => (isa => View, is => 'ro', required => 1);
11 has 'layout_set' => (isa => LayoutSet, is => 'ro', required => 1);
13 implements 'render' => as {
14 my ($self, $rctx, $passed_args) = @_;
15 my $args = { self => $self, %$passed_args };
16 $self->render_widget($rctx, $args);
19 implements 'render_viewport' => as {
20 my ($self, $rctx, $args) = @_;
21 my $vp = $args->{'_'};
22 $self->view->render_viewport($rctx, $vp);
37 See L<Reaction::Class> for authors.
41 See L<Reaction::Class> for the license.