Label Elements
A LabelFormElement
writes a <label>
tag to the output.
Element and builder
The ViewElement
implementation for a label element is a LabelFormElement
and has a corresponding LabelFormElementBuilder
.
A LabelFormElement
can also be created via the BootstrapViewElements.bootstrap.builders#label
factory methods.
Examples
Creating a LabelFormElement
import static com.foreach.across.modules.bootstrapui.ui.factories.BootstrapViewElements.bootstrap;
bootstrap.builders.label("Author")
.build();
Target element
A label can also have a target element.
This ensures that the elements are correctly associated by providing a for
attribute.
In the following example, we’ll also create a textbox element to refer to.
import static com.foreach.across.modules.bootstrapui.ui.factories.BootstrapViewElements.bootstrap;
ViewElement author = bootstrap.builders.textbox()
.htmlId( "author" )
.build();
bootstrap.builders.label("Author")
.target(authorControl);
Child elements
Label elements can also have other ViewElement
s as their children.
These will also be rendered inside the body of the label
element.
Let’s for example add an icon element to the label.
import static com.foreach.across.modules.bootstrapui.ui.factories.BootstrapViewElements.bootstrap;
bootstrap.builders.label( "Author" )
.add( IconSet.iconSet( FONT_AWESOME_BRANDS_ICON_SET ).icon( "apple" ) )
.build();