bloxa

Calendar

FREE

Dependency-free calendar with single and range selection, localized names, min/max, disabled days and keyboard navigation.

Installation

Terminal
npx @bloxa/cli add calendar
# or: npx shadcn@latest add @bloxa/calendar

Examples

Single date

Navigate with arrow keys, PageUp/PageDown and Home/End.

November 2026
MonTueWedThuFriSatSun

Range, two months (Turkish)

Kasım 2026
PztSalÇarPerCumCmtPaz
Aralık 2026
PztSalÇarPerCumCmtPaz

API reference

Every component also accepts the props of the element it renders.

Calendar

PropTypeDefaultDescription
mode"single" | "range""single"Single date or range.
selectedDate | { from?, to? }—Selected date(s).
onSelect(value) => void—Called when the selection changes.
localestringbrowserLocale for names, e.g. "tr-TR".
weekStartsOn0 | 11First day of week (0 Sunday, 1 Monday).
minDate / maxDateDate—Selectable bounds.
isDateDisabled(date: Date) => boolean—Disables specific days.
numberOfMonths1 | 21Months side by side.