Skip to content

2026-06-30 Changelog

Summary of production-facing updates since 2026-06-18.

en-forms

  • EnInputRadio now exposes a label slot, 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.
  • EnInputBoolean now fires change handlers when its value changes.

en-components

  • New EnStickyContainer and EnStickyItem components 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.
  • EnOverlay gained the ability to collapse to a compact bar via allowHide and hideTitle, with hide and show events for pausing and resuming embedded media, plus a closeOnClickOutside option to control whether clicking the backdrop closes a maximized overlay.
  • EnModal focus handling was improved, including focus ordering and focus-trap behavior when using the content slot.
  • EnToaster received 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-vertical utility was added for separating inline groups within a flex row.
  • Fixed pixel sizes were converted to rem so layouts scale correctly under browser zoom.