aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/Reaction/UI/Widget/Field/Mutable.pm6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Reaction/UI/Widget/Field/Mutable.pm b/lib/Reaction/UI/Widget/Field/Mutable.pm
index 0e670e5..1364b39 100644
--- a/lib/Reaction/UI/Widget/Field/Mutable.pm
+++ b/lib/Reaction/UI/Widget/Field/Mutable.pm
@@ -22,7 +22,11 @@ extends 'Reaction::UI::Widget::Field';
};
implements fragment message_fragment {
- if (my $message = $_{viewport}->message) {
+ my $vp = $_{viewport};
+ my $message = $_{viewport}->message;
+ $message ||= $vp->name.' is required'
+ if $vp->value_is_required && !$vp->value_string;
+ if ($message) {
arg message => localized $message;
render 'message';
}