Package org.vaadin.firitin.appframework
Class NavigationItem
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.sidenav.SideNavItem
org.vaadin.firitin.appframework.NavigationItem
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier
,com.vaadin.flow.component.DetachNotifier
,com.vaadin.flow.component.HasElement
,com.vaadin.flow.component.HasStyle
,com.vaadin.flow.component.shared.HasPrefix
,com.vaadin.flow.component.shared.HasSuffix
,Serializable
public class NavigationItem
extends com.vaadin.flow.component.sidenav.SideNavItem
A component to represent a main view in the navigation menu
- See Also:
-
Constructor Summary
ConstructorDescriptionNavigationItem
(Class<? extends com.vaadin.flow.component.Component> navigationTarget) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addItem
(com.vaadin.flow.component.sidenav.SideNavItem... arg0) void
addItemAsFirst
(com.vaadin.flow.component.sidenav.SideNavItem arg0) void
addItemAtIndex
(int arg0, com.vaadin.flow.component.sidenav.SideNavItem arg1) List
<com.vaadin.flow.component.sidenav.SideNavItem> getItems()
static String
getMenuTextFromClass
(Class<? extends com.vaadin.flow.component.Component> navigationTarget) Detects a menu item text for a view class, based on various annotations and falling back to genearing one from the class name.Class
<? extends com.vaadin.flow.component.Component> getText()
boolean
void
remove
(com.vaadin.flow.component.sidenav.SideNavItem... arg0) void
void
setEnabled
(boolean enabled) void
Methods inherited from class com.vaadin.flow.component.sidenav.SideNavItem
getLabel, getPath, getPathAliases, getTarget, isExpanded, isOpenInNewBrowserTab, isRouterIgnore, setExpanded, setLabel, setOpenInNewBrowserTab, setPath, setPath, setPathAliases, setQueryParameters, setRouterIgnore, setTarget, setupSideNavItem
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.shared.HasPrefix
getPrefixComponent, setPrefixComponent
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
Methods inherited from interface com.vaadin.flow.component.shared.HasSuffix
getSuffixComponent, setSuffixComponent
-
Constructor Details
-
NavigationItem
-
-
Method Details
-
getMenuTextFromClass
public static String getMenuTextFromClass(Class<? extends com.vaadin.flow.component.Component> navigationTarget) Detects a menu item text for a view class, based on various annotations and falling back to genearing one from the class name.- Parameters:
navigationTarget
- the view class- Returns:
- string used in the menu/breadcrump for the view
-
getText
-
setPath
- Overrides:
setPath
in classcom.vaadin.flow.component.sidenav.SideNavItem
-
setEnabled
public void setEnabled(boolean enabled) -
isEnabled
public boolean isEnabled() -
getItems
-
removeAll
public void removeAll()
-