NAME

Data::HTML::Element::Textarea - Data object for HTML textarea element.

SYNOPSIS

use Data::HTML::Element::Textarea;

my $obj = Data::HTML::Element::Textarea->new(%params);
my $autofocus = $obj->autofocus;
my $cols = $obj->cols;
my $css_class = $obj->css_class;
my $disabled = $obj->disabled;
my $form = $obj->form;
my $id = $obj->id;
my $label = $obj->label;
my $name = $obj->name;
my $placeholder = $obj->placeholder;
my $readonly = $obj->readonly;
my $required = $obj->required;
my $rows = $obj->rows;
my $value = $obj->value;

METHODS

new

my $obj = Data::HTML::Element::Textarea->new(%params);

Constructor.

  • autofocus

    Textarea autofocus flag.

    Default value is 0.

  • cols

    Textarea columns number.

    Default value is undef.

  • css_class

    Textarea CSS class.

    Default value is undef.

  • disabled

    Textarea disabled flag.

    Default value is 0.

  • form

    Textarea form id.

    Default value is undef.

  • id

    Form identifier.

    Default value is undef.

  • label

    Form label.

    Default value is undef.

  • name

    Form name.

    Default value is undef.

  • placeholder

    Form placeholder.

    Default value is undef.

  • readonly

    Textarea readonly flag.

    Default value is 0.

  • required

    Textarea required flag.

    Default value is 0.

  • rows

    Textarea rows number.

    Default value is undef.

  • value

    Textarea value.

    Default value is undef.

Returns instance of object.

autofocus

my $autofocus = $obj->autofocus;

Get autofocus boolean flag for textarea.

Returns 0/1.

cols

my $cols = $obj->cols;

Get textarea column number.

Returns number.

css_class

my $css_class = $obj->css_class;

Get CSS class for textarea.

Returns string.

disabled

my $disabled = $obj->disabled;

Get disabled boolean flag for textarea.

Returns 0/1.

form

my $form = $obj->form;

Get form id for textarea.

Returns string.

id

my $id = $obj->id;

Get textarea identifier.

Returns string.

label

my $label = $obj->label;

Get textarea label.

Returns string.

name

my $name = $obj->name;

Get textarea name.

Returns string.

placeholder

my $placeholder = $obj->placeholder;

Get textarea placeholder.

Returns string.

readonly

my $readonly = $obj->readonly;

Get readonly boolean flag for textarea.

Returns 0/1.

required

my $required = $obj->required;

Get required boolean flag for textarea.

Returns 0/1.

rows

my $rows = $obj->rows;

Get textarea rows number.

Returns number.

value

my $value = $obj->value;

Get textarea value.

Returns string.

ERRORS

new():
        Parameter 'autofocus' must be a bool (0/1).
                Value: %s
        Parameter 'cols' must be a number.
                Value: %s
        Parameter 'css_class' has bad CSS class name.
                Value: %s
        Parameter 'css_class' has bad CSS class name (number on begin).
                Value: %s
        Parameter 'disabled' must be a bool (0/1).
                Value: %s
        Parameter 'readonly' must be a bool (0/1).
                Value: %s
        Parameter 'required' must be a bool (0/1).
                Value: %s
        Parameter 'rows' must be a number.
                Value: %s

EXAMPLE

use strict;
use warnings;

use Data::HTML::Element::Textarea;

my $obj = Data::HTML::Element::Textarea->new(
       'autofocus' => 1,
       'css_class' => 'textarea',
       'id' => 'textarea-id',
       'label' => 'Textarea label',
       'value' => 'Textarea value',
);

# Print out.
print 'Autofocus: '.$obj->autofocus."\n";
print 'CSS class: '.$obj->css_class."\n";
print 'Disabled: '.$obj->disabled."\n";
print 'Id: '.$obj->id."\n";
print 'Label: '.$obj->label."\n";
print 'Readonly: '.$obj->readonly."\n";
print 'Required: '.$obj->required."\n";
print 'Value: '.$obj->value."\n";

# Output:
# Autofocus: 1
# CSS class: textarea
# Disabled: 0
# Id: textarea-id
# Label: Textarea label
# Readonly: 0
# Required: 0
# Value: Textarea value

DEPENDENCIES

Mo, Mo::utils, Mo::utils::CSS.

REPOSITORY

https://github.com/michal-josef-spacek/Data-HTML-Textarea

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2022-2024 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.17