Calendar · component

June 2026
Mo
Tu
We
Th
Fr
Sa
Su

Selected: none yet — click a day

Usage

import { signal } from "./index.js";
import { Calendar } from "./components/calendar.js";

const picked = signal(null);   // omit value for internal state

// weekStart: 1 (Mon, default) | 0 (Sun). Paging mutates 42 fixed nodes — no rebuild.
Calendar({ value: picked, weekStart: 1,
           onSelect: (d) => console.log(d.toDateString()) })