Goals
Ship the redesigned onboarding, the new billing page and the Q4 roadmap review.
Milestones
Design review on Oct 20, beta on Nov 3, general availability on Dec 1.
App shell
The scrolling page frame: a 3-column grid with a 720px content column (16px gutters on phones), an optional cover, the page header and a table-of-contents rail.
Ship the redesigned onboarding, the new billing page and the Q4 roadmap review.
Design review on Oct 20, beta on Nov 3, general availability on Dec 1.
fullWidth for wide content such as a full-page database.Grid / Stack inside a plain container.<Theme> (see Installation):Ship the redesigned onboarding, the new billing page and the Q4 roadmap review.
Design review on Oct 20, beta on Nov 3, general availability on Dec 1.
Based on <main> (or <div>). Children = page body.
| Prop | Type | Default |
|---|---|---|
cover | ReactNode | |
header | ReactNode | |
fullWidth | boolean | false |
toc | TocEntry[] | |
activeTocId | string | first entry |
onTocSelect | (id: string) => void | |
coverHeight | number | 280 |
hasIcon | boolean | false |
scrollerRef | Ref<HTMLDivElement> | |
as | "main""div" | "main" |
variant | "document""app" | "document" |
Based on <div>.
| Prop | Type | Default |
|---|---|---|
src | string | |
position | string | "center 28%" |
children | ReactNode | |
onChangeCover | () => void | |
onReposition | () => void |
Based on <div> (except onSelect).
| Prop | Type | Default |
|---|---|---|
entries | TocEntry[] | |
activeId | string | |
onSelect | (id: string) => void |
main landmark; pass as="div" when it is not the page’s main content (previews, several pages on screen).focus-within).aria-expanded): hover, click, Enter or Space open the heading list, a nav with the same name whose current heading has aria-current="location"; Escape or moving focus away closes it. The rail is hidden under 1024px.