1 package Reaction::UI::Widget::Field::Mutable;
3 use Reaction::UI::WidgetClass;
5 class Mutable is 'Reaction::UI::Widget::Field', which {
7 before fragment widget {
8 arg 'field_id' => event_id 'value_string';
9 arg 'field_name' => event_id 'value_string' unless defined $_{field_name};
10 arg 'field_type' => 'text';
13 implements fragment message_fragment {
14 if (my $message = $_{viewport}->message) {
15 arg message => $message;
20 implements fragment field_is_required {
21 my $model = $_{viewport}->model;
22 my $attr = $_{viewport}->attribute;
23 if ( $model->attribute_is_required($attr) ) {
24 render 'field_is_required_yes';
26 render 'field_is_required_no';