Range Calendar
Live preview and documentation for the Range Calendar component.
Preview
componentPreview.loading
About
There's no dedicated "RangeCalendar" widget — it's the range-selection mode of the KasyCalendar component (kasy_calendar.dart), enabled with selectionMode: KasyDateSelectionMode.range.
selectionMode:single(default) orrange— two taps set the start and end (Airbnb-style).range/onRangeChanged: the range value and callback (KasyDateRangewithstart/end,isComplete,hasStart).monthsToShow: 1-3 months side by side (handy for ranges on wide screens).minDate/maxDate: selection bounds.markedDates: days with an event indicator.showTime/time/onTimeChanged/timeZoneLabel/timeInvalid: optional time row below the grid.initialView:month(default) oryear.topContent/bottomContent: slots for extra content (e.g. a Today/Week/Month toggle, range presets).showDragHandle: center handle for the mobile bottom-sheet mode.showCard/width: controls whether the calendar comes with its own frame/shadow or expands to fill its parent.
Last updated on 08/23/2026

