Founding price: $35, then $79.99 after 23:59 UTC on 4 November, then $79.99
Get ProA non-modal panel that stays at the bottom edge and is dragged between snap heights while the content behind it stays usable, as in a maps app.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
Use it when the sheet is part of the screen, not an interruption: a map with a results list, a player with a queue, a store locator.
Do not use it for tasks that need full attention (use a Bottom Sheet) or when the content behind should not be touched.
| Part | Prop | Type | Default | Description |
|---|---|---|---|---|
PersistentSheet | label | string | required | Accessible name of the region. |
PersistentSheet | snapPoints | number[] | [0.18, 0.5, 0.92] | Heights as fractions of the container, ascending. |
PersistentSheet | snap / defaultSnap / onSnapChange | number | 0 | Snap index. |
The component ships with a Testing Library test (persistent-sheet.test.tsx). jsdom has no touch or layout, so the test drives the component through its keyboard and pointer-free paths and checks roles, names and state.