Tulip Logo IconTulip

Calendar

A calendar component that allows users to select a date or a range of dates.

augustus 2026

Usage

import { Calendar } from "@tulip-systems/ui/calendar";
const [date, setDate] = React.useState<Date | undefined>(new Date());

return <Calendar mode="single" selected={date} onSelect={setDate} className="rounded-lg border" />;

Selected Date (With TimeZone)

The Calendar component accepts a timeZone prop to ensure dates are displayed and selected in the user's local timezone.

Note: If you notice a selected date offset, make sure the timeZone prop is set to the user's local timezone.

Examples

Basic

A basic calendar component. We used className="rounded-lg border" to style the calendar.

augustus 2026

Range Calendar

Use the mode="range" prop to enable range selection.

augustus 2026
september 2026

Month and Year Selector

Use captionLayout="dropdown" to show month and year dropdowns.

augustus 2026

Presets

augustus 2026

Date and Time Picker

augustus 2026

Booked dates

augustus 2026

Week Numbers

Use showWeekNumber to show week numbers.

augustus 2026
31
32
33
34
35
36

On this page