aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Reaction/UI/Widget/Field/Mutable.pm8
-rw-r--r--share/skin/default/layout/field/mutable.tt8
2 files changed, 15 insertions, 1 deletions
diff --git a/lib/Reaction/UI/Widget/Field/Mutable.pm b/lib/Reaction/UI/Widget/Field/Mutable.pm
index 7547799..e323c33 100644
--- a/lib/Reaction/UI/Widget/Field/Mutable.pm
+++ b/lib/Reaction/UI/Widget/Field/Mutable.pm
@@ -17,6 +17,14 @@ class Mutable is 'Reaction::UI::Widget::Field', which {
}
};
+ implements fragment field_is_required {
+ if ( $_{viewport}->attribute->is_required ) {
+ render 'field_is_required_yes';
+ } else {
+ render 'field_is_required_no';
+ }
+ };
+
};
1;
diff --git a/share/skin/default/layout/field/mutable.tt b/share/skin/default/layout/field/mutable.tt
index c4b3205..674d33a 100644
--- a/share/skin/default/layout/field/mutable.tt
+++ b/share/skin/default/layout/field/mutable.tt
@@ -4,7 +4,13 @@
=for layout label
-<label for="[%field_id%]">[% label %]:</label>
+<label for="[%field_id%]" [% field_is_required %]>[% label %]:</label>
+
+=for layout field_is_required_yes
+
+class="required_field"
+
+=for layout field_is_required_no
=for layout field