Command Palette

Search for a command to run...

Docs
Particle Flow Calendar

Particle Flow Calendar

A dynamic calendar with particle-based visualization and circular event distribution

Loading...

Installation

Props

PropTypeDefaultDescription
initialEventsParticleEvent[][]Array of initial events
particleCountnumber30Number of particles to display
radiusnumber150Radius of particle circle
sizenumber420Size of the container
onEventsChange(events: ParticleEvent[]) => void-Callback when events change

Usage

import {
  ParticleFlowCalendar,
  ParticleEvent,
} from "@/components/ui/particle-flow-calendar";
 
const events: ParticleEvent[] = [
  {
    id: 1,
    title: "Conference",
    date: new Date(),
  },
];
 
function MyCalendar() {
  const [events, setEvents] = React.useState<ParticleEvent[]>([]);
 
  return (
    <ParticleFlowCalendar
      initialEvents={events}
      onEventsChange={setEvents}
      particleCount={36}
      radius={160}
      size={450}
    />
  );
}