Calendar

DOM-backed vanilla JS calendar. Weekly view with virtualised events, all-day rendering, and hour-grid time column. See readme. WIP — not for use yet.

Usage

import { PrimaveraCal, EventDB } from "@primavera-ui/components/cal";
const db = new EventDB();
db.loadEvents([
{
id: "1",
title: "Team standup",
start: new Date("2026-04-27T09:00:00"),
end: new Date("2026-04-27T09:30:00"),
allDay: false,
color: "blue",
},
]);
db.ready = true;
const cal = new PrimaveraCal(db);
cal.mount(document.getElementById("cal-demo"));