React Components
Daily log of changes to the React components. Entries are grouped by merge date and list the components affected.
Breaking changes are flagged with a 🚨 Breaking badge and include a short migration note.
2026-04-13
sidebar— the mobile collapse breakpoint is no longer hard-coded to768px. It now reads from the project’s components config (sidebar.root.props.mobile), so each project can override the threshold without forking the component.
2026-02-13 — 🚨 Breaking
popover—customWidthprop renamed tofullWidthand the semantics are inverted. Before, the popover width defaulted to the configuredpopoverConfig.width; now it sizes to its content by default and only stretches to the configured width whenfullWidthistrue. Migration: dropcustomWidth={false}(matches the new default); replacecustomWidth={true}with no prop, or passfullWidthif you want the popover to stretch to the trigger width.select,multiselect— newfullWidthprop (non-breaking) so the listbox can stretch to the trigger.
2026-01-05 — 🚨 Breaking
actionbar— the hard-codeddensity = "compact"default has been removed; when nodensityprop is passed the component now derives it from theisLgbreakpoint check. Migration: if you were relying on the implicit"compact"default at all sizes, passdensity="compact"explicitly.