/lib/HTML/FormHandler/Widget/Field/Reset.pm
http://github.com/gshank/html-formhandler · Perl · 35 lines · 26 code · 8 blank · 1 comment · 0 complexity · 902e9c9bd3aa72df2780ee2ca83b3149 MD5 · raw file
- package HTML::FormHandler::Widget::Field::Reset;
- # ABSTRACT: reset field rendering widget
- use Moose::Role;
- use namespace::autoclean;
- use HTML::FormHandler::Render::Util ('process_attrs');
- =head1 SYNOPSIS
- Renders a reset field
- =cut
- sub render_element {
- my ( $self, $result ) = @_;
- $result ||= $self->result;
- my $output = '<input type="reset" name="';
- $output .= $self->html_name . '"';
- $output .= ' id="' . $self->id . '"';
- $output .= ' value="' . $self->html_filter($self->_localize($self->value)) . '"';
- $output .= process_attrs($self->element_attributes($result));
- $output .= ' />';
- return $output;
- }
- sub render {
- my ( $self, $result ) = @_;
- $result ||= $self->result;
- die "No result for form field '" . $self->full_name . "'. Field may be inactive." unless $result;
- my $output = $self->render_element( $result );
- return $self->wrap_field( $result, $output );
- }
- 1;