activity-calendar-react
is a library that provides a component to render user's yearly activity on a calendar.
This is similar to what we see in out GitHub profile. The component can be customized with different colors, styles, and
features to fit the needs of the application
Tech stack: React, Storybook, Rollup(for bundling)
npm i activity-calendar-react
import React from 'react'
import { ActivityCalendar } from 'activity-calendar-react'
function App() {
return (
<div className="App">
<ActivityCalendar />
</div>
);
}
export default App;
Refer this colorCustomization
object for GitHub based design.
colorCustomization
is mendatory prop to pass.
const colorCustomization = {
activity0: '#dadada',
activity1: '#0e4429',
activity2: '#006d32',
activity3: '#26a641',
activity4: '#39d353',
}
The data will be in the form of Array objects.
const sampleData = [
{
day: "2023-01-01",
activity: 5
},
{
day: "2023-01-02",
activity: 1
}
]
If you want to render the month bar, use showMonth
props. By default it is set to false
showMonth={true}
<ActivityCalendar sampleData={sampleData} colorCustomization={colorCustomization} showMonth={true} />
The package is initialised with the storybook
, you can start the story book by running:
npm run storybook