· v0.6.0
Slider and consistent component APIs
A new Slider component, consistent field roots, and fixes for selection menus and modal backdrops.
Added
Slider is now part of the public component library. It supports a single value or a range, horizontal or vertical orientation, controlled or uncontrolled state, keyboard input, value tooltips, responsive sizing, and separate change and commit callbacks. The component also composes with labels, helper text, and error messages, so it can be used as a field without rebuilding the surrounding interaction model.
Tooltip positioning is calculated before paint and clamped to the track boundaries. That keeps the value readable at either end of a short track and after the track resizes. Small step values are rounded safely instead of overflowing JavaScript's fixed precision range.
Improved
BreakpointsIndicator now starts in the bottom-end corner and uses a higher default stacking order, keeping it visible above application badges and other fixed UI. The field components also expose a consistent compound API through their .Root entry points.
Fixed
Multi-select rows show their selected state through the checkbox without a persistent row background, so hover and selection no longer compete visually. Clicking an empty Combobox search field now closes its open menu. Blurred Modal backdrops retain the same dimming as the dim variant, keeping blur and dim variants visually equivalent in contrast.
Breaking changes
Use Select.Root, TextField.Root, and TextArea.Root in place of the standalone field roots. This makes field composition predictable alongside the other compound components. Existing .Root usage continues to work.
<Select {...props} />
<Select.Root {...props} />
<TextField {...props} />
<TextField.Root {...props} />For Dismissible, Modal.Dismissible, and BreakpointsIndicator, replace shape="rounded" with rounded and shape="square" with rounded={false}. Dismissible now defaults to a square close button; pass rounded to keep the previous appearance.
