June 15, 2021 Release
Today we're excited to announce the stable release of Tabs! 🎉 React Aria includes hooks for you to build your own tabs that are fully accessible and keyboard friendly, and React Spectrum includes some advanced behaviors like automatic collapsing when screen space is limited.
Also in this release, React Spectrum's ActionGroup component has gained support for collapsing items that do not fit in the available space. In addition, the text labels of the buttons within an ActionGroup can now be hidden, and automatically displayed in a tooltip. See our documentation for more details about this behavior.
ActionGroup, ActionButton, and ToggleButton now also support a staticColor prop, which allows these components to be placed over a color background.
Finally, thanks to @so99ynoodles and @tomsontom, React Spectrum's style props have been upgraded, including support for responsive breakpoints and CSS functions like calc().
Thank you to all our contributors for their support! 🤩
New component#
New features#
- Add support for responsive style props - @so99ynoodles - PR - Docs
 - Add support for CSS functions (e.g. 
calc()) in style props - @tomsontom - PR - Docs - Add collapse behavior to ActionGroup - @devongovett - PR - Docs
 - Add 
staticColoroption for ActionButton and ToggleButton - @devongovett - PR - Docs - Support for 
left/right/start/enddirections in MenuTrigger - @razvanip - PR - Docs - Add 
useFocusVisibleListenerhook for focus visible events - @jluyau - PR - Add screen reader announcements for selection changes in TableView - @devongovett - PR
 
Fixed#
- Keep modality when switching tabs in 
useFocusVisible- @BartoszGamza - PR - Update 
useSelectableListto scroll to setelementcorrectly - @chungwu - PR - ActionButton emphasized focus ring is now more visible - @devongovett - PR
 - Update 
intl-messageformatpackage - @snowystinger - PR - Add undefined check in updateItemSize in 
ListLayout- @LFDanLu - PR - Trigger 
onHoverEndwhen element becomes disabled inuseHover- @alpinesnow - PR - Add 
underlayPropstouseOverlayfor Firefox issue with text selection - @snowystinger - PR - Improve 
selectOnFocussupport inuseSelectableCollection- @alirezamirian - PR - Fix prop passthrough in TabPanel - @MarcelReis - PR
 - Fix behavior of mobile ComboBox - @LFDanLu - PR
 - Improve hit detection in 
usePress- @Andarist - PR - Remove unused 
isReadOnlyprop fromPicker- @Patil2099 - PR - Fix change in modality when blurring window in 
useFocusVisible- @BartoszGamza - PR - Stop event propagation through portals - @jluyau - PR
 - Stop default closing on select in multi-select menus - @devongovett - PR
 - Show all items in 
ComboBoxwhen open on mobile - @devongovett - PR - Always show clear button with 
validationStateinComboBoxon mobile - @devongovett - PR - Fix keyboard navigation in 
useGridCell- @LFDanLu - PR - Fix 
ActionButtonfocus ring on autofocus - @LFDanLu - PR - Fix Popover not closing from pressing trigger - @snowystinger - PR
 - Fix keyboard navigation behavior of ActionGroup - @devongovett - PR
 
Docs#
- Update numbering system names in 
NumberField- @snowystinger - PR - Update 
selectedKeydocumentation - @LFDanLu - PR - Update imports in 
Tabs- @solimant - PR - Update useMenuTrigger imports - @shannonrothe - PR
 - Fix broken design links in 
Menu- @matthewdeutsch - PR - Add docs for 
useTabListuseTabListState- @snowystinger - PR - Fix typo in 
styleProps- @Robbie-Cook - PR - Update 
TooltipandMenudocs to include element ordering - @reidbarber - PR 
Under construction#
Pre-release versions of the following components have been released. Please feel free to try them out, and report any issues you encounter.
- ComboBox rc
 - TableView beta
- Documentation coming soon
 - Please note, the name of the component in React Spectrum changed from 
TabletoTableViewin this release. Also, theisLoadingprop is nowloadingState = "loading" | "loadingMore" | "sorting" | "filtering" | "error" | "idle". 
 
Released packages#
- @adobe/react-spectrum => 3.11.0
- @internationalized/message => 3.0.1
- @internationalized/number => 3.0.1
- @react-aria/actiongroup => 3.2.0
- @react-aria/combobox => 3.0.0-rc.0
- @react-aria/dnd => 3.0.0-alpha.2
- @react-aria/focus => 3.4.0
- @react-aria/grid => 3.0.0-beta.0
- @react-aria/interactions => 3.5.0
- @react-aria/menu => 3.2.2
- @react-aria/overlays => 3.7.0
- @react-aria/selection => 3.5.0
- @react-aria/table => 3.0.0-beta.0
- @react-aria/tabs => 3.0.0
- @react-aria/utils => 3.8.1
- @react-spectrum/actionbar => 3.0.0-alpha.0
- @react-spectrum/actiongroup => 3.2.0
- @react-spectrum/button => 3.5.0
- @react-spectrum/combobox => 3.0.0-rc.0
- @react-spectrum/layout => 3.2.0
- @react-spectrum/list => 3.0.0-alpha.0
- @react-spectrum/listbox => 3.4.3
- @react-spectrum/menu => 3.3.0
- @react-spectrum/overlays => 3.4.2
- @react-spectrum/provider => 3.2.0
- @react-spectrum/table => 3.0.0-beta.0
- @react-spectrum/tabs => 3.0.0
- @react-spectrum/utils => 3.6.0
- @react-stately/combobox => 3.0.0-rc.0
- @react-stately/grid => 3.0.0-beta.0
- @react-stately/layout => 3.3.0
- @react-stately/numberfield => 3.0.1
- @react-stately/selection => 3.6.0
- @react-stately/table => 3.0.0-beta.0
- @react-stately/tabs => 3.0.0
- @react-types/actionbar => 3.0.0-alpha.0
- @react-types/actiongroup => 3.2.0
- @react-types/button => 3.4.0
- @react-types/combobox => 3.0.0-rc.0
- @react-types/grid => 3.0.0-beta.0
- @react-types/menu => 3.2.0
- @react-types/overlays => 3.5.0
- @react-types/provider => 3.3.0
- @react-types/select => 3.2.1
- @react-types/shared => 3.7.0
- @react-types/table => 3.0.0-beta.0
- @react-types/tabs => 3.0.0
- react-aria => 3.7.0
- react-stately => 3.6.0