use of com.vaadin.flow.component.contextmenu.SubMenu in project docs by vaadin.
the class MenuBarOverflow method addItems.
private void addItems(MenuBar menuBar) {
menuBar.addItem("View");
menuBar.addItem("Edit");
MenuItem share = menuBar.addItem("Share");
SubMenu shareSubMenu = share.getSubMenu();
MenuItem onSocialMedia = shareSubMenu.addItem("On social media");
SubMenu socialMediaSubMenu = onSocialMedia.getSubMenu();
socialMediaSubMenu.addItem("Facebook");
socialMediaSubMenu.addItem("Twitter");
socialMediaSubMenu.addItem("Instagram");
shareSubMenu.addItem("By email");
shareSubMenu.addItem("Get Link");
MenuItem move = menuBar.addItem("Move");
SubMenu moveSubMenu = move.getSubMenu();
moveSubMenu.addItem("To folder");
moveSubMenu.addItem("To trash");
menuBar.addItem("Duplicate");
}
use of com.vaadin.flow.component.contextmenu.SubMenu in project flow-components by vaadin.
the class ContextMenuView method addContextMenuWithComponentsInSubMenu.
private void addContextMenuWithComponentsInSubMenu() {
Component target = createTargetComponent();
ContextMenu contextMenu = new ContextMenu(target);
Label message = new Label("-");
contextMenu.addItem(new H5("First menu item"), event -> message.setText("Clicked on the first item"));
MenuItem subMenuItem = contextMenu.addItem("SubMenu Item");
SubMenu subMenu = subMenuItem.getSubMenu();
Checkbox checkbox = new Checkbox("Checkbox");
subMenu.addItem(checkbox, event -> message.setText("Clicked on checkbox with value: " + checkbox.getValue()));
subMenu.addItem("TextItem", event -> message.setText("Clicked on text item"));
// Components can also be added to the submenu overlay
// without creating menu items with add()
subMenu.addComponentAtIndex(1, new Hr());
subMenu.add(new Label("This is not a menu item"));
addCard("ContextMenu With Components in Sub Menu", target, message);
target.setId("context-menu-with-submenu-components-target");
contextMenu.setId("context-menu-with-submenu-components");
message.setId("context-menu-with-submenu-components-message");
}
Aggregations