The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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