DayPicker v10 removes the public APIs deprecated in v9 and introduces a new @daypicker/react package name. Non-Gregorian calendars are now published as standalone @daypicker/* packages.
If your app already uses the current v9 API, the upgrade should be relatively small. If your app still relies on deprecated v9 APIs, those usages should be updated before upgrading.
This patch release fixes inline styles for component slots and adds @types/react as an optional peer dependency for strict package managers.
What's Changed
fix: apply inline styles to all component slots by @gpbl in #2995
fix: add @types/react as an optional peer dependency by @mrmckeb in #2997
v10.0.0
Release date: 2026-05-08
This major release introduces the @daypicker/react package name, publishes calendar add-on packages under the @daypicker/* scope, and removes public APIs that were deprecated in v9.
Upgrading to v10
Upgrading from v9 should be straightforward if your app does not use any deprecated APIs. See the upgrading guide for details. If you use one of the non-Gregorian calendars, such as Persian, Hebrew, Buddhist, Ethiopic, or Hijri, install the corresponding calendar add-on package alongside DayPicker.
Package Name
For new projects, prefer the @daypicker/react package:
import { DayPicker } from "@daypicker/react";
import "@daypicker/react/style.css";
The react-day-picker package remains available for compatibility and exposes the same DayPicker API in v10.
Calendar Packages
Calendar add-on packages are now published under the @daypicker/* scope. Install the add-on package for the calendar you need alongside @daypicker/react. For example, to use the Persian calendar:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/fosrl/pangolin/pull/3187
**Author:** [@dependabot[bot]](https://github.com/apps/dependabot)
**Created:** 5/29/2026
**Status:** 🔄 Open
**Base:** `main` ← **Head:** `dependabot/npm_and_yarn/react-day-picker-10.0.1`
---
### 📝 Commits (1)
- [`0e06547`](https://github.com/fosrl/pangolin/commit/0e0654705f703867b420a591f18e7f7039701975) Bump react-day-picker from 9.14.0 to 10.0.1
### 📊 Changes
**2 files changed** (+12 additions, -23 deletions)
<details>
<summary>View changed files</summary>
📝 `package-lock.json` (+11 -22)
📝 `package.json` (+1 -1)
</details>
### 📄 Description
Bumps [react-day-picker](https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker) from 9.14.0 to 10.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/gpbl/react-day-picker/releases">react-day-picker's releases</a>.</em></p>
<blockquote>
<h2>v10.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: apply inline styles to all component slots by <a href="https://github.com/gpbl"><code>@gpbl</code></a> in <a href="https://redirect.github.com/gpbl/react-day-picker/pull/2995">gpbl/react-day-picker#2995</a></li>
<li>fix: add <code>@types/react</code> as optional peer dependency by <a href="https://github.com/mrmckeb"><code>@mrmckeb</code></a> in <a href="https://redirect.github.com/gpbl/react-day-picker/pull/2997">gpbl/react-day-picker#2997</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mrmckeb"><code>@mrmckeb</code></a> made their first contribution in <a href="https://redirect.github.com/gpbl/react-day-picker/pull/2997">gpbl/react-day-picker#2997</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a href="https://github.com/gpbl/react-day-picker/compare/v10.0.0...v10.0.1">https://github.com/gpbl/react-day-picker/compare/v10.0.0...v10.0.1</a></p>
<h2>v10.0.0</h2>
<p>DayPicker v10 removes the public APIs deprecated in v9 and introduces a new <code>@daypicker/react</code> package name. Non-Gregorian calendars are now published as standalone <code>@daypicker/*</code> packages.</p>
<p>If your app already uses the current v9 API, the upgrade should be relatively small. If your app still relies on deprecated v9 APIs, those usages should be updated before upgrading.</p>
<p>See the full <a href="https://daypicker.dev/changelog#v1000">v10 changelog</a>, the <a href="https://daypicker.dev/upgrading">upgrade guide</a>, and the <a href="https://github.com/gpbl/react-day-picker/discussions/2993">v10 announcement</a> for questions and upgrade feedback.</p>
<h2>Install</h2>
<pre lang="bash"><code>npm install react-day-picker@latest
</code></pre>
<p>For new projects, prefer the scoped package name:</p>
<pre lang="bash"><code>npm install @daypicker/react@latest
</code></pre>
<pre lang="tsx"><code>import { DayPicker } from "@daypicker/react";
import "@daypicker/react/style.css";
</code></pre>
<p>The <code>react-day-picker</code> package remains available in v10 for compatibility.</p>
<h2>Breaking Changes</h2>
<h3>Deprecated navigation props removed</h3>
<table>
<thead>
<tr>
<th>Removed prop</th>
<th>Use instead</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>fromMonth</code></td>
<td><code>startMonth</code></td>
</tr>
<tr>
<td><code>fromYear</code></td>
<td><code>startMonth={new Date(year, 0)}</code></td>
</tr>
<tr>
<td><code>toMonth</code></td>
<td><code>endMonth</code></td>
</tr>
<tr>
<td><code>toYear</code></td>
<td><code>endMonth={new Date(year, 11)}</code></td>
</tr>
<tr>
<td><code>fromDate</code></td>
<td><code>hidden={{ before: date }}</code> and optionally <code>startMonth</code></td>
</tr>
<tr>
<td><code>toDate</code></td>
<td><code>hidden={{ after: date }}</code> and optionally <code>endMonth</code></td>
</tr>
</tbody>
</table>
<h3>Deprecated focus and event props removed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/gpbl/react-day-picker/blob/main/packages/react-day-picker/CHANGELOG.md">react-day-picker's changelog</a>.</em></p>
<blockquote>
<h2>v10.0.1</h2>
<p><em>Release date: 2026-05-12</em></p>
<p>This patch release fixes inline styles for component slots and adds <code>@types/react</code> as an optional peer dependency for strict package managers.</p>
<h4>What's Changed</h4>
<ul>
<li>fix: apply inline styles to all component slots by <a href="https://github.com/gpbl"><code>@gpbl</code></a> in <a href="https://redirect.github.com/gpbl/react-day-picker/pull/2995">#2995</a></li>
<li>fix: add <code>@types/react</code> as an optional peer dependency by <a href="https://github.com/mrmckeb"><code>@mrmckeb</code></a> in <a href="https://redirect.github.com/gpbl/react-day-picker/pull/2997">#2997</a></li>
</ul>
<h2>v10.0.0</h2>
<p><em>Release date: 2026-05-08</em></p>
<p>This major release introduces the <code>@daypicker/react</code> package name, publishes calendar add-on packages under the <code>@daypicker/*</code> scope, and removes public APIs that were deprecated in v9.</p>
<h4>Upgrading to v10</h4>
<p>Upgrading from v9 should be straightforward if your app does not use any deprecated APIs. See the <a href="https://daypicker.dev/upgrading">upgrading guide</a> for details. If you use one of the non-Gregorian calendars, such as Persian, Hebrew, Buddhist, Ethiopic, or Hijri, install the corresponding calendar add-on package alongside DayPicker.</p>
<h4>Package Name</h4>
<p>For new projects, prefer the <code>@daypicker/react</code> package:</p>
<pre lang="tsx"><code>import { DayPicker } from "@daypicker/react";
import "@daypicker/react/style.css";
</code></pre>
<p>The <code>react-day-picker</code> package remains available for compatibility and exposes the same DayPicker API in v10.</p>
<h4>Calendar Packages</h4>
<p>Calendar add-on packages are now published under the <code>@daypicker/*</code> scope. Install the add-on package for the calendar you need alongside <code>@daypicker/react</code>. For example, to use the Persian calendar:</p>
<pre lang="bash"><code>npm install @daypicker/react @daypicker/persian
</code></pre>
<h4>Breaking Changes</h4>
<ul>
<li>Removed deprecated props: <code>fromDate</code>, <code>toDate</code>, <code>fromMonth</code>, <code>toMonth</code>, <code>fromYear</code>, <code>toYear</code>, <code>initialFocus</code>.</li>
<li>Removed deprecated event props: <code>onWeekNumberClick</code>, <code>onDayKeyUp</code>, <code>onDayKeyPress</code>, <code>onDayPointerEnter</code>, <code>onDayPointerLeave</code>, <code>onDayTouchCancel</code>, <code>onDayTouchEnd</code>, <code>onDayTouchMove</code>, <code>onDayTouchStart</code>.</li>
<li>Removed deprecated type exports from <code>types/deprecated</code>.</li>
<li>Removed deprecated aliases: <code>formatMonthCaption</code>, <code>formatYearCaption</code>, <code>labelDay</code>, <code>labelCaption</code>, <code>isMatch</code>, <code>isDateInRange</code>.</li>
<li>Removed the deprecated <code>components.Button</code> customization entry.</li>
<li>Removed deprecated <code>DeprecatedUI</code> compatibility typing for <code>classNames</code> and <code>styles</code>.</li>
<li>Removed deprecated DateLib exports: <code>FormatOptions</code>, <code>LabelOptions</code>, <code>dateLib</code>, and <code>DateLib.Date</code>.</li>
<li>Removed the deprecated <code>react-day-picker/jalali</code> subpath. Use <code>react-day-picker/persian</code>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/gpbl/react-day-picker/commit/6d3929d655779d178638d8f80171597a579468e8"><code>6d3929d</code></a> build: version packages (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2996">#2996</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/885ec9e7710d3d3e851e23cf1978b893f9e9af50"><code>885ec9e</code></a> fix: add <code>@types/react</code> as optional peer dependency (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2997">#2997</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/42c84360f51b3798b774665b4cc7c754d0879bc3"><code>42c8436</code></a> fix: apply inline styles to component slots (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2995">#2995</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/4cce3e2bdc963b24e9457ac2875b11b398a3bfe7"><code>4cce3e2</code></a> docs: remove next install references</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/9af420c7748bee68d67a94a4e82b5c13cf286b35"><code>9af420c</code></a> docs: promote v10 website docs (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2990">#2990</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/2c5ba1f1d4dbb3821e4afb3d67d93f65a3a47900"><code>2c5ba1f</code></a> build: version packages (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2989">#2989</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/b55a8786b617a09158b9bd01ec80d75f9ce83618"><code>b55a878</code></a> fix: correct dropdown navigation in multi-month calendars (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2977">#2977</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/6af9b1fcf7456fc0c9ea4b19ca6833a2af64f1e2"><code>6af9b1f</code></a> docs: fill type alias API descriptions (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2991">#2991</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/2907c64198810c3570d06c3cdf1fed496dbc1b2b"><code>2907c64</code></a> build: version packages (next) (<a href="https://github.com/gpbl/react-day-picker/tree/HEAD/packages/react-day-picker/issues/2965">#2965</a>)</li>
<li><a href="https://github.com/gpbl/react-day-picker/commit/cdc5a64b80944a493c457b105b996fd1dbbfb096"><code>cdc5a64</code></a> docs: update v8 website references</li>
<li>Additional commits viewable in <a href="https://github.com/gpbl/react-day-picker/commits/v10.0.1/packages/react-day-picker">compare view</a></li>
</ul>
</details>
<br />
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/fosrl/pangolin/pull/3187
Author: @dependabot[bot]
Created: 5/29/2026
Status: 🔄 Open
Base:
main← Head:dependabot/npm_and_yarn/react-day-picker-10.0.1📝 Commits (1)
0e06547Bump react-day-picker from 9.14.0 to 10.0.1📊 Changes
2 files changed (+12 additions, -23 deletions)
View changed files
📝
package-lock.json(+11 -22)📝
package.json(+1 -1)📄 Description
Bumps react-day-picker from 9.14.0 to 10.0.1.
Release notes
Sourced from react-day-picker's releases.
... (truncated)
Changelog
Sourced from react-day-picker's changelog.
... (truncated)
Commits
6d3929dbuild: version packages (#2996)885ec9efix: add@types/reactas optional peer dependency (#2997)42c8436fix: apply inline styles to component slots (#2995)4cce3e2docs: remove next install references9af420cdocs: promote v10 website docs (#2990)2c5ba1fbuild: version packages (#2989)b55a878fix: correct dropdown navigation in multi-month calendars (#2977)6af9b1fdocs: fill type alias API descriptions (#2991)2907c64build: version packages (next) (#2965)cdc5a64docs: update v8 website references🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.