react-fill-calendar
v0.2.6
Published
Fill dates on a calendar displaying boxes for dates. Customize colors and borders. Perfect for habit tracking or event marking in React applications.
Maintainers
Readme
React Filled Calendar
A lightweight, customizable React calendar component that automatically fills and highlights dates passed in as props. Designed for simplicity, reusability, and easy styling with plain CSS.
🚀 Features
- Pass in an array of dates to automatically fill or highlight them
- Transparent background
- Built with React
- Easily styled with plain CSS
- Ideal for dashboards, planners, journals, and scheduling tools
- Added hrefs to selected dates by passing href key shown in example
📦 Installation
npm install react-fill-calendar
Example
import Calendar from 'react-fill-calendar'
const Calendar = () => {
return (
<div>
<Calendar
fillingColor = "#50C878",
borderfillColor = "#27592D",
hoverborderColor = "#FFCCCB",
cellBorderColor = "#808080",
cellColor = "#ADADAD",
legend = true,
mainBorder = true,
borderColor = "#708090",
textColor = "#708090",
selectedDates = [
{
day: '2026-1-13',
href: '/habit/1234565',
},
{
day: '2026-1-15',
},
],Props
| Prop | Type | Required | Default | Options | Description |
| ------------------ | --------- | -------- | ------------ | ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| fillingColor | string | No | "#50C878" | — | Background color used to fill selected or marked dates. |
| borderfillColor | string | No | "#27592D" | — | Border color applied to filled date cells. |
| title | string | No | "Calendar" | — | Title displayed above the calendar. |
| hoverborderColor | string | No | "#FFCCCB" | — | Border color applied when hovering over a date cell. |
| cellColor | string | No | "#ADADAD" | — | Background color for unfilled date cells. |
| cellBorderColor | string | No | "#808080" | — | Border color for unfilled date cells. |
| mainBorder | boolean | No | true | — | Removes border and shadow for the calendar. |
| borderColor | string | No | "#708090" | — | Changes color of the calendar border. |
| text color | string | No | "#708090" | — | Changes color of text in legend. |
| selectedDates | array | No | [] | — | Array of dates passed to fill in the cooresponding cell. Currently it requires an object for each day with "day" as the key as shown in example. The format of the day should be yyyy-mm-dd as a string |
| cellShape | string | No | "square" | "square", "circle" | Shape of each calendar cell. |
| column | number | No | 15 | — | Number of cells in each row |
| legendColumn | boolean | No | false | — | Changes orientation of legend from row to column |
| legend | boolean | No | true | — | Toggles the display of the legend explaining filled vs. unfilled dates. |
