React-Calendar is a customizable React component for selecting dates and navigating calendar periods. Users can choose individual days, months, years, or decades through progressively broader views. Range selection allows applications to capture both the beginning and end of a period. Multiple calendar systems are supported, including Gregorian, ISO 8601, Hebrew, and Islamic configurations. Localization relies on browser internationalization capabilities and works with virtually any language. Developers can control displayed periods, views, selectable ranges, values, and styling through component props. The package requires no Moment.js dependency and is designed to remain lightweight and easy to integrate into modern React applications.
Features
- Day, month, year, and decade selection
- Single-date and date-range selection
- Gregorian, ISO, Hebrew, and Islamic calendars
- International locale support
- Controlled and uncontrolled component modes
- Customizable views and CSS styling