ViewElements

Html 5 nodes

The HtmlViewElements class is introduced to create ViewElement and ViewElementBuilders for HTML5 nodes.

An example of how to create a paragraph
NodeViewElement paragraph = HtmlViewElements.html.p();
An example of how to create a paragraph builder
NodeViewElementBuilder paragraph = HtmlViewElements.html.builders.p();

Bootstrap based ViewElements

The following classes where removed in favor of using the new bootstrap 4 factory BootstrapViewElements.

  • BootstrapUiFactory & BootstrapUiFactoryImpl

  • BootstrapUiComponentFactory & BootstrapUiComponentFactoryImpl

  • BootstrapUiBuilders

The BootstrapViewElements class has become the main entry point for creating ViewElement and ViewElementBuilders.

ViewElements can be created using: BootstrapViewElements.bootstrap

ViewElementBuilders can be created using: BootstrapViewElements.bootstrap.builders

Customizing ViewElement and ViewElementBuilders

All methods for creating a ViewElement or ViewElementBuilder using HtmlViewElements can take in a ViewElement.WitherSetter. A WitherSetter can be used to modify the viewElement by setting or adding values.

These ViewElement modifiers come in 3 forms:

  • ViewElement.WitherSetter

  • ViewElement.WitherRemover

  • ViewElement.WitherGetter

Example of using a wither setter
NodeViewElement divWithBoldClass = HtmlViewElements.html.div( HtmlViewElement.Functions.css( "bold" )  );