aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Reaction/UI/Widget/SiteLayout.pm
blob: dc9574aaa31c17f1d1a1dab4e6fc0badb60e438a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package Reaction::UI::Widget::SiteLayout;

use Reaction::UI::WidgetClass;
use aliased 'Reaction::UI::Widget::Container';

class SiteLayout is Container, which {

  after fragment widget {
    arg static_base => $_{viewport}->static_base_uri;
    arg title => $_{viewport}->title;
  };

  implements fragment meta_info {
    render meta_member => over [keys %{$_{viewport}->meta_info}];
  };

  implements fragment meta_member {
    arg 'meta_name' => $_;
    arg 'meta_value' => $_{viewport}->meta_info->{$_};
  };

};

1;