Releases: unovue/reka-ui
Releases · unovue/reka-ui
Release list
v2.10.1
🐞 Bug Fixes
- Only consume Enter/Space keydown when no modifier key is held - by @zernonia and Claude Opus 4.8 (1M context) in #2762 (30bce)
- FocusScope:
- Default present to true so scopes without it still pause ancestor traps - by @benjamincanac in #2752 (2d856)
- Menu:
- NumberField:
- Snap off-grid value to the nearest grid line when stepping - by @xerox0213 in #2759 (3c9be)
- RadioGroupItem, ToggleGroupItem:
- ScrollArea, Presence:
- Splitter:
- Set data-state="collapsed" for px sizeUnit panels - by @cultofleda and Claude Opus 4.8 (1M context) in #2743 (04cba)
View changes on GitHub
v2.10.0
🚀 Features
- Enhance type inference for useEmitAsProps and useForwardPropsEmits - by @Myshkouski and Claude Opus 4.8 (1M context) in #2643 (f76c5)
- ConfigProvider: Add
teleportTofor global default teleport target - by @zernonia and Claude Opus 4.8 (1M context) in #2714 (1b7c7) - DateField: Add stepSnapping support - by @yan-ad in #2640 (3d32a)
- Dialog: Add
unmountOnHideprop - by @benjamincanac and Claude Opus 4.8 (1M context) in #2662 (eb746) - Drawer: Add Drawer primitive - by @zernonia and Claude Opus 4.8 (1M context) in #2689 (e0ec8)
- HoverCard: Add
enableTouchprop for touch devices - by @benjamincanac in #2687 (40232) - Popper: Add dir prop for
RTL/LTRsupport - by @malik-jouda in #2610 (01bdb) - Rating: Expose Rating component and add documentation - by @zernonia and Claude Opus 4.8 (1M context) in #2691 (ee61b)
- Select: Add nullableValue prop - by @yan-ad in #2641 (4549d)
- Tabs: Expose
--reka-tabs-indicator-thicknessCSS variable - by @kricsleo in #2523 (85507) - Tree: Add
disabledforTreeItem- by @kricsleo in #2529 (7ef55)
🐞 Bug Fixes
- AlertDialog: Preserve pointer events lock - by @Perdolique in #2692 (fa5cf)
- Calendar: Focus first day when no selected or today cell on initial focus - by @nakagam3, nakagam3 and Claude Opus 4.8 (1M context) in #2676 (52aa5)
- Popper: Memoize content subtree updates - by @yan-ad in #2639 (5ba69)
- SelectTrigger: Prevent suppression of mousedown event - by @rastuhacode in #2688 (43989)
- Toolbar: Forward disabled to ToolbarButton + reactive focusable count - by @yan-ad in #2735 (b8e38)
- form-controls: Un-nest hidden form input to fix nested-interactive a11y - by @zernonia and Claude Opus 4.8 (1M context) in #2720 (1460e)
- shared: Disconnect ResizeObserver on unmount in useSize - by @zernonia and Claude Opus 4.8 (1M context) in #2693 (4223c)
🏎 Performance
- Checkbox: Skip label querySelector when
aria-labelis provided - by @zernonia and Claude Opus 4.8 (1M context) in #2715 (39c52) - Collection: Replace indexOf sort with node index map in getItems - by @zernonia and Claude Opus 4.8 (1M context) in #2695 (a0f3d)
View changes on GitHub
v2.9.10
🐞 Bug Fixes
- Combobox: Keep content open when interacting with associated label - by @benjamincanac and Claude Opus 4.8 (1M context) in #2686 (ed753)
- Dialog: Honor disableOutsidePointerEvents on modal content - by @zernonia and Claude Opus 4.8 (1M context) in #2677 and #2679 (5496c)
- DismissableLayer: Keep body pointer-events locked when nested layer closes - by @zernonia and Claude Opus 4.8 (1M context) in #2674 and #2678 (034d2)
- Listbox: Prevent virtualized list from scrolling page on mount - by @benjamincanac and Claude Opus 4.8 (1M context) in #2675 (c5dc8)
- useId: Honor configured id source before vue useId - by @Mat4m0 in #2683 (b2e78)
- Behavior change: on Vue 3.5+, ConfigProvider's useId option now takes precedence over Vue's native useId, matching the documented Reka UI configuration behavior and avoiding SSR hydration mismatches when an app provides a stable ID source.
View changes on GitHub
v2.9.9
🐞 Bug Fixes
- Handle IME composition correctly across input components - by @benjamincanac in #2665 (8212f)
- Combobox: Defer handleBlur close to let FocusScope restore focus - by @benjamincanac in #2663 (7e13d)
- DatePicker: Reset time after clearing value - by @yan-ad in #2636 (9f53d)
- Dialog: Scope overlay pointerdown prevention to the overlay itself - by @zernonia and Claude Opus 4.8 in #2668 (396ba)
- Listbox: Prevent page scroll on mount caused by changeHighlight - by @benjamincanac and Claude Opus 4.8 in #2666 (5bcea)
- NavigationMenu: Behavior should match radix ui navigation menu w… - by @dbzx10299 in #2667 (04799)
- ScrollArea: Clear scrollbar registration on unmount so corner stays in sync - by @zernonia and Claude Opus 4.8 in #2670 (76983)
View changes on GitHub
v2.9.8
🐞 Bug Fixes
- DatePicker: Align modelValue prop type with sibling pickers - by @zernonia in #2657 (c3c37)
- Dialog: Restore focus to trigger after overlay click - by @zernonia and Claude Opus 4.7 (1M context) in #2655 (e17b2)
- Listbox: Include
disabledandfocusablein ListboxItem v-memo deps - by @zernonia in #2653 (bf1f9) - Menu,Listbox: Prevent
data-highlightedflash on mount - by @benjamincanac in #2651 (33370) - NavigationMenu: Ignore inactive content dismiss - by @yan-ad in #2637 (67a7b)
- Select: Clean up delayed presence update - by @yan-ad in #2638 (0e80c)
- focus-scope: Add data-focus-scope-unmounting attribute during focus restoration - by @Valentin-Shyaka in #2631 (8814a)
View changes on GitHub
v2.9.7
🐞 Bug Fixes
- Export missing shared types to prevent TS2742 in consumer projects - by @YKDZ and @betterqualityassuranceuser in #2586 (78efc)
- Listbox:
- Skip
highlightSelectedside effects during SSR - by @benjamincanac in #2607 (5b1a5)
- Skip
- Menu:
- Remove data-highlighted when pointer leaves MenuItem - by @rastuhacode in #2596 and #2605 (9ad6e)
- Tabs:
- Defer indicator render until mounted to avoid hydration mismatch - by @claylevering in #2623 (83f88)
- Toast:
View changes on GitHub
v2.9.6
🐞 Bug Fixes
- Export missing TimeRange type - by @Bahtya in #2590 (70e72)
- MonthPicker, YearPicker: Preserve day/month when selecting - by @zernonia and Claude Opus 4.6 (1M context) in #2594 (836f2)
- TimeField: Change focus after pressing 0 more than once on hour segment with 12 hour locales - by @zomakus in #2581 (1d772)
View changes on GitHub
v2.9.5
🐞 Bug Fixes
- core: Prevent /#PURE/ annotation inside function declarations - by @zernonia and Claude Sonnet 4.6 in #2585 (d7349)
View changes on GitHub
v2.9.4
🐞 Bug Fixes
- Automate namespaced components generation on build - by @mateusznarowski in #2571 (07951)
- Improve production tree-shaking - by @zernonia and Claude Opus 4.6 (1M context) in #2577 (6ff20)
- DateField: Fixed direct incorrect passing of date values to input element - by @rastuhacode in #2549 (9c098)
- ListboxVirtualizer: Ignore non-element VNodes in slot children - by @zernonia and Claude Opus 4.6 (1M context) in #2578 (06042)
- Select: Normalize hidden control - by @CTOJoe in #2572 and #2573 (172ea)
- TimeField,DateField: Avoid changing focus prematurely with previous segment value of 0 - by @zomakus in #2568 (c04be)
View changes on GitHub
v2.9.3
🐞 Bug Fixes
- Autocomplete: Add IME composition input handling - by @kricsleo in #2541 (987ca)
- ColorField/ColorArea: Forward custom attributes in ColorFieldRoot - by @zernonia and Claude Sonnet 4.6 in #2559 (700c8)
- Combobox: Prevent
addOnBlurfrom adding raw input when selecting item - by @kricsleo in #2514 (bc1db) - FocusScope: Don't move focus if DOM mutation occurred before any nodes had focus - by @romansp in #2546 (91023)
- Listbox: Restore highlightOnHover behavior - by @zernonia and Claude Sonnet 4.6 in #2558 (ffde5)
- PinInput: Paste only numeric text in numeric mode - by @kricsleo in #2516 (bf719)
- Select: Export SelectItemEmits type - by @CTOJoe in #2526 and #2527 (49d1d)
- tooltip,hovercard: Close when scrollable ancestor is scrolled - by @zernonia and Claude Sonnet 4.6 in #2557 (a987a)
- useForwardProps: Return Partial to correctly type optional boolean props - by @zernonia and Claude Sonnet 4.6 in #2561 (c22a4)
- useGraceArea: Add nil guard for hover target in grace area creation - by @kricsleo in #2553 (67fb1)