React DayPicker v10.0.0-next.1 is the first prerelease of v10. This is primarily a cleanup release: it removes the public APIs that were already deprecated in v9.
To try it in your app:
npm install react-day-picker@nextUpdates to navLayout
The main behavior change is that navLayout now defaults to after. This change addresses the tab-order accessibility issue described in #2629.
It may affect shadcn/ui Calendar implementations, or other layouts that render the navigation as a full-width overlay above the month and year dropdowns. If you use that pattern, see a possible fix in #2936.
Upcoming Calendar Packaging Changes
If you rely on the Persian or Hijri calendar integrations, please note that we plan to move them out of the main react-day-picker package in a future release. The goal is to keep the core package leaner and its dependencies easier to maintain. We plan to publish them as separate packages, and we’ll share migration guidance before the split lands.
Prerelease Website
We’ve also published a new prerelease website at daypicker.dev/next, where you can explore the upcoming documentation, playground, API reference, and the upgrade guide for v10.
What's Changed
- feat!: remove deprecated public APIs by @gpbl in #2920
- docs: v10 migration guide by @gpbl in #2930
- chore: upgrade TypeScript to 6.0 by @gpbl in #2928
Full Changelog: v9.14.0...v10.0.0-next.1