public interface Components
Provides static methods to obtain builder for common UI components type, allowing fluent and implementation-agnostic components creation and configuration.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Components.dialog
Dialog builders provider.
|
static interface |
Components.input
|
static interface |
Components.listing
ItemListing builders provider. |
static interface |
Components.view
ViewComponent and PropertyViewGroup builders provider. |
| Modifier and Type | Field and Description |
|---|---|
static com.holonplatform.core.config.ConfigProperty<Duration> |
TIME_INPUT_STEP
|
| Modifier and Type | Method and Description |
|---|---|
static ButtonBuilder |
button()
Gets a builder to create
Buttons. |
static com.vaadin.flow.component.button.Button |
button(com.holonplatform.core.i18n.Localizable text,
ClickEventListener<com.vaadin.flow.component.button.Button,ClickEvent<com.vaadin.flow.component.button.Button>> clickListener)
Create a
Button with given localizable text and given
click event listener. |
static com.vaadin.flow.component.button.Button |
button(String text,
ClickEventListener<com.vaadin.flow.component.button.Button,ClickEvent<com.vaadin.flow.component.button.Button>> clickListener)
Create a
Button with given text and given click event
listener. |
static com.vaadin.flow.component.button.Button |
button(String defaultText,
String messageCode,
ClickEventListener<com.vaadin.flow.component.button.Button,ClickEvent<com.vaadin.flow.component.button.Button>> clickListener)
Create a
Button with given localizable text and given
click event listener. |
static ButtonConfigurator.BaseButtonConfigurator |
configure(com.vaadin.flow.component.button.Button button)
Get a
ButtonConfigurator to configure given Button instance. |
static FormLayoutConfigurator.BaseFormLayoutConfigurator |
configure(com.vaadin.flow.component.formlayout.FormLayout layout)
Get a
FormLayoutConfigurator.BaseFormLayoutConfigurator to configure given
FormLayout. |
static ThemableFlexComponentConfigurator.HorizontalLayoutConfigurator |
configure(com.vaadin.flow.component.orderedlayout.HorizontalLayout layout)
Get a
ThemableFlexComponentConfigurator.HorizontalLayoutConfigurator to configure given
HorizontalLayout. |
static <L extends com.vaadin.flow.component.HtmlContainer & com.vaadin.flow.component.ClickNotifier> |
configure(L label)
Get a
LabelConfigurator to configure given label type
component. |
static ThemableFlexComponentConfigurator.VerticalLayoutConfigurator |
configure(com.vaadin.flow.component.orderedlayout.VerticalLayout layout)
Get a
ThemableFlexComponentConfigurator.VerticalLayoutConfigurator to configure given
VerticalLayout. |
static ContextMenuBuilder |
contextMenu()
Gets a builder to create
ContextMenus. |
static LabelBuilder<com.vaadin.flow.component.html.Div> |
div()
Obtain a
LabelBuilder to create a label component using a Div
tag. |
static FormLayoutBuilder |
formLayout()
Gets a builder to create
FormLayouts. |
static Optional<Locale> |
getCurrentLocale()
Get the current
Locale, if available. |
static Optional<String> |
getLocalization(Locale locale,
com.holonplatform.core.i18n.Localizable localizable)
Get the message localization for given
locale, using the
provided Localizable to obtain the message localization key
(Localizable.getMessageCode()) and the optional localization
arguments. |
static Optional<String> |
getLocalization(Locale locale,
String messageCode,
Object... arguments)
Get the message localization for given
locale, using the
provided messageCode as message localization key and the
optional localization arguments. |
static String |
getLocalization(Locale locale,
String defaultMessage,
String messageCode,
Object... arguments)
Get the message localization for given
locale, using the
provided messageCode as message localization key and the
optional localization arguments. |
static LabelBuilder<com.vaadin.flow.component.html.H1> |
h1()
Obtain a
LabelBuilder to create a label component using a H1
tag. |
static LabelBuilder<com.vaadin.flow.component.html.H2> |
h2()
Obtain a
LabelBuilder to create a label component using a H2
tag. |
static LabelBuilder<com.vaadin.flow.component.html.H3> |
h3()
Obtain a
LabelBuilder to create a label component using a H3
tag. |
static LabelBuilder<com.vaadin.flow.component.html.H4> |
h4()
Obtain a
LabelBuilder to create a label component using a H4
tag. |
static LabelBuilder<com.vaadin.flow.component.html.H5> |
h5()
Obtain a
LabelBuilder to create a label component using a H5
tag. |
static LabelBuilder<com.vaadin.flow.component.html.H6> |
h6()
Obtain a
LabelBuilder to create a label component using a H6
tag. |
static HorizontalLayoutBuilder |
hl()
Gets a builder to create
HorizontalLayouts. |
static LabelBuilder<com.vaadin.flow.component.html.Div> |
label()
Obtain a
LabelBuilder to create a label component using a Div
tag. |
static Optional<String> |
localize(com.holonplatform.core.i18n.Localizable localizable)
Get the message localization for the current
Locale, using the
provided Localizable to obtain the message localization key
(Localizable.getMessageCode()) and the optional localization
arguments. |
static Optional<String> |
localize(String messageCode,
Object... arguments)
Get the message localization for the current
Locale, using the
provided messageCode as message localization key and the
optional localization arguments. |
static String |
localize(String defaultMessage,
String messageCode,
Object... arguments)
Get the message localization for the current
Locale, using the
provided messageCode as message localization key and the
optional localization arguments. |
static NativeButtonBuilder |
nativeButton()
Gets a builder to create
NativeButtons. |
static LabelBuilder<com.vaadin.flow.component.html.Paragraph> |
paragraph()
Obtain a
LabelBuilder to create a label component using a
Paragraph tag. |
static LabelBuilder<com.vaadin.flow.component.html.Span> |
span()
Obtain a
LabelBuilder to create a label component using a
Span tag. |
static VerticalLayoutBuilder |
vl()
Gets a builder to create
VerticalLayouts. |
static final com.holonplatform.core.config.ConfigProperty<Duration> TIME_INPUT_STEP
LocalTime type
Property to configure the steps to show for the
Input component bound to the property, i.e. the intervals for the
displayed items in the time input dropdown.
If the step is less than 60 seconds, the format will be changed to
hh:mm:ss and it can be in hh:mm:ss.fff format, when
the step is less than 1 second.
If the step is less than 900 seconds, the dropdown is hidden.
static <L extends com.vaadin.flow.component.HtmlContainer & com.vaadin.flow.component.ClickNotifier> LabelConfigurator.BaseLabelConfigurator<L> configure(L label)
LabelConfigurator to configure given label type
component.
The component must be a HtmlContainer and a ClickNotifier,
such as Span or Div.
L - Label element typelabel - The component to configure (not null)LabelConfiguratorstatic ButtonConfigurator.BaseButtonConfigurator configure(com.vaadin.flow.component.button.Button button)
ButtonConfigurator to configure given Button instance.button - Button to configure (not null)ButtonConfiguratorstatic ThemableFlexComponentConfigurator.VerticalLayoutConfigurator configure(com.vaadin.flow.component.orderedlayout.VerticalLayout layout)
ThemableFlexComponentConfigurator.VerticalLayoutConfigurator to configure given
VerticalLayout.layout - Layout to configureThemableFlexComponentConfigurator.VerticalLayoutConfiguratorstatic ThemableFlexComponentConfigurator.HorizontalLayoutConfigurator configure(com.vaadin.flow.component.orderedlayout.HorizontalLayout layout)
ThemableFlexComponentConfigurator.HorizontalLayoutConfigurator to configure given
HorizontalLayout.layout - Layout to configureThemableFlexComponentConfigurator.HorizontalLayoutConfiguratorstatic FormLayoutConfigurator.BaseFormLayoutConfigurator configure(com.vaadin.flow.component.formlayout.FormLayout layout)
FormLayoutConfigurator.BaseFormLayoutConfigurator to configure given
FormLayout.layout - Layout to configureFormLayoutConfigurator.BaseFormLayoutConfiguratorstatic LabelBuilder<com.vaadin.flow.component.html.Div> label()
LabelBuilder to create a label component using a Div
tag.
This is an alias for the div() method.
LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.Span> span()
LabelBuilder to create a label component using a
Span tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.Div> div()
LabelBuilder to create a label component using a Div
tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.Paragraph> paragraph()
LabelBuilder to create a label component using a
Paragraph tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.H1> h1()
LabelBuilder to create a label component using a H1
tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.H2> h2()
LabelBuilder to create a label component using a H2
tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.H3> h3()
LabelBuilder to create a label component using a H3
tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.H4> h4()
LabelBuilder to create a label component using a H4
tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.H5> h5()
LabelBuilder to create a label component using a H5
tag.LabelBuilder to configure and obtain the component
instancestatic LabelBuilder<com.vaadin.flow.component.html.H6> h6()
LabelBuilder to create a label component using a H6
tag.LabelBuilder to configure and obtain the component
instancestatic ButtonBuilder button()
Buttons.ButtonBuilderstatic com.vaadin.flow.component.button.Button button(String text, ClickEventListener<com.vaadin.flow.component.button.Button,ClickEvent<com.vaadin.flow.component.button.Button>> clickListener)
Button with given text and given click event
listener.text - The button textclickListener - The click listener (not null)Buttonbutton()static com.vaadin.flow.component.button.Button button(String defaultText, String messageCode, ClickEventListener<com.vaadin.flow.component.button.Button,ClickEvent<com.vaadin.flow.component.button.Button>> clickListener)
Button with given localizable text and given
click event listener.defaultText - The default button textmessageCode - The button text message localization codeclickListener - The click listener (not null)Buttonbutton()static com.vaadin.flow.component.button.Button button(com.holonplatform.core.i18n.Localizable text,
ClickEventListener<com.vaadin.flow.component.button.Button,ClickEvent<com.vaadin.flow.component.button.Button>> clickListener)
Button with given localizable text and given
click event listener.text - The Localizable button textclickListener - The click listener (not null)Buttonbutton()static NativeButtonBuilder nativeButton()
NativeButtons.NativeButtonBuilderstatic VerticalLayoutBuilder vl()
VerticalLayouts.VerticalLayoutBuilderstatic HorizontalLayoutBuilder hl()
HorizontalLayouts.HorizontalLayoutBuilderstatic FormLayoutBuilder formLayout()
FormLayouts.FormLayoutBuilderstatic ContextMenuBuilder contextMenu()
ContextMenus.ContextMenuBuilderstatic Optional<Locale> getCurrentLocale()
Locale, if available.
The current Locale retrieving strategy is:
UI is available and a UI Locale is
configured, the UI locale is returned.LocalizationContext is available as a Context
resource and it is localized, the LocalizationContext Locale
is returned.I18NProvider is available from the VaadinService,
the first Locale from I18NProvider.getProvidedLocales() is
returned, if available.LocaleLocalizationContext.getCurrent()static Optional<String> getLocalization(Locale locale, com.holonplatform.core.i18n.Localizable localizable)
locale, using the
provided Localizable to obtain the message localization key
(Localizable.getMessageCode()) and the optional localization
arguments.
If a I18NProvider is available from the current
VaadinService, it is used for message localization. Otherwise, the
current LocalizationContext is used, if it is available as a
Context resource and it is localized.
locale - The Locale for which to obtain the message
localization (not null)localizable - The Localizable which represents the message to
localize (not null)localizable provides a default message
(Localizable.getMessage()) and a message localization is not
available, the default message is returnedLocalizationContext.getCurrent()static Optional<String> getLocalization(Locale locale, String messageCode, Object... arguments)
locale, using the
provided messageCode as message localization key and the
optional localization arguments.
If a I18NProvider is available from the current
VaadinService, it is used for message localization. Otherwise, the
current LocalizationContext is used, if it is available as a
Context resource and it is localized.
locale - The Locale for which to obtain the message
localization (not null)messageCode - The message localization key (not null)arguments - Optional message localization argumentsLocalizationContext.getCurrent()static String getLocalization(Locale locale, String defaultMessage, String messageCode, Object... arguments)
locale, using the
provided messageCode as message localization key and the
optional localization arguments.
If a I18NProvider is available from the current
VaadinService, it is used for message localization. Otherwise, the
current LocalizationContext is used, if it is available as a
Context resource and it is localized.
locale - The Locale for which to obtain the message
localization (not null)defaultMessage - The default message to use when a message localization
is not available for the provided Locale and
message codemessageCode - The message localization key (not null)arguments - Optional message localization argumentsdefaultMessage if not
availableLocalizationContext.getCurrent()static Optional<String> localize(com.holonplatform.core.i18n.Localizable localizable)
Locale, using the
provided Localizable to obtain the message localization key
(Localizable.getMessageCode()) and the optional localization
arguments.
If a I18NProvider is available from the current
VaadinService, it is used for message localization. Otherwise, the
current LocalizationContext is used, if it is available as a
Context resource and it is localized.
The message localization will be performed only if a current Locale
is available.
localizable - The Localizable which represents the message to
localize (not null)localizable provides a default message
(Localizable.getMessage()) and a message localization is not
available, the default message is returnedgetCurrentLocale()static Optional<String> localize(String messageCode, Object... arguments)
Locale, using the
provided messageCode as message localization key and the
optional localization arguments.
If a I18NProvider is available from the current
VaadinService, it is used for message localization. Otherwise, the
current LocalizationContext is used, if it is available as a
Context resource and it is localized.
The message localization will be performed only if a current Locale
is available.
messageCode - The message localization key (not null)arguments - Optional message localization argumentsgetCurrentLocale()static String localize(String defaultMessage, String messageCode, Object... arguments)
Locale, using the
provided messageCode as message localization key and the
optional localization arguments.
If a I18NProvider is available from the current
VaadinService, it is used for message localization. Otherwise, the
current LocalizationContext is used, if it is available as a
Context resource and it is localized.
The message localization will be performed only if a current Locale
is available.
defaultMessage - The default message to use when a message localization
is not available for the provided Locale and
message codemessageCode - The message localization key (not null)arguments - Optional message localization argumentsdefaultMessage if not
availablegetCurrentLocale()Copyright © 2020 The Holon Platform. All rights reserved.