From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME

HTML::Shakan::Declare - declare the form

SYNOPSIS

# declare
{
package My::Form;
form 'add' => (
TextField(
name => 'name',
required => 1,
),
TextField(
name => 'email',
required => 1,
),
);
}
# use it
{
my $form = My::Form->get(
'add' => (
request => CGI->new,
)
);
$form->render;
}

DESCRIPTION

This module supports to generate form using declare style.

FUNCTIONS

This module exports HTML::Shakan::Fields's exported functions and following functions.

form($name, \@fields)

Register new form named $name with <\@fields>.

EXPORTED METHODS

Your::Form::Class->get($name[, %args])

Now, your form class provides get method. This method returns instance of HTML::Shakan.

AUTHORS

Tokuhiro Matsuno

SEE ALSO

HTML::Shakan