Skip to main content
This page documents @super-calendar/native. The react-dom renderer (@super-calendar/dom) shares the same core types and views, with a few web-only props and no React Native styling; see the react-dom renderer guide for its components and props. <Calendar> is the batteries-included entry point. The props below are the common ones, grouped by purpose; every prop is typed via CalendarProps<T>, so your editor lists the full set with inline docs.

Data

Events & rendering

Interactions

Selection

Date selection lives on MonthList, not the paged month view. It takes selectedDates / selectedRange (+ onSelectDrag for drag), and minDate / maxDate / isDateDisabled for disabled days. See the Date selection guide.

Display

Exports

Components

Calendar, Agenda, MonthView, YearView, MonthPager, MonthList, TimeGrid, ResourceTimeline, DefaultEvent, DefaultMonthEvent

Hooks

useDateRange, useMonthGrid, useCalendarTheme, useNow, useEventSource

Theming

defaultTheme, darkTheme, mergeTheme, CalendarThemeProvider, useCalendarTheme

Helpers

expandRecurringEvents, parseICalendar, toICalendar, eventsInTimeZone, toZonedTime, layoutDayEvents, layoutMonthWeek, isAllDayEvent, isBackgroundEvent, backgroundBandsForDay, buildMonthGrid, buildMonthWeeks, nextDateRange, isDateSelectable, isRangeEndpoint, isWithinDateRange, daySelectionState, getViewDays, getWeekDays, getIsToday, isWeekend, isSameCalendarDay, minutesIntoDay, weekdayFormatToken, DEFAULT_HOUR_HEIGHT

Types

CalendarEvent, CalendarMode, RenderEventArgs, RecurrenceRule, BusinessHours, EventDragHandler, CalendarTheme, PositionedEvent, DateRange, MonthGrid, MonthEventSegment, MonthWeekEvents, MonthListProps, CalendarSlot, SlotStyleProps