reactjs-infinite-calendar
v1.0.6
Published
React js Infinite scrolling date-picker, with multiple select, single select, inifinte scrolling, min and max date, and more.
Downloads
7
Maintainers
Readme
ReactJs Infinite Calendar
ReactJs Infinite Calendar is a library for generating Infinite scroll with single and multiple select.
Features
- Infinite scroll – Just keep scrollin', just keep scrollin'
- Flexible – Min/max date, disabled dates, selected dates, etc.
- Extensible – Multiple date selection, Single Date Selection
- Customizeable – Customize Css according to your theme.
- Mobile-friendly – Silky smooth scrolling on mobile
Getting Started
Installation
npm install reactjs-infinite-calendar
Usage
Step 1
npm install reactjs-infinite-calendar
Step 2
import InfinitCalendar from "reactjs-infinite-calendar";
Step 3
<InfinitCalendar
calendarHeight={600}
calendarWidth={500}
renderMinDate={new Date(2022, 0, 1)}
renderMaxDate={new Date(2022, 11, 31)}
inifinityScroll={true}
isMultipleSelect={true}
selectedDates={["02-09-2022"]}
handleDateSelect={(date) => {
console.log(date);
}}
disabledDates={["01-09-2022"]}
/>
Prop Types
| Property | Type | Default | Description |
| :--------------------------- | :------- | :------ | :----------------------------------------------------------------------------------------------------------------------- |
| calendarWidth | Number | 450
| Width of the calendar, in pixels |
| calendarHeight | Number | 600
| Height of the calendar, in pixels |
| renderMinDate | Date | | The minimum month that can be scrolled to, If inifinite scroll is true, then its disabled all dates before renderMinDate |
| renderMaxDate | Date | | The maximum date that can be scrolled to, If inifinite scroll is true, then its disabled all dates after renderMaxDate |
| visibleDate | Date | | The date is to be visible when calendar initinal render |
| inifinityScroll | Bool | true | Allow calendar to scroll inifinte times. |
| isMultipleSelect | Bool | false | Allow to select multiple dates |
| disabledDates | Array | [] | Array of dates that should be disabled. For example: ["13-02-2022"]
|
| selectedDates | Array | [] | Array of dates that should be selected. for example ["13-02-2022"] |
| handleDateSelect | Function | | Callback invoked after date is selected. |
| calendarContainerClass | String | '' | Class thats add to the main container of Calendar. |
| calendarHeaderContainerClass | String | '' | Class thats add to ther header container of Calendar. |
| calendarDateContainerClass | String | '' | Class thats add to the date container of Calendar |
Reporting Issues
If you find an issue, please report it along with any relevant details to reproduce it. Its is a great help to improving the packages
Future Release
- Date Range Selection
- Horizontal Scroll
- Customized Month To Render
Dependencies
React Infinite Calendar has very few dependencies. It relies on moment.js
,prop-types
. It also has the following peerDependencies: react
.
Author
[Kawal Jain]
License
reactjs-infinite-calendar is available under the MIT License.