1 package Reaction::UI::Widget::Field::Mutable::ChooseOne;
3 use Reaction::UI::WidgetClass;
5 class ChooseOne is 'Reaction::UI::Widget::Field::Mutable', which {
7 implements fragment option_is_required {
8 if ($_{viewport}->attribute->is_required) {
9 render 'options_is_required_yes';
11 render 'options_is_required_no';
15 implements fragment option_list {
16 render option => over $_{viewport}->value_choices;
19 implements fragment option {
20 arg option_name => $_->{name};
21 arg option_value => $_->{value};
24 implements fragment option_is_selected {
25 if ($_{viewport}->is_current_value($_->{value})) {
26 render 'option_is_selected_yes';
28 render 'option_is_selected_no';
40 Reaction::UI::Widget::Field::ChooseOne
44 See L<Reaction::UI::Widget::Field>
50 Renders a series fragment C<option> for each C<value_choices> in the viewport
52 Additional varibles set: C<is_required> - Boolean, self-explanatory
56 C<content> is a dummy variable, but th additional variables C<v_value>, C<v_name>
57 and C<is_selected> are set
61 See L<Reaction::Class> for authors.
65 See L<Reaction::Class> for the license.