Skip to content
GaudiGaudi Design System home

Search documentation

Search every page, heading and paragraph.

Calendar

Date selection for single dates, ranges, bookings and localized calendars.

CoreAdvanced Inputs@gaudi/design-system/core/CalendarView in StorybookSource

Installation

pnpm add github:ahmadassaf/design-system

Import from @gaudi/design-system. Load @gaudi/design-system/global.css once and add transpilePackages: ['@gaudi/design-system'] in Next.js.

import { Calendar } from '@gaudi/design-system/core/Calendar';

Copy an example into your project with the shadcn CLI: npx shadcn@latest add https://design.gaudi.site/r/calendar-appointment-booking.json.

Usage

import { Calendar } from '@gaudi/design-system/core/Calendar';
<Calendar mode='single' selected={date} onSelect={setDate} />

Examples

Appointment booking

Storybook

Caption and navigation

Storybook

Daily pricing

Storybook

Event list

Storybook

Date pickers in popovers

Storybook

Presets

Storybook

Selection and display options

Storybook

Year and month grid

Storybook

Date selector: Opened from a field

Storybook

Date selector: Options

Storybook

Date selector: Translated, in a dialog

Storybook

API

13 props

Accessibility

DayPicker supplies grid navigation and selected-date announcements. Label the calendar and explain disabled dates.

Notes

  • Calendar forwards DayPicker props. Range selection uses { from, to }; an incomplete range may have no end date.
  • DateSelector is a separate compound export for period selection. Its examples include the complete value and localization shape.