'HTML::FormFu::Role::Element::SingleValueField'
=> {
-excludes
=>
'nested_name'
};
__PACKAGE__->mk_attr_accessors(
qw( cols rows )
);
after
BUILD
=>
sub
{
my
$self
=
shift
;
$self
->filename(
'input'
);
$self
->field_filename(
'textarea_tag'
);
$self
->cols(40);
$self
->rows(20);
return
;
};
sub
string {
my
(
$self
,
$args
) =
@_
;
$args
||= {};
my
$render
=
exists
$args
->{render_data}
?
$args
->{render_data}
:
$self
->render_data;
my
$html
=
$self
->_string_field_start(
$render
);
$html
.=
$self
->_string_field(
$render
);
$html
.=
$self
->_string_field_end(
$render
);
return
$html
;
}
sub
_string_field {
my
(
$self
,
$render
) =
@_
;
my
$html
=
sprintf
qq{<textarea name="%s"%s>}
,
$render
->{nested_name},
process_attrs(
$render
->{attributes} ),
;
if
(
defined
$render
->{value} ) {
$html
.=
$render
->{value};
}
$html
.=
"</textarea>"
;
return
$html
;
}
__PACKAGE__->meta->make_immutable;
1;