ObjectUIObjectUI

Calendar

Date selection component with single, multiple, and range modes

The Calendar component allows users to select dates in various modes including single date, multiple dates, or date ranges.

Basic Usage

Simple Calendar

September 2026

Selection Modes

Single Date

September 2026

Date Range

September 2026

Multiple Selection

Multiple Dates

September 2026

Schema

interface CalendarSchema {
  type: 'calendar';
  
  // Selection
  mode?: 'single' | 'multiple' | 'range';  // Selection mode (default: 'single')
  defaultValue?: Date | Date[];             // Default selected date(s)
  value?: Date | Date[];                    // Controlled selected date(s)
  
  // Constraints
  minDate?: Date | string;                  // Minimum selectable date
  maxDate?: Date | string;                  // Maximum selectable date
  disabled?: boolean | string | { dialect?: string; source: string };              // boolean, predicate expression, or CEL envelope
  
  // Styling
  className?: string;                       // Tailwind CSS classes
  
  // Base properties
  id?: string;
  visible?: boolean | string | { dialect?: string; source: string };
  testId?: string;
}

Examples

In a Form

Form Integration

September 2026

With Custom Styling

Custom Style

September 2026

On this page