1 package Reaction::UI::Widget::Field;
3 use Reaction::UI::WidgetClass;
7 has id => (isa => 'Str', is => 'ro', lazy_build => 1);
8 has name => (isa => 'Str', is => 'ro', lazy_build => 1);
10 implements build_id => as { shift->viewport->event_id_for('value'); };
11 implements build_name => as { shift->viewport->event_id_for('value'); };
13 widget renders [qw/label field message/
14 => { id => func('self', 'id'),
15 name => func('self', 'name'),
16 viewport => func('self', 'viewport'), }
19 label renders [ string { $_{viewport}->label }, ];
20 message renders [ string { $_{viewport}->message }, ];
22 field renders [ string { $_{viewport}->value }, ];