Date Range Picker

Select date ranges for filtering or booking

SaaSCalendar

Overview

DateRangePicker provides a dropdown calendar interface for selecting date ranges. It displays two months side by side, supports min/max date constraints, configurable week start day, and a clear/done footer. The selection uses a two-click flow (start date, then end date) with hover preview.

Usage

import { DateRangePicker } from "@leanicon/web-builder-library/saas";

<DateRangePicker
  placeholder="Select date range"
  onChange={(range) => console.log("Range:", range)}
/>;

Variants

Default

Default (Dark)

With Default Value

Disabled

Monday Start

Props

NameTypeDefaultRequiredDescription
valueDateRange | null—NoCurrently selected range (controlled)
defaultValueDateRange | null—NoDefault selected range (uncontrolled)
disabledbooleanfalseNoWhether picker is disabled
minDatestring—NoMinimum selectable date (ISO string)
maxDatestring—NoMaximum selectable date (ISO string)
placeholderstringSelect date rangeNoPlaceholder text
weekStartsOnenum0NoFirst day of week (0=Sunday, 1=Monday)
numberOfMonthsnumber2NoNumber of months to display
classNamestring—NoCustom class name
onChange((range: DateRange | null) => void)—NoCalled when range changes