Tulip Logo IconTulip
Components

Calendar

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

juni 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.

juni 2026

Range Calendar

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

juni 2026
juli 2026

Month and Year Selector

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

juni 2026

Presets

juni 2026

Date and Time Picker

juni 2026

Booked dates

juni 2026

Week Numbers

Use showWeekNumber to show week numbers.

juni 2026
23
24
25
26
27

On this page