Component

Calendar

A month-view calendar with date selection, navigation, and disabled date support. Uses the headless @refraction-ui/calendar core.

Examples

Click a date to select it. Navigate months with the arrow buttons.

Date Selection
April 2026
Su
Mo
Tu
We
Th
Fr
Sa

Installation

$pnpm add @refraction-ui/react-calendar

Usage

tsx
import { Calendar } from '@refraction-ui/react-calendar'

export function MyComponent() {
  const [date, setDate] = useState<Date>()
  return <Calendar value={date} onSelect={setDate} />
}

Props

PropTypeDefaultDescription
valueDate--Selected date (controlled).
defaultValueDate--Initial selected date (uncontrolled).
onSelect(date: Date) => void--Callback when a date is selected.
monthDate--Controlled displayed month.
onMonthChange(month: Date) => void--Callback when month changes.
minDateDate--Minimum selectable date.
maxDateDate--Maximum selectable date.
disabledDatesDate[]--Array of specific disabled dates.
classNamestring--Additional CSS classes.