ForwardWidgets
Widgets for Douban and Trakt watchlists plus personalized recommendations, live TV streaming including PlutoTV, Yatu ra…
React component for displaying activity data in a calendar (heatmap)
git clone https://github.com/grubersjoe/react-activity-calendar.gitgrubersjoe/react-activity-calendarA React component to display activity data in a calendar (heatmap).
Documentation (Storybook)
Version 3 has been
released 🎉
See the
upgrade guide.
npm install react-activity-calendar
The component expects activity data in the following shape, where each activity level must be in the
bounds controlled by the minLevel and maxLevel props. By default, the level bounds are [0, 4]
but any range is possible (see
documentation).
It is up to you how to generate and classify your data.
import { ActivityCalendar } from 'react-activity-calendar'
const data = [
{
date: '2024-06-23',
count: 2,
level: 1,
},
{
date: '2024-08-02',
count: 16,
level: 4,
},
{
date: '2024-11-29',
count: 11,
level: 3,
},
]
function Calendar() {
return <ActivityCalendar data={data} />
}
If you encounter issues rendering this component in a specific React framework, please refer to the following repository. It contains working examples for Astro, Next.js, Remix and Vite. Server side rendering (SSR) is supported.
Create React App (CRA) is considered abandoned, and you probably should not use it anymore (more background). Using this component inside CRA will lead to errors for reasons described in issue #105. This repo is not for CRA support questions. If you encounter issues, you need to fix those yourself given the maintenance state of CRA. Personally, I would recommend using Vite instead of CRA.
npm run storybook
npm run build:storybook
more like this
Widgets for Douban and Trakt watchlists plus personalized recommendations, live TV streaming including PlutoTV, Yatu ra…
search projects, people, and tags