- PageShell names the page with a visually hidden h1; a view with its own title renders it as PageHeading and the hidden one steps aside (contract: no hand <h1> inside the shell). - Section captions are SectionLabel headings (h2, h3 in a dialog), ui/form Section included. - "Skip to content" is the first Tab stop and focuses the scroller's <main>. - Below 600px of height the band's filter row folds into "Filters · n" (Feed, Plex, server log), the same row shown in place. - The band holds controls only: Downloads and Notifications lose their title cards, the Config and channel-discovery intros scroll with the content, the Stats tabs and the audit pager join the band, and the server log's toolbar sticks with the fade under it.
4 lines
192 B
TypeScript
4 lines
192 B
TypeScript
// The id of the page's content region, `PageScroller`'s <main>: the target of `SkipLink`. One
|
|
// constant, so the link and its target cannot drift apart.
|
|
export const CONTENT_ID = "content";
|