r23441@martha (orig r923): groditi | 2008-10-23 22:00:04 -0400
[catagits/Reaction.git] / lib / Reaction / UI / Widget / Field / Container.pm
CommitLineData
e984a788 1package Reaction::UI::Widget::Field::Container;
2
3use Reaction::UI::WidgetClass;
4
5use namespace::clean -except => [ qw(meta) ];
6
7before fragment widget {
8 arg name => $_{viewport}->name;
9};
10
11implements fragment maybe_label {
12 return unless $_{viewport}->has_label;
13 arg label => $_{viewport}->label;
14 render 'label';
15};
16
17implements fragment field_list {
18 render field => over $_{viewport}->fields;
19};
20
21implements fragment field {
22 render 'viewport';
23};
24
25__PACKAGE__->meta->make_immutable;
26
271;
28
29__END__;
30
31=head1 NAME
32
33Reaction::UI::Widget::Field::Container
34
35=head1 DESCRIPTION
36
37=head1 FRAGMENTS
38
39=head2 field_list
40
41Sequentially renders the C<fields> of the viewport;
42
43=head2 field
44
45Renders the C<field> viewport passed by C<field_list>
46
47=head1 AUTHORS
48
49See L<Reaction::Class> for authors.
50
51=head1 LICENSE
52
53See L<Reaction::Class> for the license.
54
55=cut
56