An open API service indexing awesome lists of open source software.

https://github.com/vkbansal/react-date-primitives

Primitives for creating Date-Picker and DateRange-Picker components in React. And It has zero dependencies!
https://github.com/vkbansal/react-date-primitives

date date-picker datepicker daterange daterange-picker daterangepicker react react-component react-components reactjs

Last synced: about 1 year ago
JSON representation

Primitives for creating Date-Picker and DateRange-Picker components in React. And It has zero dependencies!

Awesome Lists containing this project

README

          

# React Date Primitives

Primitives for creating Date-Picker and DateRange-Picker components in React with zero dependencies!

[![NPM version][npm-image]][npm-url]
[![main][gha-image]][gha-url]

## Installation

This package is distributed via [npm](https://www.npmjs.com/).

```bash
npm install --save react-date-primitives
```

> This package also depends on `react`. Please make sure you have it installed as well.

## Usage

```jsx
import React from 'react';
import { useCalendar } from '@vkbansal/react-date-primitives';

/**
* Use your favourite date library (eg: moment, date-fns, etc).
*/
import { isSameDay } from 'date-fns/esm';

function SimpleDatePicker() {
const { days, month, setMonth } = useCalendar();
const [selected, setSelected] = React.useState(new Date());

return (


{days.map((day, i) => (
{
day.inCurrentMonth && setSelected(day.dateObj);
}}
>
{day.dateObj.getDate()}

))}

);
}
```

## Live Examples

- [`useCalendar` hook](https://codesandbox.io/s/github/vkbansal/react-date-primitives/tree/main/packages/example-use-calendar-hook)
- [`useDateRange` hook](https://codesandbox.io/s/github/vkbansal/react-date-primitives/tree/main/packages/example-use-daterange-hook)

## License

[MIT](./LICENSE.md). Copyright(c) [Vivek Kumar Bansal](http://vkbansal.me/)

[npm-url]: https://npmjs.org/package/@vkbansal/react-date-primitives
[npm-image]: https://img.shields.io/npm/v/@vkbansal/react-date-primitives.svg?style=flat-square
[gha-url]: https://github.com/vkbansal/react-date-primitives/actions/workflows/main.yml
[gha-image]: https://img.shields.io/github/workflow/status/vkbansal/react-date-primitives/main?style=flat-square