Components › Forms

Calendar

A month grid with event dots, disabled days and full keyboard navigation.

Installation

npx plankui@latest add calendar

Usage

import { Calendar } from "@/components/ui/calendar";

<Calendar value={date} onValueChange={setDate} events={[new Date()]} />

API reference

PropTypeDefaultDescription
value / onValueChangeDate / (date) => voidSelected day.
eventsDate[][]Days that show a dot.
isDisabled(date) => booleanDays that cannot be picked.
weekStartsOn0 | 11Sunday or Monday first.

View the source on GitHub