npm.io
1.1.2 • Published 2 years ago

commit-calendar

Licence
ISC
Version
1.1.2
Deps
4
Size
176 kB
Vulns
0
Weekly
0

commit-calendar

Introduce

A calendar which is like github commit calendar, but the data to be displayed is decided by yourself.

Quick Start

install
npm install commit-calendar
example

You can use this in your react project like this:

const Page = () => {
  const data = [
    { date: '2023-01-01', count: 2 },
    { date: '2023-01-02', count: 2 },
    { date: '2023-02-03', count: 1 },
    { date: '2023-05-11', count: 5 },
    { date: '2023-07-20', count: 10 },
    { date: '2023-09-10', count: 4 },
    { date: '2023-11-27', count: 3 },
  ]
  return (
    <>
      <!-- other codes -->
      <CommitCalendar dataSource={data} />
      <!-- other codes -->
    </>
  )
}

Then you will see the calendar: image

Props List

name meaning type
dataSource Array containing date and count Array<{ date: any, count:number }>
options configuration of calendar styles Object (see next part: Options)
year which year to be displayed number or string or Date

Options

range

Required. Including three segments:

  • bgColor: Array;
  • borderColor: Array;
  • minCount: Array;
weekLabelStyles

Optional. Including two segments:

  • color?: string;
  • fontSize?: string;
monthLabelStyles

Optional. Same with weekLabelStyles.

itemStyles

Optional. Including three segments:

  • bgColor?: string;
  • borderColor?: string;
  • borderRadius?: string;

Optional. Including five segments:

  • bottomTip?: React.ReactNode;
  • lessText?: string;
  • moreText?: string;
  • lessTextColor?: string;
  • moreTextColor?: string;

Todo

  • enable choosing year
  • enable customizing color
  • supporting different locale

Change Log

v1.0.0 2023-12-25

  • Finish basic commit-calendar component and publish to npmjs.com

v1.1.0 2023-12-29

  • Support changing year
  • Fix cols displayed wrong

v1.1.1 2023-01-02

  • Support custom styles

v1.1.2 2023-01-02

  • Update docs and publish homepage with git pages

Keywords