Class SubMenu
java.lang.Object
com.vaadin.flow.component.contextmenu.SubMenuBase<ContextMenu,MenuItem,SubMenu>
com.vaadin.flow.component.contextmenu.SubMenu
- All Implemented Interfaces:
HasMenuItems
,Serializable
API that allows adding content into the sub menus of a
ContextMenu
to
create hierarchical menus. Get it by calling MenuItemBase.getSubMenu()
on
the item component that should open the sub menu. Sub menu will be rendered
only if content has been added inside it.- Author:
- Vaadin Ltd.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddItem
(Component component, ComponentEventListener<ClickEvent<MenuItem>> clickListener) Creates a new menu item with the given component content and click listener and adds it to the context menu overlay.addItem
(String text, ComponentEventListener<ClickEvent<MenuItem>> clickListener) Creates a new menu item with the given text content and click listener and adds it to the context menu overlay.protected MenuManager<ContextMenu,
MenuItem, SubMenu> Creates a (sub) menu manager instance which contains logic to control the (sub) menu content.Methods inherited from class com.vaadin.flow.component.contextmenu.SubMenuBase
add, addComponent, addComponentAtIndex, addItem, addItem, addSeparator, getChildren, getItems, getMenuManager, getParentMenuItem, remove, removeAll
-
Constructor Details
-
Method Details
-
addItem
Description copied from interface:HasMenuItems
Creates a new menu item with the given text content and click listener and adds it to the context menu overlay.- Specified by:
addItem
in interfaceHasMenuItems
- Parameters:
text
- the text content for the new itemclickListener
- the handler for clicking the new item, can benull
to not add listener- Returns:
- the added
MenuItem
component - See Also:
-
addItem
public MenuItem addItem(Component component, ComponentEventListener<ClickEvent<MenuItem>> clickListener) Description copied from interface:HasMenuItems
Creates a new menu item with the given component content and click listener and adds it to the context menu overlay.- Specified by:
addItem
in interfaceHasMenuItems
- Parameters:
component
- the component inside the new itemclickListener
- the handler for clicking the new item, can benull
to not add listener- Returns:
- the added
MenuItem
component - See Also:
-
createMenuManager
Description copied from class:SubMenuBase
Creates a (sub) menu manager instance which contains logic to control the (sub) menu content.- Specified by:
createMenuManager
in classSubMenuBase<ContextMenu,
MenuItem, SubMenu> - Returns:
- a new menu manager instance
-