r21159@ares (orig r846): edenc | 2008-08-18 16:41:52 -0300
[catagits/Reaction.git] / lib / Reaction / UI / Widget / Field / Collection.pm
CommitLineData
2f670e13 1package Reaction::UI::Widget::Field::Collection;
7b78a39d 2
3use Reaction::UI::WidgetClass;
4
bae75bee 5use namespace::clean -except => [ qw(meta) ];
d7b00a50 6
d7b00a50 7
bae75bee 8before fragment widget {
9 arg 'label' => $_{viewport}->label;
10};
d7b00a50 11
bae75bee 12implements fragment list {
13 render 'item' => over $_{viewport}->value_names;
14};
d7b00a50 15
bae75bee 16implements fragment item {
17 arg 'name' => $_;
7b78a39d 18};
19
bae75bee 20__PACKAGE__->meta->make_immutable;
21
22
7b78a39d 231;
24
25__END__;
26
7b78a39d 27
5a1a893e 28=head1 NAME
7b78a39d 29
2f670e13 30Reaction::UI::Widget::Field::Collection
7b78a39d 31
5a1a893e 32=head1 DESCRIPTION
7b78a39d 33
5a1a893e 34=head1 FRAGMENTS
7b78a39d 35
5a1a893e 36=head2 widget
7b78a39d 37
5a1a893e 38renders C<label> and C<list> passing additional variable "viewport"
7b78a39d 39
5a1a893e 40=head2 label
41
42C<content> contains the viewport's label
43
44=head2 list
45
46renders fragment item over the viewport's C<value_names>
47
48=head2 item
49
50C<content> contains the value of the current item ($_ / $_{_})
51
52=head1 AUTHORS
53
54See L<Reaction::Class> for authors.
55
56=head1 LICENSE
57
58See L<Reaction::Class> for the license.
7b78a39d 59
60=cut