0.2.2 • Published 5 months ago

calendar-canvas v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Calendar Canvas

A highly customizable and lightweight calendar library to render your events. This library offers an easy way to create interactive and customizable calendar components for your React applications.

Screenshots

  • Month View Screenshot of month view created using calendar-canvas
  • Week View Screenshot of week view created using calendar-canvas
  • Day View Screenshot of day view created using calendar-canvas

Installation

To install the calendar-canvas library, run the following command:

npm install calendar-canvas

or if you are using yarn:

yarn add calendar-canvas

Usage

Here's how you can use the calendar-canvas component in your project:

Example

"use client";
import {
  CalendarCanvas,
  CalendarContent,
  CalendarContentHeader,
  CalendarContentWrapper,
  CalendarHeader,
} from "calendar-canvas";
import "calendar-canvas/dist/main.css";
import { events } from "../events";

function App() {
  return (
    <CalendarCanvas events={events} defaultView="month">
      <CalendarHeader />
      <CalendarContentWrapper>
        <CalendarContentHeader />
        <CalendarContent />
      </CalendarContentWrapper>
    </CalendarCanvas>
  );
}

export default App;

Props

The CalendarCanvas component accepts the following props:

PropTypeDefault ValueDescription
defaultDateDatenew Date()Sets the default date to display in the calendar.
defaultViewCalendarCanvasViewUnion'month'Specifies the default view of the calendar.
eventsArray<CalendarCanvasEvent>[]An array of events to be displayed on the calendar.
classNamestringundefinedOptional CSS class to apply to the calendar wrapper.

Documentation

Now we have launched the documentation for the Calendar Canvas library. You can find it here.

Development

To run the development build, use the following command:

npm run build

This will generate the production-ready files in the dist/ folder. The library will be available as both CommonJS (dist/index.js) and ES Modules (dist/index.mjs).

Contributing

We welcome contributions! If you find any issues or have suggestions for improvements, feel free to create a pull request or open an issue in the repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Abhishek Prajapati ap0661236@gmail.com Website: https://abhishekprajapati1.com

0.2.2

5 months ago

0.2.1

6 months ago

0.2.0

6 months ago

0.1.9

6 months ago

0.1.8

6 months ago

0.1.7

6 months ago

0.1.6

6 months ago

0.1.5

6 months ago

0.1.4

6 months ago

0.1.3

6 months ago

0.1.2

6 months ago

0.1.1

6 months ago

0.1.0

6 months ago

0.0.1

6 months ago