An accessible wrapper for Angular's router.
In lieu of more details, see Oaf React Router for now. The features are basically the same, with the caveat that Oaf Angular Router doesn't currently support focus and scroll restoration after POP navigation.
app.module.ts
:
+ import { wrapRouter } from "oaf-angular-router";
export class AppModule {
constructor(router: Router) {
+ wrapRouter(router);
}
}
You may see focus outlines around your h1
elements (or elsewhere, per primaryFocusTarget
) when using Oaf angular Router.
You might be tempted to remove these focus outlines with something like the following:
[tabindex="-1"]:focus {
outline: 0 !important;
}
Don't do this! Focus outlines are important for accessibility. See for example:
Note that Bootstrap 4 unfortunately removes these focus outlines. If you use Bootstrap, you can restore them with Oaf Bootstrap 4.
All that said, if you absolutely must remove focus outlines (stubborn client, stubborn boss, stubborn designer, whatever), consider using the :focus-visible
polyfill so focus outlines are only hidden from mouse users, not keyboard users.
Generated using TypeDoc