File Coverage

blib/lib/HTML/FormFu/Element/Textarea.pm
Criterion Covered Total %
statement 15 15 100.0
branch 2 2 100.0
condition n/a
subroutine 4 4 100.0
pod n/a
total 21 21 100.0


line stmt bran cond sub pod time code
1             package HTML::FormFu::Element::Textarea;
2              
3 7     7   795 use strict;
  7         10  
  7         346  
4             our $VERSION = '2.05'; # VERSION
5              
6 7     7   31 use Moose;
  7         9  
  7         49  
7              
8             extends "HTML::FormFu::Element";
9              
10             with 'HTML::FormFu::Role::Element::Field',
11             'HTML::FormFu::Role::Element::SingleValueField';
12              
13 7     7   33881 use HTML::FormFu::Util qw( process_attrs );
  7         13  
  7         1569  
14              
15             __PACKAGE__->mk_attr_accessors(qw(
16             autocomplete
17             cols
18             maxlength
19             rows
20             placeholder
21             ));
22              
23             after BUILD => sub {
24             my $self = shift;
25              
26             $self->layout_field_filename('field_layout_textarea_field');
27             $self->cols(40);
28             $self->rows(20);
29              
30             return;
31             };
32              
33             sub _string_field {
34 12     12   23 my ( $self, $render ) = @_;
35              
36             # textarea_tag template
37              
38             my $html = sprintf qq{<textarea name="%s"%s>},
39             $render->{nested_name},
40 12         49 process_attrs( $render->{attributes} ),
41             ;
42              
43 12 100       42 if ( defined $render->{value} ) {
44 7         16 $html .= $render->{value};
45             }
46              
47 12         24 $html .= "</textarea>";
48              
49 12         44 return $html;
50             }
51              
52             __PACKAGE__->meta->make_immutable;
53              
54             1;
55              
56             __END__
57              
58             =head1 NAME
59              
60             HTML::FormFu::Element::Textarea - Textarea form field
61              
62             =head1 VERSION
63              
64             version 2.05
65              
66             =head1 SYNOPSIS
67              
68             my $element = $form->element( Textarea => 'foo' );
69              
70             =head1 DESCRIPTION
71              
72             Textarea form field.
73              
74             =head1 ATTRIBUTE ACCESSORS
75              
76             Get / set input attributes directly with these methods.
77              
78             Arguments: [$string]
79              
80             Return Value: $string
81              
82             =head2 autocomplete
83              
84             =head2 cols
85              
86             =head2 maxlength
87              
88             =head2 rows
89              
90             =head2 placeholder
91              
92             =head1 SEE ALSO
93              
94             Is a sub-class of, and inherits methods from
95             L<HTML::FormFu::Role::Element::Field>,
96             L<HTML::FormFu::Element>
97              
98             L<HTML::FormFu>
99              
100             =head1 AUTHOR
101              
102             Carl Franks, C<cfranks@cpan.org>
103              
104             =head1 LICENSE
105              
106             This library is free software, you can redistribute it and/or modify it under
107             the same terms as Perl itself.
108              
109             =cut