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

Anchor dates are read in the device’s local time zone: construct date as a local date (new Date(2026, 7, 24)), not a UTC instant. See time zones for the off-by-one-week pitfall this avoids.

Events & rendering

Interactions

On the time grid, dragging any segment of a multi-day event moves its whole range. All visible segments preview the move together on both renderers. Moving preserves duration; resizing changes only the selected edge. See dragging.

Selection

The same props drive MonthList, the scrolling picker. 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

Core-only helpers

@super-calendar/core also exports clampMoveStartMinutes. Use it when a custom time-grid drag must keep the moved start inside the visible hour window without shortening an event that continues past midnight. resolveDraggedBounds preserves elapsed duration when you pass the same minute delta for both edges, including across daylight saving changes. The end’s local clock time can change to keep that duration.