2026-06-30 Changelog
Summary of production-facing updates since 2026-06-18.
en-forms
EnInputRadionow exposes alabelslot, allowing custom markup in place of the plain text label.- Custom CSS classes now pass through to the underlying input element across several fields, including checkbox, email, masked, select, and select-plus inputs.
EnInputBooleannow fires change handlers when its value changes.
en-components
- New
EnStickyContainerandEnStickyItemcomponents were added for pinning headers to the top of a scroll area as it scrolls, including nested containers whose headers stack below one another instead of overlapping. EnOverlaygained the ability to collapse to a compact bar viaallowHideandhideTitle, withhideandshowevents for pausing and resuming embedded media, plus acloseOnClickOutsideoption to control whether clicking the backdrop closes a maximized overlay.EnModalfocus handling was improved, including focus ordering and focus-trap behavior when using the content slot.EnToasterreceived design refinements and automation attributes.
en-style
- New
.filled-*contextual surface classes paint a solid brand background with a readable white foreground, complementing the existing tinted.bg-*classes. - New outline label variants (
.label-outline-*) provide lighter-weight status and type pills with a colored border on a tinted fill. - A panel footer can now become a single full-width action button via
.panel-footer-btn, and panel grids support up to six equal-width columns. - A
.divider-verticalutility was added for separating inline groups within a flex row. - Fixed pixel sizes were converted to rem so layouts scale correctly under browser zoom.