All Classes and Interfaces
Class
Description
Base application layout providing adaptive navigation: a bottom icon bar
with a secondary tab bar on phone, a permanent left-strip rail on tablet,
and a drawer-based
SideNav on desktop.Coarse device category detected from touch capability and physical screen size.
Implemented by views that want to contribute an action component to the
adaptive view header slot.
Implemented by views that want an auto-generated icon+title component in the
adaptive view header slot.
A named grouping node in the navigation hierarchy.
Strategy for mapping
MenuEntry items to their position in the navigation
tree.A node in the navigation tree — either a group (non-navigable section) or a
leaf (navigable view).
Everything a
NavRenderer needs to build or update its content for the current
nav state.Builds and updates the nav-item content for one of
AppNavLayout's five
device/orientation scenarios (desktop, tablet portrait, tablet landscape, phone portrait,
phone landscape), placing it into whichever of AppNavLayout's named locations
(see NavSlots) is appropriate.The full set of named locations
AppNavLayout has for nav-item content.The chrome/
NavStrategy built for a device/orientation scenario, declared by the
navType() of whichever
NavRenderer is active for that
scenario — not chosen independently.Fired whenever
AppNavLayout determines and applies a NavType — including on
first attachment, not just on later changes.Viewport orientation detected from window inner dimensions at connection time.
Default
NavGrouper — derives the navigation hierarchy from route path
segments, mirroring the structure of @Route paths.Stateless helpers for navigating the route hierarchy.
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).Default
NavRenderer for NavType.RAIL
— a left-edge icon rail in NavSlots.sideRail(), with a "More" overflow trigger when
more root sections exist than fit, plus a two-level drill-down bar in
NavSlots.headerNav().Default
NavRenderer for NavType.TOUCH
— a bottom icon bar in NavSlots.touchBar(), with a "More" overflow trigger when more
root sections exist than fit, plus a two-level drill-down bar in NavSlots.headerNav().