Devon Govett
banner
devongovett.me
Devon Govett
@devongovett.me
I write javascript
All just CSS transitions – no additional animation libraries needed! We give you data-entering and data-exiting states for each TabPanel, and a CSS variable for the height that you can transition.
October 23, 2025 at 6:12 PM
In the next release of React Aria, tab panels support entry and exit animations (e.g. cross fade), as well as smooth height transitions. 🎉
October 23, 2025 at 5:14 PM
The current month is centered in the viewport, with an extra month + large placeholder on either side. As you swipe, the months update and the placeholder shrinks. When scrolling ends, the scroll position is re-centered. This avoids jumpiness when updating the scroll position while the user scrolls.
October 20, 2025 at 5:24 PM
Built a React Aria Calendar with swipe gestures to navigate between months! Uses CSS scroll snap for native 120fps animations, with a neat trick to enable infinite scrolling in both directions. 👇

stackblitz.com/edit/rac-swi...
October 20, 2025 at 5:24 PM
Thanks! It animates too. 😉
October 14, 2025 at 10:50 PM
All of the colors are calculated based on a single CSS variable using relative oklch, so you can change the theme with just one line.

--tint: green;

Modern CSS is amazing! 😲
October 14, 2025 at 10:49 PM
Dark mode 🌒
October 14, 2025 at 8:05 PM
Having a blast re-designing all the React Aria examples this week. Flat design is so over – bring back depth! 😃
October 14, 2025 at 5:03 PM
What a nice view to wake up to for React Conf!
October 6, 2025 at 4:42 PM
Here's the demo shown in the video combining a Select with a TagGroup. You can add a TagGroup within a SelectValue and access the selected items via the render prop function. It also uses Autocomplete to allow filtering. Composition ftw! 😀

stackblitz.com/edit/rac-sel...
October 2, 2025 at 9:15 PM
Big React Aria release! 🚀

🥳 Multi Select!
🎬 ComboBox onAction prop, e.g. "create" item
➡️ Disclosure animation
✅ New SelectionIndicator component – animations in Tabs, ToggleButtonGroup, etc.
📱 Improved modal behavior in iOS 26
📆 Calendar selectionAlignment

react-spectrum.adobe.com/releases/202...
October 2, 2025 at 8:15 PM
Pretty amazing that we can now implement swipeable Tabs with native CSS. Updating the React Aria demo I made a few years ago to use native scroll snapping, scroll timeline, and anchor positioning instead of Framer Motion. Feels smooooooth! 🎉

stackblitz.com/edit/rac-swi...
September 29, 2025 at 7:32 PM
You can add a "Create" option to a React Aria ComboBox in just a few lines of code.

stackblitz.com/edit/szjf6ul...
September 23, 2025 at 6:15 PM
I think I finally found a solution to reliably prevent scrolling behind modals on iOS! 😲

Works when tapping inputs, with different keyboard sizes, when the address bar is collapsed or expanded, programmatic focus, dialog scroll animations, etc.

Coming soon to React Aria! 🎉
September 18, 2025 at 6:55 PM
Animating React Aria Tabs, ToggleButtonGroup, etc. is about to be super easy with the new SelectionIndicator component. 🥳

• Native CSS transitions, no animation library needed.
• Works with SSR with no flicker before JS runs.
• No ResizeObserver.
• Enter + exit animations.
September 16, 2025 at 8:54 PM
In the next release of React Aria, disclosures are animatable with 2 lines of code. 🎉

height: var(--disclosure-panel-height);
transition: height 200ms;

Works with browser page search too!
September 15, 2025 at 6:32 PM
Recreated the Apple Photos UI with React Aria in just ~200 lines! Complete with virtualized scrolling, view transitions, adjustable waterfall layout, folder tree, search, multi-selection, and accessible drag and drop.

Just one of the demos I'm planning for the new docs. 🙂
September 8, 2025 at 8:38 PM
The one without a role between the list and listitem. Normally listitem must be a direct descendant, but you can add role=presentation anywhere (they are basically ignored).
September 4, 2025 at 5:24 PM
Autocomplete now works with more types of collection components, including GridList, Table, and TagGroup. Just wrap them in Autocomplete + SearchField, and they become filterable!

<Autocomplete>
<SearchField />
<Table />
</Autocomplete>
August 25, 2025 at 10:42 PM
You can now wrap GridListItems in a <GridListSection> to create groupings with non-focusable headers. We're working on supporting sections in Tree and Table next.
August 25, 2025 at 8:13 PM
Origin-aware animations make scale transitions appear more natural. Instead of scaling from the center of the popover, they "emerge" from the trigger. This accounts for flipping, window collisions, arrow offset, etc.

Now 1 line:
transform-origin: var(--trigger-anchor-point);
August 25, 2025 at 7:46 PM
Built an emoji picker with autocomplete, virtualized scrolling, and arrow key navigation using React Aria in ~50 lines. 😎

Combines Select, Popover, Autocomplete, SearchField, Virtualizer, and ListBox. Composition ftw!

stackblitz.com/edit/react-a...
August 14, 2025 at 3:44 PM
The new React Aria docs will have interactive prop controls that update both the component and the code. Configure, test, and copy into your app!
August 12, 2025 at 5:45 PM
There are live prop controls on each example which update the code as you interact with them, and options for opening in codesandbox/stackblitz/etc. too!
August 7, 2025 at 8:03 PM
In the new React Aria docs we're working on, we collapse long code examples until you need them. But rather than just showing the top 10 lines (mostly imports), we center the relevant lines so you can see them even when collapsed. 😀
August 7, 2025 at 6:32 PM