-
v0.15.0 Stable
released this
2026-09-15 22:46:35 +00:00 | 139 commits to main since this releaseChanged
AppLayout's main region no longer has padding. A page's rows carry their
own gutter (see the page container under Added), so a sticky band sits
flush against the region's edges without negative margins. Consumer-visible:
a page that has not adopted.pui-pageloses its inset. The seams stay,
defaulting to0; one line restores the previous behaviour:
.pui-app-layout__main { --pui-app-layout-main-padding: var(--space-m) var(--space-l) var(--space-xl); --pui-app-layout-main-padding-mobile: var(--space-s); }.Formwraps everything that is not the actions row — the error summary,
the default slot, the status message — in a new<div class="pui-form__body">.
This changes the DOM for every consumer, page-placed or not; selectors and
tests that assumed the fields were direct children of the<form>need the
extra level. The body inherits the form'sgap, so a.pui-formoverride
still spaces the fields.
Added
.pui-page, the page container forAppLayout's default slot: one grid of
four full-width rows placed by named area —pui-page__band(the breadcrumb
strip),__header,__main(takes the leftover height) and__footer
(sticky at the region's bottom) — plus an optional__asidebeside the main
row: a stretched, size-contained column whose child sticks to the top of the
scrollport with its own scroll, stacking below the content under 56em. The
bands span the whole region without knowing the aside exists. A row has one
occupant: two elements in the same named area overlap..pui-gutter, the one inline padding every page row takes, in the
utilitieslayer so it replaces a bar's own padding without a specificity
fight. It reads--pui-gutter-inline,--space-lon the shell and
--space-sbelow the 48rem breakpoint.- A module
Indexor aForm(so aRecordForm) that is a direct child of
.pui-pagesupplies the page's rows itself: its header, body and pagination
footer, or its body and its actions row as the sticky footer band. Inferred
from the position throughdisplay: contents, no prop; a related index and
any form insidepui-page__mainare unaffected.
Fixed
- A long record title in a
Breadcrumbwraps inside its item instead of
widening the trail.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads