Context & Motivation
The original repo (mmazzarolo/react-native-modal-datetime-picker) is unmaintained — last merge was August 2024 (1.5 years of inactivity). Despite 3.1K stars and ~200K weekly downloads, it has:
- 44 open issues left unaddressed
- 13 PRs waiting without review
- Incompatible with React 19 / Expo SDK 53 (
defaultProps deprecation)
- No web support
- Non-customizable modal (source of recurring dark mode issues)
This fork aims to resume active maintenance and add missing features. The positioning: native pickers + customizable modal + web support + unified API. No existing alternative combines all four.
Phase 1 — Quick Wins (Day 1)
Merge existing PRs that are ready:
Phase 2 — Modal Customization (Week 1)
Merge and integrate customization PRs:
Phase 3 — Web Support
Phase 4 — Review Remaining PRs
Evaluate and potentially integrate:
Phase 5 — Hygiene & Quality
Known Issues from the Original Repo
Critical bugs
Dark mode (structural issue resolved by custom modal)
Feature requests
Context & Motivation
The original repo (mmazzarolo/react-native-modal-datetime-picker) is unmaintained — last merge was August 2024 (1.5 years of inactivity). Despite 3.1K stars and ~200K weekly downloads, it has:
defaultPropsdeprecation)This fork aims to resume active maintenance and add missing features. The positioning: native pickers + customizable modal + web support + unified API. No existing alternative combines all four.
Phase 1 — Quick Wins (Day 1)
Merge existing PRs that are ready:
defaultPropswith default parameters (React 19 fix, most upvoted issue WARN:defaultPropswill be removed from memo components mmazzarolo/react-native-modal-datetime-picker#748 with 17 👍)reactpeer dependencyonHidesignaturetimeZoneNameprop to README for picker component mmazzarolo/react-native-modal-datetime-picker#784 — AddtimeZoneNameprop to READMEDateTimePickeron README.md mmazzarolo/react-native-modal-datetime-picker#733 — Fix component name in README@react-native-community/datetimepickerPhase 2 — Modal Customization (Week 1)
Merge and integrate customization PRs:
animationTypeprop for the modalrenderModalorModalComponentprop to allow fully custom modals (expo-blur, etc.)Phase 3 — Web Support
<input type="date">/<input type="time">via.web.tsxplatform filesPhase 4 — Review Remaining PRs
Evaluate and potentially integrate:
minimumDateas default date (7 comments, verify behavior)firstDayOfWeekpropPhase 5 — Hygiene & Quality
Known Issues from the Original Repo
Critical bugs
TypeError: Cannot read property 'validateAndroidProps'onConfirmdoes not return the picked date on iOSdefaultPropswill be removed from memo components mmazzarolo/react-native-modal-datetime-picker#748 —defaultPropsdeprecated (resolved by Phase 1)Dark mode (structural issue resolved by custom modal)
Feature requests