---
name: "Catalyst::Plugin::HTML::Widget"
section: "3pm"
platform: "linux"
package: "libcatalyst-modules-perl"
version: "31"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Plugin::HTML::Widget"
---

# Catalyst::Plugin::HTML::Widget(3pm)

HTML Widget And Validation Framework

## NAME

Catalyst::Plugin::HTML::Widget - HTML Widget And Validation Framework

## SYNOPSIS

```
    use Catalyst qw/HTML::Widget;
    $c->widget('foo')->method('get')->action('/foo/action');
    $c->widget('foo')->element( 'Textfield', 'age' )->label('Age')->size(3);
    $c->widget('foo')->element( 'Textfield', 'name' )->label('Name')->size(60);
    $c->widget('foo')->element( 'Submit', 'ok' )->value('OK');
    $c->widget('foo')->constraint( 'Integer', 'age' )->message('No integer.');
    $c->widget('foo')->constraint( 'All', 'age', 'name' )
        ->message('Missing value.');
    $c->widget( HTML::Widget->new('foo') );
    $c->widget('foo')->indicator('some_field');
    my $result = $c->widget('foo')->process;
    my $result = $c->widget('foo')->process($query);
    my $result = $c->widget_result('foo');      #  with query params
```

## DESCRIPTION

HTML Widget And Validation Framework.

## METHODS

**$c**-\>widget( `$name`, `$widget )`

Returns a HTML::Widget. If no object exists, it will be created on the fly. The widget name defaults to `"_widget"`.\

**$c-\>widget\_result($name)**

Returns a HTML::Widget::Result object, processed **with** query and upload parameters.

## SEE ALSO

Catalyst, HTML::Widget

## AUTHOR

Sebastian Riedel, `"sri@oook.de"`

## LICENSE

This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
