Lift the snackbar above a toolbar placed at the bottom
SealShare's only navigation is a floating toolbar at place="bottom". In 1.x it set --material-bottom-bar to lift the snackbar over it; in 2.0.0 the toolbar reads that variable to place itself, so an application can no longer set it, and the snackbar landed on the toolbar. M3 nudges a snackbar "upward to avoid overlapping FABs/docked toolbars" and never puts one in front of navigation. A bottom-placed toolbar now publishes --material-bottom-toolbar, the distance from the window's bottom edge to its top: floating 64px (as tall as an md or lg FAB beside it), docked 64px plus the safe area it pads, rounded docked floating from 840px. It is declared on :root and again on the scaffold's root, the only place its formula sees the bar. The snackbar clears whichever of the bar and the toolbar reaches higher, and a page pads its end with it. Two Chromium tests, both failing on the old formula: a docked toolbar on a scaffold's navigation bar, and a floating toolbar without a scaffold (plan step 46). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
579af9e7a9
commit
d0bed0da69
+4
-1
@@ -100,7 +100,10 @@ over a colour, use the role directly.
|
||||
- `<x-section-nav>` with five or more sections is a scrollable tab bar, not a grid. The tab bar is
|
||||
10px taller; the focus ring sits outside.
|
||||
- The navigation bar's horizontal label is `label-md`; `place="bottom"` toolbars sit above
|
||||
`--material-bottom-bar`; a standard toolbar's icon buttons are `primary`.
|
||||
`--material-bottom-bar`; a standard toolbar's icon buttons are `primary`. An application that
|
||||
set `--material-bottom-bar` to lift the snackbar over its own bottom toolbar removes it: the
|
||||
toolbar now reads it to place itself, and publishes `--material-bottom-toolbar`, which the
|
||||
snackbar clears and the page pads its end with.
|
||||
- The centred app bar headline is a grid column; the `search` variant bounds its own width, so
|
||||
drop hand-written `max-w-*` wrappers.
|
||||
- `<x-app-shell>` is renamed `<x-scaffold>`, with no alias; it is a column with a nested row
|
||||
|
||||
Reference in New Issue
Block a user