Command Palette

Search for a command to run...

Docs
Three D Wall Calendar

Three D Wall Calendar

Interactive 3D wall-style calendar with tilt controls and drag interactions

Loading...

Installation

Props

PropTypeDefaultDescription
eventsCalendarEvent[][]Array of calendar events
onAddEvent(event: CalendarEvent) => void-Callback when adding new event
onRemoveEvent(id: string) => void-Callback when removing event
panelWidthnumber160Width of each calendar panel
panelHeightnumber120Height of each calendar panel
columnsnumber7Number of columns in the grid

Usage

import {
  ThreeDWallCalendar,
  CalendarEvent,
} from "@/components/ui/three-dwall-calendar";
 
const events: CalendarEvent[] = [
  {
    id: "1",
    title: "Meeting",
    date: new Date().toISOString(),
  },
];
 
function MyCalendar() {
  const handleAddEvent = (event: CalendarEvent) => {
    console.log("New event:", event);
  };
 
  const handleRemoveEvent = (id: string) => {
    console.log("Remove event:", id);
  };
 
  return (
    <ThreeDWallCalendar
      events={events}
      onAddEvent={handleAddEvent}
      onRemoveEvent={handleRemoveEvent}
      panelWidth={180}
      panelHeight={140}
    />
  );
}