Tulip Logo IconTulip
Components

Calendar

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

maart 2026

Usage

import { Calendar } from "@tulip-systems/core/components/client";
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.

maart 2026

Range Calendar

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

maart 2026
april 2026

Month and Year Selector

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

maart 2026

Presets

maart 2026

Date and Time Picker

maart 2026

Booked dates

maart 2026

Week Numbers

Use showWeekNumber to show week numbers.

maart 2026
09
10
11
12
13
14

On this page