ๆญฃๅœจๅŠ ่ฝฝ่ง†้ข‘...

่ง†้ข‘ๅŠ ่ฝฝๅคฑ่ดฅ

HUGE React Aria release! ๐Ÿฟ ๐Ÿ” Autocomplete: Command Palette, Searchable Select and Submenu examples ๐Ÿ†• 3 new components: Toast, Tree, and Virtualizer ๐Ÿงฉ Custom Menu/Popover/Tooltip triggers ๐ŸŒ‰ Table colspan ๐Ÿ‘† usePress interop, fixing 15+ issues ๐Ÿ’จ Tailwind v4 ๐Ÿ“… DatePicker RTL

47,334 ๆฌก่ง‚็œ‹ โ€ข 1 ๅนดๅ‰ โ€ขvia X (Twitter)

12 ๆก่ฏ„่ฎบ

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

This is the culmination of months of work by the team. Check out the release notes, and see the thread below for links to all the demos I've shared recently! ๐Ÿ‘‡

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

Autocomplete makes it easy to build UI patterns like Command Palettes, combining a SearchField, Menu, and Dialog. No special command palette specific components, it's all built with composition. ๐Ÿ™‚

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

You can also combine Autocomplete with other components, like Select.

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

We've also added support for submenus with more complex content, like an Autocomplete to filter items. You can really go wild with it and create multi-level nested submenus too. ๐Ÿ™‚

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

Toast also comes to React Aria Components in this release! It supports animation with CSS View Transitions, so you can build stuff like this. ๐Ÿช„

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

The Tree component is now stable! We've added Tailwind examples to our docs and starter kit as well. It supports all the features you'd expect: keyboard navigation, multi-selection, link items, disabled items, etc.

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

Virtualizer optimizes large collections, rendering only visible items to the DOM. It supports list, grid, waterfall, table, and custom layouts, manages accessibility, keyboard navigation, etc. Integrated via composition.

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

We added the <Pressable> and <Focusable> components, which can turn any element into an accessible menu, popover, or tooltip trigger. This lets you reuse existing components, or mix with other libraries more easily.

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

We've also done a major refactor to usePress, which powers nearly all of our components. This improves compatibility with other libraries, eliminating unintended side effects of preventDefault, and fixing over 15 open issues. ๐Ÿฅณ

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

We also upgraded to Tailwind CSS v4 across all of our documentation, our Tailwind plugin, and our starter kit.

Devon Govett ็š„ๅคดๅƒ
Devon Govett1 ๅนดๅ‰

That's a lot, but it's not all! We added colSpan support to Table, fixed date and time formatting in RTL locales, added support for tooltips on Tags and Tabs, simplified our Popover API, and much more. ๐Ÿ˜ฒ Check out the release notes for all the details!

Christian Esmann ็š„ๅคดๅƒ
Christian Esmann2 ๅนดๅ‰

I just launched an all-in-one template for cross-platform development, based on the stack I use myself everyday. Expo, NextJS, TypeScript, Tailwind, Firebase, AppsFlyer, Authentication, Analytics, In-App Purchases, Stripe and a lot more, setup by default.

็›ธๅ…ณ่ง†้ข‘