Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

48 lines (31 sloc) 1.412 kB
package HTML::FormHandler::Widget::Theme::Bootstrap;
# ABSTRACT: sample bootstrap theme
Also see L<HTML::FormHandler::Manual::Rendering>.
Sample Bootstrap theme role. Can be applied to your subclass of HTML::FormHandler.
Sets the widget wrapper to 'Bootstrap' and renders form messages using Bootstrap
formatting and classes.
There is an example app using Bootstrap at
This is a lightweight example of what you could do in your own custom
Bootstrap theme. The heavy lifting is done by the Bootstrap wrapper,
which you can use by itself in your form with:
has '+widget_wrapper' => ( default => 'Bootstrap' );
It also uses L<HTML::FormHandler::Widget::Theme::BootstrapFormMessages>
to render the form messages in a Bootstrap style:
<div class="alert alert-error">
<span class="error_message">....</span>
By default this does 'form-horizontal' with 'build_form_element_class'.
Implement your own sub to use 'form-vertical':
sub build_form_element_class { ['form-vertical'] }
use Moose::Role;
with 'HTML::FormHandler::Widget::Theme::BootstrapFormMessages';
after 'before_build' => sub {
my $self = shift;
if $self->widget_wrapper eq 'Simple';
sub build_form_element_class { ['form-horizontal'] }
Jump to Line
Something went wrong with that request. Please try again.