Package Exports
- react-calendar-heatmap
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-calendar-heatmap) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
React Calendar Heatmap
A calendar heatmap component built on SVG, inspired by github's contribution graph. The SVG expands to size of container and colors are configurable.

Usage
Install the npm module:
npm install react-calendar-heatmapImport the component:
import CalendarHeatmap from 'react-calendar-heatmap';To show a heatmap of the last 100 days, ending on April 1st:
<CalendarHeatmap
endDate={new Date('2016-04-01')}
numDays={100}
values={[
{ date: new Date('2016-01-01'), count: 6 },
{ date: new Date('2016-01-22'), count: 2 },
...
{ date: new Date('2016-03-30'), count: 19 }
]}
/>Configuring colors and styles
You can copy CSS from demo/index.css and configure it as needed. If you want to map values to colors in a different way, override the classForValue prop, which determines which CSS class to apply to each value.
<CalendarHeatmap
...
values={[
{ date: new Date('2016-01-01'), state: 'good' },
{ date: new Date('2016-01-05'), state: 'bad' }
]}
classForValue={
(value) => {
if (value.state === 'good') {
return 'green';
} elsif (value.state === 'bad') {
return 'red';
}
return 'gray';
}
}
/>Then you can use your own CSS classes to set box colors:
.react-calendar-heatmap .green {
fill: #6f6;
}Development
To view demo locally:
npm install
npm startThen go to localhost:8080 to see demo.