Date Range Picker

Select a date range with an interactive calendar

import { DateRangePicker } from "@plexui/ui/components/DateRangePicker";

Examples

Overview

Limits

Shortcuts

Month stepper

size

Reference

PropTypeDefaultDescription
valueDateRange | nullSelected range ([start, end], inclusive)
onChange(next: DateRange | null, shortcut?: DateRangeShortcut) => voidCalled when range changes
minDateTimeEarliest selectable date
maxDateTimeLatest selectable date
maxRangeDaysnumberMax length of range in days (inclusive)
shortcutsDateRangeShortcut[]Quick selection shortcuts
side"top" | "right" | "bottom" | "left""bottom"Preferred side for popover
sideOffsetnumber8Distance from trigger in pixels
align"start" | "center" | "end""center"Preferred popover alignment
alignOffsetnumber0Offset from start/end alignment in pixels
disabledbooleanfalseDisable picker interactions
placeholderstring"Select date range..."Placeholder in trigger when value is empty
variant"soft" | "outline" | "ghost""outline"Trigger style variant
pillbooleantrueRounded trigger shape
size"3xs" | "2xs" | "xs" | "sm" | "md" | "lg" | "xl" | "2xl" | "3xl""md"Trigger size scale
dropdownIconType"chevronDown" | "dropdown" | "none""dropdown"Icon shown at trigger end
triggerClassNamestringCustom class for trigger
triggerShowIconbooleantrueShow calendar icon at trigger start
triggerStepperUnit"month"Enable month stepper mode in trigger
triggerDateFormatstring"MM/dd/yy"Date formatting in trigger text
clearablebooleanfalseShow clear button in trigger
blockbooleanfalseStretch trigger to full available width