| Form-Factory documentation | Contained in the Form-Factory distribution. |
Form::Factory::Interface::HTML::Widget::Div - HTML interface widget helper
version 0.020
Move along. Nothing to see here.
Andrew Sterling Hanenkamp <hanenkamp@cpan.org>
Copyright 2009 Qubling Software LLC.
This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.
| Form-Factory documentation | Contained in the Form-Factory distribution. |
package Form::Factory::Interface::HTML::Widget::Div; BEGIN { $Form::Factory::Interface::HTML::Widget::Div::VERSION = '0.020'; } use Moose; extends qw( Form::Factory::Interface::HTML::Widget::Element );
has '+tag_name' => ( default => 'div', ); has widgets => ( is => 'ro', isa => 'ArrayRef', required => 1, default => sub { [] }, ); sub has_content { 1 } sub render_widgets { my $self = shift; my $content = ''; for my $widget (@{ $self->widgets }) { $content .= $widget->render; } return $content; } override render => sub { my $self = shift; return super() . $self->render_widgets; }; sub consume_control { my $self = shift; my %args_accumulator; %args_accumulator = (%args_accumulator, %{ $_->consume(@_) || {} }) for @{ $self->widgets }; return \%args_accumulator; }
1;