package Reaction::UI::ViewPort::Field::File; use Reaction::Class; use Reaction::Types::File; class File is 'Reaction::UI::ViewPort::Field', which { has '+value' => (isa => 'File', required => 0); has '+layout' => (default => 'file'); override apply_our_events => sub { my ($self, $ctx, $events) = @_; my $value_key = join(':', $self->location, 'value'); if (my $upload = $ctx->req->upload($value_key)) { local $events->{$value_key} = $upload; return super(); } else { return super(); } }; }; 1; =head1 NAME Reaction::UI::ViewPort::Field::File =head1 DESCRIPTION =head1 SEE ALSO =head2 L =head1 AUTHORS See L for authors. =head1 LICENSE See L for the license. =cut