Skip to content

Dynamic React Big Calendar styled with Shadcn’s CSS variables for seamless light/dark theme support. Pure CSS, Next.js compatible. Perfect for event scheduling!

License

Notifications You must be signed in to change notification settings

list-jonas/shadcn-ui-big-calendar

Repository files navigation

Shadcn/UI - Big Calendar

Welcome to the Shadcn/UI - Big Calendar repository! This project showcases a customized React Big Calendar styled using Shadcn's CSS variables, enabling dynamic theme adaptation. This is a purely CSS-based solution, ensuring smooth integration and consistent visual experiences across different themes.


🚀 Live Preview

Experience the live demo of the calendar in action:
Live Preview

Screenshots

🌙 Dark Theme - Month View

Dark Theme - Month View

☀️ Light Theme - Week View

Light Theme - Week View


✨ Introduction

Shadcn/UI - Big Calendar is an open-source project demonstrating how to style React Big Calendar using Shadcn's CSS variables. This project focuses solely on CSS customization for a seamless theme experience.

Key Features:

  • Dynamic Theming: Styles automatically adjust to the selected theme using Shadcn's CSS variables.
  • React Big Calendar Integration: Utilizes React Big Calendar with custom Shadcn styles for a unique look.
  • Pure CSS Solution: No JavaScript theme manipulation; just plug in the CSS and watch the themes change.

🚨 Important Files

To ensure the dynamic theming works correctly, make sure to include these key files in your project:

CSS Styles

The essential CSS stylesheet that powers the Shadcn-themed calendar is located at:

Important: Make sure to include this stylesheet in your project to enable dynamic theming with Shadcn's variables.

TypeScript Component

The main calendar component that integrates React Big Calendar with the custom Shadcn styles:


📦 Installation Guide

Setting up the project is easy! Follow these steps:

  1. Clone the repository:

    git clone https://github.com/list-jonas/shadcn-ui-big-calendar.git
    cd shadcn-ui-big-calendar
  2. Install dependencies:

    npm install
    # or
    yarn install
  3. Run the development server:

    npm run dev
    # or
    yarn dev
  4. Access the app: Open your browser and go to http://localhost:3000 to see it in action.


⚙️ Usage Instructions

After setting up the project, here’s how you can use and customize the calendar:

  1. Explore the Calendar:

    • Check out the dynamic theming in action.
    • Interact with the calendar to view events in different theme modes.
  2. Integrate Into Your Own Project:

    • Use this project as a reference or starting point for adding a dynamically themed React Big Calendar to your Next.js app.

🛠️ Contributing

We welcome contributions from the community! If you find any bugs, have suggestions, or want to improve the project, feel free to submit an issue or a pull request.

How to Contribute:

  1. Fork the repository by clicking the "Fork" button at the top-right corner of this page.
  2. Clone your forked repository:
    git clone https://github.com/YOUR_USERNAME/shadcn-ui-big-calendar.git
    cd shadcn-ui-big-calendar
  3. Create a new branch:
    git checkout -b your-branch-name
  4. Make your changes and commit them with descriptive messages.
  5. Push your changes:
    git push origin your-branch-name
  6. Create a pull request with a detailed description of your changes.

🛡️ License

This project is licensed under the MIT License. See the LICENSE file for more details.


👨‍💻 Author

Created by Jonas
For more projects and information, visit My Website.


📊 Stats

  • GitHub stars
  • GitHub forks
  • GitHub issues
  • GitHub pull requests
  • GitHub views

📈 Star History

Check out the star history for this project: Star History Chart


Thank you for checking out the Shadcn/UI - Big Calendar project! We hope this helps you create a beautifully themed event calendar using just CSS. If you have any questions or feedback, feel free to reach out. Happy coding!

About

Dynamic React Big Calendar styled with Shadcn’s CSS variables for seamless light/dark theme support. Pure CSS, Next.js compatible. Perfect for event scheduling!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published