OGE logoOGE

Routed breadcrumb

The breadcrumb takes no @angular/router dependency — no package in the suite does. Derive the trail from the URL, keep url crumbs real links (middle-click and copy-address work) and hand the primary click to the router with preventDefault. The last crumb is the current page: non-interactive, aria-current="page".

URL-derived trail aria-current no router dependency

Router-driven trail

The trail never owns state — it is computed from the route. Navigating deeper grows it; browser Back shrinks it.

URL is the source of truth Back/Forward works

Reports — rendered by the router into <router-outlet>; the trail above reflects the URL. Go deeper: Monthly