Skip to content

A simple library that provides a component to render user's yearly activity on a calendar.

Notifications You must be signed in to change notification settings

vedant-jain03/activity-calendar-react

Repository files navigation

activity-calendar-react

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

chrome-capture-2023-1-6

Tech stack: React, Storybook, Rollup(for bundling)

Usage:

install package

npm i activity-calendar-react

Import the component and use it

import React from 'react'
import { ActivityCalendar } from 'activity-calendar-react'

function App() {
  return (
    <div className="App">
      <ActivityCalendar />
    </div>
  );
}

export default App;

Props to pass

Grid color customization

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',
}

data to render

The data will be in the form of Array objects.

sample data

const sampleData = [
  {
    day: "2023-01-01",
    activity: 5
  },
  {
    day: "2023-01-02",
    activity: 1
  }
]

Month Bar

If you want to render the month bar, use showMonth props. By default it is set to false Screenshot from 2023-02-07 09-20-17

showMonth={true}

Pass it in the component

<ActivityCalendar sampleData={sampleData} colorCustomization={colorCustomization} showMonth={true} />

Contribute:

The package is initialised with the storybook, you can start the story book by running:

npm run storybook