Class SideNavDrawerNavRenderer

java.lang.Object
org.vaadin.addons.joelpop.appnavlayout.ui.layout.appnav.SideNavDrawerNavRenderer
All Implemented Interfaces:
NavRenderer

public class SideNavDrawerNavRenderer extends Object implements NavRenderer
Default NavRenderer for NavType.SIDENAV — builds a full SideNav hierarchy into NavSlots.drawer(), using the SideNavItem renderer configured via AppNavLayout.setNavNodeRenderer(ComponentRenderer) and the nested-match setting from AppNavLayout.setNavMatchNested(boolean). Never touches NavSlots.headerNav() — the tree already shows nesting inline.
  • Constructor Details

    • SideNavDrawerNavRenderer

      public SideNavDrawerNavRenderer()
  • Method Details

    • render

      public void render(NavRenderContext context)
      Description copied from interface: NavRenderer
      Builds or updates this renderer's content for the current nav state. Called once when this scenario becomes active, again on every completed navigation, and again whenever nav configuration changes (grouper swap, path matcher change). The implementation decides which slot(s) in context.slots() to populate and how — including any overflow or drill-down scaffolding it needs (a "More…" popover, a chevron, a swipeable container, etc).
      Specified by:
      render in interface NavRenderer