{"_id":"@bneigher/react-infinite-calendar","_rev":"3-2d90c89762e7c0a5ead3581f62a56891","name":"@bneigher/react-infinite-calendar","dist-tags":{"latest":"4.0.2"},"versions":{"4.0.0":{"name":"@bneigher/react-infinite-calendar","version":"4.0.0","description":"Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.","main":"lib","module":"es","umd:main":"umd","scripts":{"build":"NODE_ENV=production BABEL_ENV=production rollup -c","build:watch":"NODE_ENV=production rollup -c -w","prepare":"husky install","storybook":"start-storybook -p 6006","deploy-storybook":"storybook-to-ghpages","lint":"esw --ext src/**/*.js src/index.js --color","lint:fix":"yarn lint --fix","build-storybook":"build-storybook"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"dependencies":{"classnames":"^2.3.1","date-fns":"^1.30.1","dom-helpers":"^5.2.0","prop-types":"^15.7.2","react-tiny-virtual-list":"^2.2.0","react-transition-group":"^4.4.1","recompose":"^0.30.0"},"peerDependencies":{"react":"^17.0.2","react-dom":"^17.0.2"},"devDependencies":{"@babel/core":"^7.13.16","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-url":"^6.0.0","@storybook/addon-actions":"^6.2.8","@storybook/addon-essentials":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/addon-options":"^5.3.21","@storybook/builder-webpack5":"^6.2.8","@storybook/cli":"^6.2.8","@storybook/react":"^6.2.8","@storybook/storybook-deployer":"^2.8.7","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-css-modules-transform":"^1.6.2","babel-preset-react-app":"^10.0.0","css-loader":"^5.2.4","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.7.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-watch":"^7.0.0","husky":"^6.0.0","node-sass":"^5.0.0","prettier":"^2.2.1","react":"^16.12.0","react-dom":"^16.12.0","rollup":"^2.45.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sass-loader":"^11.0.1","style-loader":"^2.0.0","webpack":"^5.35.0"},"repository":{"type":"git","url":"git+https://github.com/bneigher/react-infinite-calendar.git"},"license":"MIT","keywords":["react","reactjs","react-component","infinite","calendar","endless","date","date-picker","month","day","year","scrolling","virtual","picker","material","flat"],"bugs":{"url":"https://github.com/bneigher/react-infinite-calendar/issues"},"homepage":"https://github.com/bneigher/react-infinite-calendar#readme","directories":{"example":"examples","lib":"lib"},"author":{"name":"Ben Neigher"},"gitHead":"bb2c11c789238bcc2c5ec0e5bee42d3ffc5a226b","_id":"@bneigher/react-infinite-calendar@4.0.0","_nodeVersion":"14.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Qqwi1yl84RI7PuDerDe3Fph3aXO6Fc2tKJExxD3/p5wI9bzTQgN9rlDJqnV8X6vPAPICFnqMoHzjONaqwrWWtA==","shasum":"a377f732b1abf9153110af72146832b2c40efa36","tarball":"https://registry.npmjs.org/@bneigher/react-infinite-calendar/-/react-infinite-calendar-4.0.0.tgz","fileCount":84,"unpackedSize":1530352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggg0cCRA9TVsSAnZWagAAN9QP/15qJR38BWlvMDxxuxJW\nOUoXeDCS6vy4s0MhP3mRUsjYJal8mPcZxwp1LJWXlMtfVI5RxT0DafJ9s3gp\nLIhDsNHXi41T8UgCVs0ezi+BYRjxP0RewEaomMrL09bQvd5e1XCHc6/SX5HY\n2XTfpjnnw4CMrmDq7HWU9QUVOHNODRGllBXpjnW1b/CYMe4jY95lc2uAE4Kj\nGGpnkJR8/sAWTGCcGpePKP/ycwh0JOYavgRZE+awjwVRkkpEUuV3E3tBsacC\nZYFRt6poOybUxebplN/YMgSPhfs80MiMJLnYE0a7WrrtVfhQwR3JT9nnNj/g\nRz/d+hMUg4yrfc6+Bxq0DtGGa7SSHqxB4kXggjl5OTVh/prylLwU7daatZr7\nau9MzXt6G3irSVK7KGQJ+8A8czHvaLSUHY92ZSgcfuoub1+35EfuCrDQLlCA\nrmz13WGLPdigwjVratgRTFP/uhwCpo2yYw8MGhhZKon70vK7BssgPJhJYwEh\naLxE9T7VoYYUFGpj3KQw+yLCnJpqyaz1cbE28HlD2Qkawor2R96Rlc4R0l08\nbK9QLu/xoGAGiL6bllW3vn8c/CDk9LjwaGauJNLnT8FYt1s6H6yVza2CTaYl\nCDUfXx/iWi9MZuGQkt0w1S9X2uFsJQm90/B9qyLi4j7sqvNDuyYXaJegEB/o\nG7tW\r\n=3J1n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDao0zCHsXTuH3BI9CEsnoZCiUAro1KQhmKL8+UuUn9oQIgIaZlB1bhqZ7a0iGRRXv97PiR+fPlyIm+ewdNc3MkJWo="}]},"_npmUser":{"name":"bneigher","email":"bneigher@gmail.com"},"maintainers":[{"name":"bneigher","email":"bneigher@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-infinite-calendar_4.0.0_1619135772115_0.4714421940251661"},"_hasShrinkwrap":false},"4.0.1":{"name":"@bneigher/react-infinite-calendar","version":"4.0.1","description":"Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.","main":"lib","module":"es","umd:main":"umd","scripts":{"build":"NODE_ENV=production BABEL_ENV=production rollup -c","build:watch":"NODE_ENV=production rollup -c -w","prepare":"husky install","storybook":"start-storybook -p 6006","deploy-storybook":"storybook-to-ghpages","lint":"esw --ext src/**/*.js src/index.js --color","lint:fix":"yarn lint --fix","build-storybook":"build-storybook"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"dependencies":{"classnames":"^2.3.1","date-fns":"^1.30.1","dom-helpers":"^5.2.0","prop-types":"^15.7.2","react-tiny-virtual-list":"^2.2.0","react-transition-group":"^4.4.1","recompose":"^0.30.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2","react-dom":"^16.8.0 || ^17.0.2"},"devDependencies":{"@babel/core":"^7.13.16","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-url":"^6.0.0","@storybook/addon-actions":"^6.2.8","@storybook/addon-essentials":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/addon-options":"^5.3.21","@storybook/builder-webpack5":"^6.2.8","@storybook/cli":"^6.2.8","@storybook/react":"^6.2.8","@storybook/storybook-deployer":"^2.8.7","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-css-modules-transform":"^1.6.2","babel-preset-react-app":"^10.0.0","css-loader":"^5.2.4","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.7.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-watch":"^7.0.0","husky":"^6.0.0","node-sass":"^5.0.0","prettier":"^2.2.1","react":"^16.12.0","react-dom":"^16.12.0","rollup":"^2.45.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sass-loader":"^11.0.1","style-loader":"^2.0.0","webpack":"^5.35.0"},"repository":{"type":"git","url":"git+https://github.com/bneigher/react-infinite-calendar.git"},"license":"MIT","keywords":["react","reactjs","react-component","infinite","calendar","endless","date","date-picker","month","day","year","scrolling","virtual","picker","material","flat"],"bugs":{"url":"https://github.com/bneigher/react-infinite-calendar/issues"},"homepage":"https://github.com/bneigher/react-infinite-calendar#readme","directories":{"example":"examples","lib":"lib"},"author":{"name":"Ben Neigher"},"gitHead":"af62a36675546cd86c573269ce437380f47c7919","_id":"@bneigher/react-infinite-calendar@4.0.1","_nodeVersion":"14.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-ldJQv0e00r6X0ctTMqUXxMd4dBTHdUKO6i6P1n9yveVzhPtngMcxmYfYef6YcH/L9UznaF0TEouU0sG71NCz6Q==","shasum":"222d6248fb2a5a8ef6490549bd934802617b42e7","tarball":"https://registry.npmjs.org/@bneigher/react-infinite-calendar/-/react-infinite-calendar-4.0.1.tgz","fileCount":84,"unpackedSize":1530412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggg3QCRA9TVsSAnZWagAAND8P+wc5VFm0zJXr+krkZ2jM\nZeuIwiFfpHvAYnzPJMSobuN3JS++EbBHFi1MeA4dXcigOA7j8bUXZ5ywVknw\ncA7KLlpeVgRoGeHcCjk2XUhq+zim2eyKNOd5kqhXeQAVCqo3eofivfaIWlR7\nCeFTpABiZvaKYH9Ij9PL0arKu2LYNNzep4SxvmiqbVPoPC2PaD7XNRWhP/nG\n+BjzEaVcO417m6h+5IUjOa3j3SXfIf5xa9EYoGMpyU1Ytx7fGaDMCLKNbPh2\nAQqBhRlodYrSCu7KjIHuyxj0Re80S3qEAGpI8NXFRgfn9zD3dkjOVgKE6zu4\njX9GHtuCnCIaMtHqcl+J4Qqn9nt6QTdkXc29PjzM2fpzlSV+p8Ib+iPYjxgt\nn5IENk11gNaEVF/3rZ5agvFrRYhOMr/vzdBGBSbdW2ME+5rA4ZNXqQ+i03yr\nOEvUqA/Z1ZOQOFjfiH1Fjm2d3IDFO4A8hnXdIWE1GzPVoB0KJgjBp0Do2wQ3\nGi36yplCLto1fwBR4fSi14wvX9AZa4FZPrHnQG0tmoRVuCiysuME8ecEi05U\nPHZCWdwi2k5KxKdkjPacdNhvkz/tn//nxGBoWyG+gTQWdg+8E5wVvgl1mTV8\nznfh8E/m972d9KFiQ6I4yGYJQyNCY7CEaqT1j1kAXkFqCivo+A9w5FNcWVhW\n+UeK\r\n=Ai/A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExRZPHiHIxG4TK3077lHw8UdjmFwcCEo4JIo8jTvhFHAiAKY/tnGYZ6B0gScCjzqobt6GRGM/PqcP7YHy9VfAYqfg=="}]},"_npmUser":{"name":"bneigher","email":"bneigher@gmail.com"},"maintainers":[{"name":"bneigher","email":"bneigher@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-infinite-calendar_4.0.1_1619135952109_0.30503871785505665"},"_hasShrinkwrap":false},"4.0.2":{"name":"@bneigher/react-infinite-calendar","version":"4.0.2","description":"Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.","main":"lib","module":"es","umd:main":"umd","scripts":{"build":"NODE_ENV=production BABEL_ENV=production rollup -c","build:watch":"NODE_ENV=production rollup -c -w","prepare":"husky install","storybook":"start-storybook -p 6006","deploy-storybook":"storybook-to-ghpages","lint":"esw --ext src/**/*.js src/index.js --color","lint:fix":"yarn lint --fix","build-storybook":"build-storybook"},"husky":{"hooks":{"pre-commit":"yarn lint"}},"dependencies":{"classnames":"^2.3.1","date-fns":"^1.30.1","dom-helpers":"^5.2.0","prop-types":"^15.7.2","react-tiny-virtual-list":"^2.2.0","react-transition-group":"^4.4.1","recompose":"^0.30.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.2","react-dom":"^16.8.0 || ^17.0.2"},"devDependencies":{"@babel/core":"^7.13.16","@rollup/plugin-commonjs":"^18.0.0","@rollup/plugin-node-resolve":"^11.2.1","@rollup/plugin-url":"^6.0.0","@storybook/addon-actions":"^6.2.8","@storybook/addon-essentials":"^6.2.8","@storybook/addon-links":"^6.2.8","@storybook/addon-options":"^5.3.21","@storybook/builder-webpack5":"^6.2.8","@storybook/cli":"^6.2.8","@storybook/react":"^6.2.8","@storybook/storybook-deployer":"^2.8.7","babel-eslint":"^10.1.0","babel-loader":"^8.2.2","babel-plugin-css-modules-transform":"^1.6.2","babel-preset-react-app":"^10.0.0","css-loader":"^5.2.4","eslint":"^7.24.0","eslint-config-prettier":"^8.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.7.1","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.4.0","eslint-plugin-react":"^7.23.2","eslint-plugin-react-hooks":"^4.2.0","eslint-watch":"^7.0.0","husky":"^6.0.0","node-sass":"^5.0.0","prettier":"^2.2.1","react":"^16.12.0","react-dom":"^16.12.0","rollup":"^2.45.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-delete":"^2.0.0","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-postcss":"^4.0.0","rollup-plugin-scss":"^2.6.1","rollup-plugin-terser":"^7.0.2","sass-loader":"^11.0.1","style-loader":"^2.0.0","webpack":"^5.35.0"},"repository":{"type":"git","url":"git+https://github.com/bneigher/react-infinite-calendar.git"},"license":"MIT","keywords":["react","reactjs","react-component","infinite","calendar","endless","date","date-picker","month","day","year","scrolling","virtual","picker","material","flat"],"bugs":{"url":"https://github.com/bneigher/react-infinite-calendar/issues"},"homepage":"https://github.com/bneigher/react-infinite-calendar#readme","directories":{"example":"examples","lib":"lib"},"author":{"name":"Ben Neigher"},"gitHead":"987a3f6d85771cd7b9a252837013a689972fa35c","_id":"@bneigher/react-infinite-calendar@4.0.2","_nodeVersion":"14.1.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-g5y2Vnw6hcGO45AUXqYgNxpvJrlsIKxpa6MStdfcWXyea5uAZZ/V0RAMcbnWVvpv3Om1F3WzXDo2gANV7eYCXA==","shasum":"3d50f08306c48831623349fca752d80f3f4bab82","tarball":"https://registry.npmjs.org/@bneigher/react-infinite-calendar/-/react-infinite-calendar-4.0.2.tgz","fileCount":85,"unpackedSize":1554153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggh1+CRA9TVsSAnZWagAAmr0QAI1ZkM024HTjsMBQBw0J\nsaMst4VfoHdYc8/0fjiU9f053L48hEL8k4PCFDMmaXARliBDPoiStuPho5Uo\n2ljaoJ2fJ48AFWq4aHm57BpVFBlYIC30ubWsxvCq2Bn2py6eqdCzENeeVovU\nIEFoIcVVIsJyMQU7+a37XrqGBtj72z+SplagfBaTgnibYlxMM3ZxFm+lcGiq\nB3p2Rokcnu7GgotVZzV+ePUTAuEXLAhA/Jiw3M9cw490rYCnoAQJbx0o5SnE\nukaGYWlzpD5dKf/0u5vSxBrPPMzGXgKfCoCpVQua7ZsLPp8AjBwq0Lr2l+VE\nWrSB41xmi+p/r3kCZyrKA8wvQWuBQ3b5iM/1BCJMIkbVLwQ0fGO3SDarPr3l\niww/PVf1U3GoOaJqifdwaWjrBCp58UOnMTnHC9rVUjy3SNSApKb3D5K7g5ZL\n7cCaa41EvwYahOsp5Uob1cj9v7XOPtaI0tnWyWLviFwT0fB0doapt1MNtDtq\nOQkwd+RFhhqxXDByTqVrCOcLzd96HzoeuPNDx/K1VG4zXROO3aN4up6SNawq\nlE9spqqDkTUmkSLoWJhxXGHIXa0x3Jr2zI8RMWmjfd51F+n421LrYuwVCNN/\nLt8+dHNhbltWBIY8QKLZx4EH0tfGGc6PpZln46zAZHxbBp3cXZvLCcz1gA9r\nxnWB\r\n=LRwy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGHXQUFeSM4I8sdjm5Icbtvx92sJsR8E12auVjNp8wNZAiEA+I2bWDA2mTT5Kufn1mXeid89KRdE1WBZUIfJh8m4GBI="}]},"_npmUser":{"name":"bneigher","email":"bneigher@gmail.com"},"maintainers":[{"name":"bneigher","email":"bneigher@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-infinite-calendar_4.0.2_1619139965232_0.6159909523349958"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-22T23:56:12.073Z","4.0.0":"2021-04-22T23:56:12.276Z","modified":"2022-04-04T19:53:37.676Z","4.0.1":"2021-04-22T23:59:12.293Z","4.0.2":"2021-04-23T01:06:05.448Z"},"maintainers":[{"name":"bneigher","email":"bneigher@gmail.com"}],"description":"Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.","homepage":"https://github.com/bneigher/react-infinite-calendar#readme","keywords":["react","reactjs","react-component","infinite","calendar","endless","date","date-picker","month","day","year","scrolling","virtual","picker","material","flat"],"repository":{"type":"git","url":"git+https://github.com/bneigher/react-infinite-calendar.git"},"author":{"name":"Ben Neigher"},"bugs":{"url":"https://github.com/bneigher/react-infinite-calendar/issues"},"license":"MIT","readme":"<div align=\"center\">\n<img src=\"https://raw.githubusercontent.com/bneigher/react-infinite-calendar/master/.github/logo.png\" width=\"180\"/>\n</div>\n\n# React Infinite Calendar\n\n[![npm version](https://img.shields.io/npm/v/@bneigher/react-infinite-calendar.svg)](https://www.npmjs.com/package/@bneigher/react-infinite-calendar)\n[![downloads](https://img.shields.io/npm/dm/@bneigher/react-infinite-calendar.svg)](https://www.npmjs.com/package/@bneigher/react-infinite-calendar)\n[![license](https://img.shields.io/github/license/mashape/apistatus.svg?maxAge=2592000)](https://github.com/bneigher/react-infinite-calendar/blob/master/LICENSE)\n[![Gitter](https://badges.gitter.im/clauderic/react-infinite-calendar.svg)](https://gitter.im/clauderic/react-infinite-calendar)\n\n### Examples available here: <a href=\"#\">http://bneigher.github.io/react-infinite-calendar/</a>\n\n## Features\n\n- **Infinite scroll** – Just keep scrollin', just keep scrollin'\n- **Flexible** – Min/max date, disabled dates, disabled days, etc.\n- **Extensible** – Add date range-selection, multiple date selection, or create your own HOC!\n- **Localization and translation** – En français, s'il vous plaît!\n- **Customizeable** – Customize and theme to your heart's content.\n- **Year selection** – For rapidly jumping from year to year\n- **Keyboard support** – ⬆️ ⬇️ ⬆️ ⬇️ ⬅️ ➡️ ⬅️ ➡️ ↩️\n- **Events and callbacks** – beforeSelect, onSelect, onScroll, etc.\n- **Mobile-friendly** – Silky smooth scrolling on mobile\n\n<div style=\"padding:30px\">\n<img src=\"https://raw.githubusercontent.com/bneigher/react-infinite-calendar/master/.github/preview.gif\" width=\"300\" />\n</div>\n\n## Getting Started\n\nUsing [npm](https://www.npmjs.com/):\n\n```\nnpm install @bneigher/react-infinite-calendar react-addons-css-transition-group --save\nyarn add @bneigher/react-infinite-calendar react-addons-css-transition-group\n```\n\nES6, CommonJS, and UMD builds are available with each distribution. For example:\n\n```js\nimport InfiniteCalendar from '@bneigher/react-infinite-calendar';\n```\n\nYou can also use a global-friendly UMD build:\n\n```html\n<link rel=\"stylesheet\" href=\"@bneigher/react-infinite-calendar/styles.css\" />\n<script src=\"react-infinite-calendar/umd/react-infinite-calendar.js\"></script>\n<script>\n  var InfiniteCalendar = window.InfiniteCalendar.default;\n  ...\n</script>\n```\n\n## Usage\n\n### Basic Example\n\n```js\nimport React from 'react';\nimport { render } from 'react-dom';\nimport InfiniteCalendar from '@bneigher/react-infinite-calendar';\n\n// Render the Calendar\nvar today = new Date();\nvar lastWeek = new Date(\n  today.getFullYear(),\n  today.getMonth(),\n  today.getDate() - 7\n);\n\nrender(\n  <InfiniteCalendar\n    width={400}\n    height={600}\n    selected={today}\n    disabledDays={[0, 6]}\n    minDate={lastWeek}\n  />,\n  document.getElementById('root')\n);\n```\n\nFor more usage examples, see [http://bneigher.github.io/react-infinite-calendar/](http://bneigher.github.io/react-infinite-calendar/) or check out some [code examples](https://github.com/bneigher/react-infinite-calendar/tree/master/examples).\n\n### Prop Types\n\n| Property          | Type            | Default                                                                                                                                    | Description                                                                                                                                                                                                                      |\n| :---------------- | :-------------- | :----------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| selected          | Date or Boolean | `new Date()`                                                                                                                               | Value of the date that appears to be selected. Set to `false` if you don't wish to have a date initially selected.                                                                                                               |\n| width             | Number          | `400`                                                                                                                                      | Width of the calendar, in pixels                                                                                                                                                                                                 |\n| height            | Number          | `600`                                                                                                                                      | Height of the calendar, in pixels                                                                                                                                                                                                |\n| min               | Date            | `new Date(1980, 0, 1)`                                                                                                                     | The minimum month that can be scrolled to.                                                                                                                                                                                       |\n| max               | Date            | `new Date(2050, 11, 31)`                                                                                                                   | The maximum month that can be scrolled to.                                                                                                                                                                                       |\n| minDate           | Date            | `new Date(1980, 0, 1)`                                                                                                                     | The minimum date that is selectable.                                                                                                                                                                                             |\n| maxDate           | Date            | `new Date(2050, 11, 31)`                                                                                                                   | The maximum date that is selectable.                                                                                                                                                                                             |\n| disabledDays      | Array<Number>   |                                                                                                                                            | Array of days of the week that should be disabled. For example, to disable Monday and Sunday: `[0, 6]`                                                                                                                           |\n| disabledDates     | Array<Date>     |                                                                                                                                            | Array of dates that should be disabled. For example: `[new Date(2017, 1, 8), new Date(), new Date(2017, 5, 17)]`                                                                                                                 |\n| display           | String          | `'days'`                                                                                                                                   | Whether to display the `years` or `days` view.                                                                                                                                                                                   |\n| displayOptions    | Object          | See&nbsp;[default&nbsp;displayOptions](https://github.com/bneigher/react-infinite-calendar/blob/master/src/utils/defaultDisplayOptions.js) | See [display options](#display-options) section for more details.                                                                                                                                                                |\n| locale            | Object          | See&nbsp;[default&nbsp;locale](https://github.com/bneigher/react-infinite-calendar/blob/master/src/utils/defaultLocale.js)                 | By default, React Infinite Calendar comes with the `English` locale. You can use this to change the language, or change the first day of the week. See [date-fns documentation](https://date-fns.org/docs/I18n) for more details |\n| theme             | Object          | See&nbsp;[default&nbsp;theme](https://github.com/bneigher/react-infinite-calendar/blob/master/src/utils/defaultTheme.js)                   | Basic customization of the colors                                                                                                                                                                                                |\n| className         | String          |                                                                                                                                            | Optional CSS class name to append to the root `InfiniteCalendar` element.                                                                                                                                                        |\n| onSelect          | Function        |                                                                                                                                            | Callback invoked after beforeSelect() returns true, but before the state of the calendar updates                                                                                                                                 |\n| onScroll          | Function        |                                                                                                                                            | Callback invoked when the scroll offset changes. `function (scrollTop: number) {}`                                                                                                                                               |\n| onScrollEnd       | Function        |                                                                                                                                            | Callback invoked `150ms` after the last onScroll event is triggered. `function (scrollTop: number) {}`                                                                                                                           |\n| rowHeight         | Number          | `56`                                                                                                                                       | Height of each row in the calendar (each week is considered a `row`)                                                                                                                                                             |\n| autoFocus         | Boolean         | `true`                                                                                                                                     | Whether the Calendar root should be auto-focused when it mounts. This is useful when `keyboardSupport` is enabled (the calendar must be focused to listen for keyboard events)                                                   |\n| tabIndex          | Number          | `1`                                                                                                                                        | Tab-index of the calendar                                                                                                                                                                                                        |\n| isWeeklySelection | Boolean         | `false`                                                                                                                                    | Whether select by week or not                                                                                                                                                                                                    |\n\n### Display Options\n\n| Property             | Type    | Default      | Description                                                                                                                                      |\n| :------------------- | :------ | :----------- | :----------------------------------------------------------------------------------------------------------------------------------------------- |\n| layout               | String  | `'portrait'` | Layout of the calendar. Should be one of `'portrait'` or `'landscape'`                                                                           |\n| showCurrentMonth     | Boolean | `false`      | Show/hide the floating label of current month                                                                                                    |\n| showHeader           | Boolean | `true`       | Show/hide the header                                                                                                                             |\n| shouldHeaderAnimate  | Boolean | `true`       | Enable/Disable the header animation                                                                                                              |\n| showOverlay          | Boolean | `true`       | Show/hide the month overlay when scrolling                                                                                                       |\n| showTodayHelper      | Boolean | `true`       | Show/hide the floating back to `Today` helper                                                                                                    |\n| showWeekdays         | Boolean | `true`       | Show/hide the weekdays in the header                                                                                                             |\n| hideYearsOnSelect    | Boolean | `true`       | Whether to automatically hide the `years` view on select.                                                                                        |\n| overscanMonthCount   | Number  | `4`          | Number of months to render above/below the visible months. Tweaking this can help reduce flickering during scrolling on certain browers/devices. |\n| todayHelperRowOffset | Number  | `4`          | This controls the number of rows to scroll past before the _Today_ helper appears                                                                |\n\nExample usage of display options:\n\n```jsx\n<InfiniteCalendar\n  displayOptions={{\n    layout: 'landscape',\n    showOverlay: false,\n    shouldHeaderAnimate: false,\n  }}\n/>\n```\n\n## Dependencies\n\nReact Infinite Calendar has very few dependencies. It relies on [`react-tiny-virtual-list`](https://github.com/clauderic/react-tiny-virtual-list) for virtualization and [`date-fns`](https://github.com/date-fns/date-fns) for handling date manipulation. It also uses [recompose](https://github.com/acdlite/recompose) for extending the default functionality. It also has the following peerDependencies: [`react`](https://www.npmjs.com/package/react), and [`react-addons-css-transition-group`](https://www.npmjs.com/package/react-addons-css-transition-group).\n\n## Reporting Issues\n\nIf you find an [issue](https://github.com/bneigher/react-infinite-calendar/issues), please report it along with any relevant details to reproduce it. The easiest way to do so is to fork this [jsfiddle](https://jsfiddle.net/clauderic/4rhn03do/).\n\n## Contributions\n\nYes please! Feature requests / pull requests are welcome. [Learn how to contribute](https://github.com/bneigher/react-infinite-calendar/blob/master/CONTRIBUTING.md)\n\nHave a suggestion or just want to say hello? Come chat on [Gitter](https://gitter.im/clauderic/react-infinite-calendar)!\n\n## License\n\n_react-infinite-calendar_ is available under the MIT License.\n\nThis project is a fork of [react-infinite-calendar](https://github.com/clauderic/react-infinite-calendar) also licensed as MIT.\n","readmeFilename":"README.md"}