Gathering detailed insights and metrics for react-datepicker
Gathering detailed insights and metrics for react-datepicker
Gathering detailed insights and metrics for react-datepicker
Gathering detailed insights and metrics for react-datepicker
react-tailwindcss-datepicker
A modern React Datepicker using Tailwind CSS 3
@trendmicro/react-datepicker
React DatePicker Component
@datepicker-react/styled
A React datepicker build with styled-components.
dayzed
Primitives to build simple, flexible, WAI-ARIA compliant React datepicker components.
A simple and reusable datepicker component for React
npm install react-datepicker
88.7
Supply Chain
94.8
Quality
88.2
Maintenance
100
Vulnerability
100
License
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
8,124 Stars
5,224 Commits
2,244 Forks
84 Watching
89 Branches
437 Contributors
Updated on 28 Nov 2024
Minified
Minified + Gzipped
TypeScript (89.1%)
JavaScript (8.08%)
SCSS (2.63%)
HTML (0.1%)
CSS (0.05%)
Shell (0.03%)
Cumulative downloads
Total Downloads
Last day
-10.3%
417,964
Compared to previous day
Last week
-0.2%
2,320,132
Compared to previous week
Last month
4.8%
9,938,789
Compared to previous month
Last year
22.7%
111,315,934
Compared to previous year
4
54
A simple and reusable Datepicker component for React (Demo)
The package can be installed via npm:
npm install react-datepicker --save
Or via yarn:
yarn add react-datepicker
You’ll need to install React and PropTypes separately since those dependencies aren’t included in the package. If you need to use a locale other than the default en-US, you'll also need to import that into your project from date-fns (see Localization section below). Below is a simple example of how to use the Datepicker in a React view. You will also need to require the CSS file from this package (or provide your own). The example below shows how to include the CSS from this package if your build system supports requiring CSS files (Webpack is one that does).
1import React, { useState } from "react"; 2import DatePicker from "react-datepicker"; 3 4import "react-datepicker/dist/react-datepicker.css"; 5 6// CSS Modules, react-datepicker-cssmodules.css 7// import 'react-datepicker/dist/react-datepicker-cssmodules.css'; 8 9const Example = () => { 10 const [startDate, setStartDate] = useState(new Date()); 11 return ( 12 <DatePicker selected={startDate} onChange={(date) => setStartDate(date)} /> 13 ); 14};
The most basic use of the DatePicker can be described with:
1<DatePicker selected={startdate} onChange={(date) => setStartDate(date)} />
You can use onSelect
event handler which fires each time some calendar date has been selected
1<DatePicker 2 selected={date} 3 onSelect={handleDateSelect} //when day is clicked 4 onChange={handleDateChange} //only when value has changed 5/>
onClickOutside
handler may be useful to close datepicker in inline
mode
See here for a full list of props that may be passed to the component. Examples are given on the main website.
You can also include a time picker by adding the showTimeSelect prop
1<DatePicker 2 selected={date} 3 onChange={handleDateChange} 4 showTimeSelect 5 dateFormat="Pp" 6/>
Times will be displayed at 30-minute intervals by default (default configurable via timeIntervals prop)
More examples of how to use the time picker are given on the main website
The date picker relies on date-fns internationalization to localize its display components. By default, the date picker will use the locale globally set, which is English. Provided are 3 helper methods to set the locale:
1import { registerLocale, setDefaultLocale } from "react-datepicker"; 2import { es } from 'date-fns/locale/es'; 3registerLocale('es', es) 4 5<DatePicker 6 locale="es" 7/>
Locales can be changed in the following way:
setDefaultLocale('es');
We're always trying to stay compatible with the latest version of React. We can't support all older versions of React.
Latest compatible versions:
Up until version 1.8.0, this package was using Moment.js. Starting v2.0.0, we switched to using date-fns
, which uses native Date objects, to reduce the size of the package. If you're switching from 1.8.0 to 2.0.0 or higher, please see the updated example above of check out the examples site for up to date examples.
The date picker is compatible with the latest versions of Chrome, Firefox, and IE10+.
Unfortunately, it is difficult to support legacy browsers while maintaining our ability to develop new features in the future. For IE9 support, it is known that the classlist polyfill is needed, but this may change or break at any point in the future.
The main
branch contains the latest version of the Datepicker component.
To begin local development:
yarn link
from project rootcd docs-site && yarn link react-datepicker
yarn install
from project rootyarn build
from project rootyarn start
from project rootThe last step starts documentation app as a simple webserver on http://localhost:3000.
You can run yarn test
to execute the test suite and linters. To help you develop the component we’ve set up some tests that cover the basic functionality (can be found in /tests
). Even though we’re big fans of testing, this only covers a small piece of the component. We highly recommend you add tests when you’re adding new functionality.
Please refer to CONTRIBUTING.md
file for more details about getting set up.
The examples are hosted within the docs folder and are ran in the simple app that loads the Datepicker. To extend the examples with a new example, you can simply duplicate one of the existing examples and change the unique properties of your example.
Copyright (c) 2014-2024 HackerOne Inc. and individual contributors. Licensed under MIT license, see LICENSE for the full license.
No vulnerabilities found.
Reason
30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
all changesets reviewed
Reason
security policy file detected
Details
Reason
no binaries found in the repo
Reason
license file detected
Details
Reason
SAST tool is run on all commits
Details
Reason
6 existing vulnerabilities detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More