public class ValoTheme extends Object
Additional style names which can be used with the Valo theme.
These styles are only available if the
$v-included-additional-styles
Sass list variable contains the
name of the component for that additional style name (e.g.
button, textfield, table
).
Most of these additional style names can be included individually into your custom theme using the component specific Sass mixins, in which case you can also define the style names yourself. See the Valo theme Sass API documentation for additional information.
TODO link to Sass API documentationModifier and Type | Field and Description |
---|---|
static String |
ACCORDION_BORDERLESS
Remove the outer border from the accordion.
|
static String |
BUTTON_BORDERLESS
Borderless button.
|
static String |
BUTTON_BORDERLESS_COLORED
Borderless button with a colored caption text.
|
static String |
BUTTON_DANGER
A prominent button that can be used when the action is considered
unsafe for the user (i.e.
|
static String |
BUTTON_FRIENDLY
A prominent button that can be used instead of the
BUTTON_PRIMARY for primary actions when the action is considered
safe for the user (i.e. |
static String |
BUTTON_HUGE
Huge size button.
|
static String |
BUTTON_ICON_ALIGN_RIGHT
Align the icon to the right side of the button caption.
|
static String |
BUTTON_ICON_ALIGN_TOP
Stack the icon on top of the button caption.
|
static String |
BUTTON_ICON_ONLY
Only show the icon in the button, and size the button to a square shape.
|
static String |
BUTTON_LARGE
Large size button.
|
static String |
BUTTON_LINK
Makes the button look like the Link component.
|
static String |
BUTTON_PRIMARY
Primary action button (e.g.
|
static String |
BUTTON_QUIET
"Quiet" button, which looks like
BUTTON_BORDERLESS until you
hover over it with the mouse. |
static String |
BUTTON_SMALL
Small size button.
|
static String |
BUTTON_TINY
Tiny size button.
|
static String |
CHECKBOX_LARGE
Large size check box.
|
static String |
CHECKBOX_SMALL
Small size check box.
|
static String |
COMBOBOX_ALIGN_CENTER
Align the text inside the combo box to center.
|
static String |
COMBOBOX_ALIGN_RIGHT
Align the text inside the combo box to the right.
|
static String |
COMBOBOX_BORDERLESS
Removes the border and background from the combo box.
|
static String |
COMBOBOX_HUGE
Huge size combo box.
|
static String |
COMBOBOX_LARGE
Large size combo box.
|
static String |
COMBOBOX_SMALL
Small size combo box.
|
static String |
COMBOBOX_TINY
Tiny size combo box.
|
static String |
DATEFIELD_ALIGN_CENTER
Align the text inside the field to center.
|
static String |
DATEFIELD_ALIGN_RIGHT
Align the text inside the field to the right.
|
static String |
DATEFIELD_BORDERLESS
Removes the border and background from the date field.
|
static String |
DATEFIELD_HUGE
Huge size date field.
|
static String |
DATEFIELD_LARGE
Large size date field.
|
static String |
DATEFIELD_SMALL
Small size date field.
|
static String |
DATEFIELD_TINY
Tiny size date field.
|
static String |
DRAG_AND_DROP_WRAPPER_NO_BOX_DRAG_HINTS
Hide the "box drag hints" (i.e.
|
static String |
DRAG_AND_DROP_WRAPPER_NO_HORIZONTAL_DRAG_HINTS
Hide the "horizontal drag hints" (i.e.
|
static String |
DRAG_AND_DROP_WRAPPER_NO_VERTICAL_DRAG_HINTS
Hide the "vertical drag hints" (i.e.
|
static String |
FORMLAYOUT_LIGHT
Removes the borders and background from any direct child field components
(TextField, TextArea, DateField, ComboBox) in the layout.
|
static String |
LABEL_BOLD
Bolder font weight.
|
static String |
LABEL_COLORED
Colored text.
|
static String |
LABEL_FAILURE
Failure badge style.
|
static String |
LABEL_H1
Header style for main application headings.
|
static String |
LABEL_H2
Header style for different sections in the application.
|
static String |
LABEL_H3
Header style for different sub-sections in the application.
|
static String |
LABEL_H4
Header style for different sub-sections in the application.
|
static String |
LABEL_HUGE
Huge font size.
|
static String |
LABEL_LARGE
Large font size.
|
static String |
LABEL_LIGHT
Lighter font weight.
|
static String |
LABEL_NO_MARGIN
|
static String |
LABEL_SMALL
Small font size.
|
static String |
LABEL_SPINNER
Spinner style.
|
static String |
LABEL_SUCCESS
Success badge style.
|
static String |
LABEL_TINY
Tiny font size.
|
static String |
LAYOUT_CARD
Make a layout look like the Panel component (resembles visually a card).
|
static String |
LAYOUT_COMPONENT_GROUP
Add this style name to a CssLayout to create a grouped set of components,
i.e.
|
static String |
LAYOUT_HORIZONTAL_WRAPPING
Make a HorizontalLayout wrap contained components to a new line when the
isn't enough space.
|
static String |
LAYOUT_WELL
Make a layout look like the
PANEL_WELL style. |
static String |
LINK_LARGE
Large size link.
|
static String |
LINK_SMALL
Small size link.
|
static String |
MENU_APPEAR_ON_HOVER
Add this style name to your
responsive
valo menu element to make it appear automatically on
hover - without adding any code. |
static String |
MENU_BADGE
Add a SPAN element with this style name inside a
MENU_SUBTITLE
or MENU_ITEM to add an additional badge indicator to the
subtitle/item. |
static String |
MENU_ITEM
Set the primary style name of a Button to this style name
to create a clickable menu item in the menu.
|
static String |
MENU_LOGO
Set the primary style name of a Label or a Button to this
style name to create an application logo.
|
static String |
MENU_PART
Add this style name to any layout and place it inside a layout with the
MENU_ROOT style to build a menu component. |
static String |
MENU_PART_LARGE_ICONS
Add this style name to any layout with the
MENU_PART style name
to make any menu items inside the menu emphasize the icons more than the
captions. |
static String |
MENU_ROOT
Set the primary style name of a CssLayout to this, and
add any number of layouts with the
MENU_PART style inside it. |
static String |
MENU_SUBTITLE
Set the primary style name of a Label or a Button to this
style name to create a section divider in a menu.
|
static String |
MENU_TITLE
Add this style name to any layout to make a header area for a menu
(intended to be placed in side a
MENU_PART layout). |
static String |
MENUBAR_BORDERLESS
Borderless menu bar.
|
static String |
MENUBAR_SMALL
Small size menu bar.
|
static String |
NOTIFICATION_BAR
Styles the notification to span the entire width of the viewport.
|
static String |
NOTIFICATION_CLOSABLE
Adds a close button to the notification to imply that the user must click
on the notification to dismiss it.
|
static String |
NOTIFICATION_ERROR
Styles the notification to look like
Notification.Type.ERROR_MESSAGE , without
setting the position and delay. |
static String |
NOTIFICATION_FAILURE
Failure notification style.
|
static String |
NOTIFICATION_SMALL
Smaller padding and font size for the notification.
|
static String |
NOTIFICATION_SUCCESS
Success notification style.
|
static String |
NOTIFICATION_SYSTEM
Styles the notification to look like a system notification.
|
static String |
NOTIFICATION_TRAY
Styles the notification to look like
Notification.Type.TRAY_NOTIFICATION ,
without setting the position and delay. |
static String |
NOTIFICATION_WARNING
Styles the notification to look like
Notification.Type.WARNING_MESSAGE ,
without setting the position and delay. |
static String |
OPTIONGROUP_HORIZONTAL
Display the options horizontally in a row (by default the items are
stacked vertically).
|
static String |
OPTIONGROUP_LARGE
Large size option group.
|
static String |
OPTIONGROUP_SMALL
Small size option group.
|
static String |
PANEL_BORDERLESS
Remove borders and the background color of the panel.
|
static String |
PANEL_SCROLL_INDICATOR
Show a divider between the panel caption and content when the content
area is scrolled.
|
static String |
PANEL_WELL
Inset panel style.
|
static String |
PROGRESSBAR_POINT
Make the progress bar indicator appear as a dot which progresses over the
progress bar track (instead of a growing bar).
|
static String |
SLIDER_NO_INDICATOR
Hide the indicator bar from the slider.
|
static String |
SPLITPANEL_LARGE
Make the split handle wider.
|
static String |
TABLE_BORDERLESS
Remove the outer border of the table.
|
static String |
TABLE_COMPACT
Reduce the white space inside the table cells.
|
static String |
TABLE_NO_HEADER
Hide the table column headers (effectively the same as
Table.ColumnHeaderMode.HIDDEN ). |
static String |
TABLE_NO_HORIZONTAL_LINES
Remove the horizontal divider lines between the table rows.
|
static String |
TABLE_NO_STRIPES
Remove the alternating row colors.
|
static String |
TABLE_NO_VERTICAL_LINES
Remove the vertical divider lines between the table columns.
|
static String |
TABLE_SMALL
Small font size and reduced the white space inside the table cells.
|
static String |
TABSHEET_CENTERED_TABS
Center the tabs inside the tab bar.
|
static String |
TABSHEET_COMPACT_TABBAR
Reduce the whitespace around the tabs in the tab bar.
|
static String |
TABSHEET_EQUAL_WIDTH_TABS
Give equal amount of space to all tabs in the tab bar (.i.e expand ratio
== 1 for all tabs).
|
static String |
TABSHEET_FRAMED
Adds a border around the whole component as well as around individual
tabs in the tab bar.
|
static String |
TABSHEET_ICONS_ON_TOP
Display tab icons on top of the tab captions (by default the icons are
place on the left side of the caption).
|
static String |
TABSHEET_ONLY_SELECTED_TAB_IS_CLOSABLE
Only the selected tab has the close button visible.
|
static String |
TABSHEET_PADDED_TABBAR
Add a small amount of padding around the tabs in the tab bar, so that
they don't touch the outer edges of the component.
|
static String |
TEXTAREA_ALIGN_CENTER
Align the text inside the area to center.
|
static String |
TEXTAREA_ALIGN_RIGHT
Align the text inside the area to the right.
|
static String |
TEXTAREA_BORDERLESS
Removes the border and background from the text area.
|
static String |
TEXTAREA_HUGE
Huge size text area.
|
static String |
TEXTAREA_LARGE
Large size text area.
|
static String |
TEXTAREA_SMALL
Small size text area.
|
static String |
TEXTAREA_TINY
Tiny size text area.
|
static String |
TEXTFIELD_ALIGN_CENTER
Align the text inside the field to center.
|
static String |
TEXTFIELD_ALIGN_RIGHT
Align the text inside the field to the right.
|
static String |
TEXTFIELD_BORDERLESS
Removes the border and background from the text field.
|
static String |
TEXTFIELD_HUGE
Huge size text field.
|
static String |
TEXTFIELD_INLINE_ICON
Move the default caption icon inside the text field.
|
static String |
TEXTFIELD_LARGE
Large size text field.
|
static String |
TEXTFIELD_SMALL
Small size text field.
|
static String |
TEXTFIELD_TINY
Tiny size text field.
|
static String |
THEME_NAME |
static String |
TREETABLE_BORDERLESS
See
TABLE_BORDERLESS |
static String |
TREETABLE_COMPACT
See
TABLE_COMPACT |
static String |
TREETABLE_NO_HEADER
See
TABLE_NO_HEADER |
static String |
TREETABLE_NO_HORIZONTAL_LINES
|
static String |
TREETABLE_NO_STRIPES
See
TABLE_NO_STRIPES |
static String |
TREETABLE_NO_VERTICAL_LINES
|
static String |
TREETABLE_SMALL
See
TABLE_SMALL |
static String |
UI_WITH_MENU
When you use the Valo menu and wish to enable responsive features of the
menu, you need to add this style name to the UI containing the menu.
|
static String |
WINDOW_BOTTOM_TOOLBAR
Add this style to any layout component (e.g.
|
static String |
WINDOW_TOP_TOOLBAR
Add this style to any layout component (e.g.
|
Constructor and Description |
---|
ValoTheme() |
public static final String THEME_NAME
public static final String NOTIFICATION_TRAY
Notification.Type.TRAY_NOTIFICATION
,
without setting the position and delay. Can be combined with any other
Notification style.public static final String NOTIFICATION_WARNING
Notification.Type.WARNING_MESSAGE
,
without setting the position and delay. Can be combined with any other
Notification style.public static final String NOTIFICATION_ERROR
Notification.Type.ERROR_MESSAGE
, without
setting the position and delay. Can be combined with any other
Notification style.public static final String NOTIFICATION_SYSTEM
public static final String NOTIFICATION_BAR
public static final String NOTIFICATION_SMALL
public static final String NOTIFICATION_CLOSABLE
-1
). Can be combined with any other Notification
style.public static final String NOTIFICATION_SUCCESS
public static final String NOTIFICATION_FAILURE
public static final String LABEL_H1
public static final String LABEL_H2
public static final String LABEL_H3
public static final String LABEL_H4
public static final String LABEL_NO_MARGIN
LABEL_H1
,
LABEL_H2
, LABEL_H3
and LABEL_H4
styles to
remove the default margins from the header.public static final String LABEL_TINY
public static final String LABEL_SMALL
public static final String LABEL_LARGE
public static final String LABEL_HUGE
public static final String LABEL_LIGHT
public static final String LABEL_BOLD
public static final String LABEL_COLORED
public static final String LABEL_SUCCESS
public static final String LABEL_FAILURE
public static final String LABEL_SPINNER
Label spinner = new Label(); spinner.addStyleName(ValoTheme.LABEL_SPINNER);
public static final String BUTTON_PRIMARY
enter
key in a form). Use sparingly, only
one default button per view should be visible. Can be combined with any
other Button style.public static final String BUTTON_FRIENDLY
BUTTON_PRIMARY
for primary actions when the action is considered
safe for the user (i.e. does not cause any data loss or any other
irreversible action). Can be combined with any other Button style.public static final String BUTTON_DANGER
public static final String BUTTON_BORDERLESS
public static final String BUTTON_BORDERLESS_COLORED
public static final String BUTTON_QUIET
BUTTON_BORDERLESS
until you
hover over it with the mouse. Can be combined with any other Button
style.public static final String BUTTON_LINK
public static final String BUTTON_TINY
public static final String BUTTON_SMALL
public static final String BUTTON_LARGE
public static final String BUTTON_HUGE
public static final String BUTTON_ICON_ALIGN_RIGHT
public static final String BUTTON_ICON_ALIGN_TOP
public static final String BUTTON_ICON_ONLY
public static final String LINK_SMALL
public static final String LINK_LARGE
public static final String TEXTFIELD_TINY
public static final String TEXTFIELD_SMALL
public static final String TEXTFIELD_LARGE
public static final String TEXTFIELD_HUGE
public static final String TEXTFIELD_BORDERLESS
public static final String TEXTFIELD_ALIGN_RIGHT
public static final String TEXTFIELD_ALIGN_CENTER
public static final String TEXTFIELD_INLINE_ICON
public static final String TEXTAREA_TINY
public static final String TEXTAREA_SMALL
public static final String TEXTAREA_LARGE
public static final String TEXTAREA_HUGE
public static final String TEXTAREA_BORDERLESS
public static final String TEXTAREA_ALIGN_RIGHT
public static final String TEXTAREA_ALIGN_CENTER
public static final String DATEFIELD_TINY
public static final String DATEFIELD_SMALL
public static final String DATEFIELD_LARGE
public static final String DATEFIELD_HUGE
public static final String DATEFIELD_BORDERLESS
public static final String DATEFIELD_ALIGN_RIGHT
public static final String DATEFIELD_ALIGN_CENTER
public static final String COMBOBOX_TINY
public static final String COMBOBOX_SMALL
public static final String COMBOBOX_LARGE
public static final String COMBOBOX_HUGE
public static final String COMBOBOX_BORDERLESS
public static final String COMBOBOX_ALIGN_RIGHT
public static final String COMBOBOX_ALIGN_CENTER
public static final String CHECKBOX_SMALL
public static final String CHECKBOX_LARGE
public static final String OPTIONGROUP_SMALL
public static final String OPTIONGROUP_LARGE
public static final String OPTIONGROUP_HORIZONTAL
public static final String SLIDER_NO_INDICATOR
public static final String PROGRESSBAR_POINT
public static final String MENUBAR_SMALL
public static final String MENUBAR_BORDERLESS
public static final String TABLE_NO_STRIPES
public static final String TREETABLE_NO_STRIPES
TABLE_NO_STRIPES
public static final String TABLE_NO_VERTICAL_LINES
public static final String TREETABLE_NO_VERTICAL_LINES
public static final String TABLE_NO_HORIZONTAL_LINES
public static final String TREETABLE_NO_HORIZONTAL_LINES
public static final String TABLE_NO_HEADER
Table.ColumnHeaderMode.HIDDEN
). Can be combined with any other
Table/TreeTable style.public static final String TREETABLE_NO_HEADER
TABLE_NO_HEADER
public static final String TABLE_BORDERLESS
public static final String TREETABLE_BORDERLESS
TABLE_BORDERLESS
public static final String TABLE_COMPACT
public static final String TREETABLE_COMPACT
TABLE_COMPACT
public static final String TABLE_SMALL
public static final String TREETABLE_SMALL
TABLE_SMALL
public static final String DRAG_AND_DROP_WRAPPER_NO_BOX_DRAG_HINTS
public static final String DRAG_AND_DROP_WRAPPER_NO_VERTICAL_DRAG_HINTS
public static final String DRAG_AND_DROP_WRAPPER_NO_HORIZONTAL_DRAG_HINTS
public static final String PANEL_BORDERLESS
public static final String PANEL_SCROLL_INDICATOR
PANEL_BORDERLESS
style. Can
be combined with any other Panel style.public static final String PANEL_WELL
public static final String SPLITPANEL_LARGE
public static final String TABSHEET_FRAMED
public static final String TABSHEET_CENTERED_TABS
public static final String TABSHEET_EQUAL_WIDTH_TABS
public static final String TABSHEET_PADDED_TABBAR
public static final String TABSHEET_COMPACT_TABBAR
public static final String TABSHEET_ICONS_ON_TOP
public static final String TABSHEET_ONLY_SELECTED_TAB_IS_CLOSABLE
public static final String ACCORDION_BORDERLESS
public static final String WINDOW_TOP_TOOLBAR
public static final String WINDOW_BOTTOM_TOOLBAR
public static final String FORMLAYOUT_LIGHT
public static final String LAYOUT_CARD
v-panel-caption
style name to any layout
inside the card layout to make it look like a Panel's caption.public static final String LAYOUT_WELL
PANEL_WELL
style. Add an additional
v-panel-caption
style name to any layout inside the card
layout to make it look like a Panel's caption.public static final String LAYOUT_HORIZONTAL_WRAPPING
public static final String LAYOUT_COMPONENT_GROUP
CssLayout group = new CssLayout(); group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP); TextField field = new TextField(); group.addComponent(field); Button button = new Button("Action"); group.addComponent(button);
public static final String UI_WITH_MENU
When you use the Valo menu and wish to enable responsive features of the menu, you need to add this style name to the UI containing the menu.
You only need to add this style name to the UI containing a Valo menu, if you're using the Responsive extension with the UI.
To enable responsivity in the Valo menu, the following example code should be executed in your UI containing the menu.
Responsive.makeResponsive(this); addStyleName(ValoTheme.UI_WITH_MENU);
public static final String MENU_ROOT
Set the primary style name of a CssLayout to this, and
add any number of layouts with the MENU_PART
style inside it.
The menu style is used to create a sidebar navigation menu for the
application, usually action as the main navigation for the different
sections of the application. It usually consists of at least a number of
MENU_ITEM
s, and possibly some MENU_SUBTITLE
s and a
MENU_TITLE
.
CssLayout menuArea = new CssLayout(); menuArea.setPrimaryStyleName(ValoTheme.MENU_ROOT);
public static final String MENU_PART
MENU_ROOT
style to build a menu component. Use the additional
MENU styles for individual components inside the layout.
CssLayout menu = new CssLayout(); menu.addStyleName(ValoTheme.MENU_PART);
public static final String MENU_PART_LARGE_ICONS
MENU_PART
style name
to make any menu items inside the menu emphasize the icons more than the
captions. Useful on narrower viewport widths, since the menu width is
decreased quite dramatically, making more space for the content of the
application.
CssLayout menu = new CssLayout(); menu.addStyleName(ValoTheme.MENU_PART); menu.addStyleName(ValoTheme.MENU_PART_LARGE_ICONS);
public static final String MENU_TITLE
Add this style name to any layout to make a header area for a menu
(intended to be placed in side a MENU_PART
layout). You can add
any components inside it, but usually you would place a Label inside.
Any MenuBar component that you place inside this layout will match the style of the title, allowing an easy way to add a toolbar to the title layout.
public static final String MENU_SUBTITLE
public static final String MENU_ITEM
Set the primary style name of a Button to this style name to create a clickable menu item in the menu.
Add an additional style name selected
to it to make
it the selected item in the menu.
Button item = new Button(); item.setPrimaryStyleName(ValoTheme.MENU_ITEM); item.addStyleName("selected");
public static final String MENU_BADGE
MENU_SUBTITLE
or MENU_ITEM
to add an additional badge indicator to the
subtitle/item. The Label/Button needs to allow HTML content in order to
use this style name.
Button item = new Button(); item.setPrimaryStyleName(ValoTheme.MENU_ITEM); item.setHtmlContentAllowed(true); item.setCaption("Item Caption <span class=\"" + ValoTheme.MENU_BADGE + "\">Badge text</span>");
Label item = new Label(); item.setPrimaryStyleName(ValoTheme.MENU_ITEM); item.setContentMode(ContentMode.HTML); item.setCaption("Item Caption <span class=\"" + ValoTheme.MENU_BADGE + "\">Badge text</span>");
public static final String MENU_LOGO
Set the primary style name of a Label or a Button to this
style name to create an application logo. The logo is designed to be
placed inside a MENU_PART
layout.
The text content of the logo should be very short, since the logo area
only shows approximately three letters. Using one of the
FontAwesome
icons is a good way to quickly create a logo for your
application.
Label logo = new Label(FontAwesome.ROCKET.getHtml(), ContentMode.HTML); logo.setSizeUndefined(); logo.setPrimaryStyleName(ValoTheme.MENU_LOGO);
public static final String MENU_APPEAR_ON_HOVER
responsive
valo menu
element to make it appear automatically on
hover - without adding any code.
The menu will appear on mouse over on desktop, or when tapping on touch devices.
HorizontalLayout menu = new HorizontalLayout(); Responsive.makeResponsive(menu); menu.addStyleName(ValoTheme.UI_WITH_MENU); CssLayout menuArea = new CssLayout(); menuArea.setPrimaryStyleName(ValoTheme.MENU_ROOT); menuArea.addStyleName(ValoTheme.MENU_APPEAR_ON_HOVER); menu.addComponent(menuArea);
Copyright © 2019 Vaadin Ltd. All rights reserved.