1 package Reaction::UI::Widget::Field::ChooseOne;
3 use Reaction::UI::WidgetClass;
5 class ChooseOne is 'Reaction::UI::Widget::Field', which {
7 fragment field [ option => over func('viewport', 'value_choices') ],
8 { is_required => sub{ $_{viewport}->attribute->required } };
10 fragment option [string {"DUMMY"}],
12 v_value => sub { $_->{value} },
13 v_name => sub { $_->{name} },
14 is_selected => sub { $_{viewport}->is_current_value($_->{value}) },
25 Reaction::UI::Widget::Field::ChooseOne
29 See L<Reaction::UI::Widget::Field>
35 Renders a series fragment C<option> for each C<value_choices> in the viewport
37 Additional varibles set: C<is_required> - Boolean, self-explanatory
41 C<content> is a dummy variable, but th additional variables C<v_value>, C<v_name>
42 and C<is_selected> are set
46 See L<Reaction::Class> for authors.
50 See L<Reaction::Class> for the license.