com.vaadin.flow.component.contextmenu.
Class SubMenu
- java.lang.Object
 - 
- com.vaadin.flow.component.contextmenu.SubMenuBase<ContextMenu,MenuItem,SubMenu>
 - 
- com.vaadin.flow.component.contextmenu.SubMenu
 
 
 
- 
All Implemented Interfaces:
public class SubMenu extends SubMenuBase<ContextMenu,MenuItem,SubMenu> implements HasMenuItemsAPI that allows adding content into the sub menus of a
ContextMenuto create hierarchical menus. Get it by callingMenuItemBase.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 Constructor and Description SubMenu(MenuItem parentMenuItem, SerializableRunnable contentReset) 
- 
Method Summary
All Methods Modifier and Type Method and Description MenuItemaddItem(Component component, ComponentEventListener<ClickEvent<MenuItem>> clickListener)Adds a new item component with the given component and click listener to the context menu overlay.
MenuItemaddItem(String text, ComponentEventListener<ClickEvent<MenuItem>> clickListener)Adds a new item component with the given text content and click listener to the context menu overlay.
protected MenuManager<ContextMenu,MenuItem,SubMenu>createMenuManager()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, addComponentAtIndex, addItem, addItem, getChildren, getItems, getMenuManager, getParentMenuItem, remove, removeAll 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
SubMenu
public SubMenu(MenuItem parentMenuItem, SerializableRunnable contentReset) 
 - 
 
- 
Method Detail
- 
addItem
public MenuItem addItem(String text, ComponentEventListener<ClickEvent<MenuItem>> clickListener)Description copied from interface:
HasMenuItemsAdds a new item component with the given text content and click listener to the context menu overlay.
This is a convenience method for the use case where you have a list of highlightable
MenuItems inside the overlay. If you want to configure the contents of the overlay without wrapping them insideMenuItems, or if you just want to add some non-highlightable components between the items, use theContextMenuBase.add(Component...)method.Specified by:
addItemin interfaceHasMenuItemsParameters:
text- the text content for the new itemclickListener- the handler for clicking the new item, can benullto not add listenerReturns:
the added
MenuItemcomponentSee Also:
HasMenuItems.addItem(Component, ComponentEventListener),ContextMenuBase.add(Component...),SubMenuBase.add(Component...) 
- 
addItem
public MenuItem addItem(Component component, ComponentEventListener<ClickEvent<MenuItem>> clickListener)Description copied from interface:
HasMenuItemsAdds a new item component with the given component and click listener to the context menu overlay.
This is a convenience method for the use case where you have a list of highlightable
MenuItems inside the overlay. If you want to configure the contents of the overlay without wrapping them insideMenuItems, or if you just want to add some non-highlightable components between the items, use theContextMenuBase.add(Component...)method.Specified by:
addItemin interfaceHasMenuItemsParameters:
component- the component inside the new itemclickListener- the handler for clicking the new item, can benullto not add listenerReturns:
the added
MenuItemcomponentSee Also:
HasMenuItems.addItem(String, ComponentEventListener),ContextMenuBase.add(Component...),SubMenuBase.add(Component...) 
- 
createMenuManager
protected MenuManager<ContextMenu,MenuItem,SubMenu> createMenuManager()Description copied from class:
SubMenuBaseCreates a (sub) menu manager instance which contains logic to control the (sub) menu content.
Specified by:
createMenuManagerin classSubMenuBase<ContextMenu,MenuItem,SubMenu>Returns:
a new menu manager instance
 
 - 
 
 -