Lambchop
Data Management

DateRangePicker

Date range selector with configurable presets.

import { DateRangePicker } from "lambchop";

Live Demo

Usage

import { DateRangePicker } from "lambchop";

const [range, setRange] = useState({
  start: new Date(2026, 0, 1),
  end: new Date(2026, 0, 31),
});

<DateRangePicker value={range} onChange={setRange} />

Props

PropTypeDefaultDescription
value{ start: Date; end: Date }Current date range
onChange(range: DateRange) => voidCalled when range changes
onPresetChange(preset: string) => voidCalled when a preset is selected
presetsDateRangePreset[]See belowAvailable quick-select presets
classNamestringAdditional CSS classes

Default Presets

  • MTD — Month to date
  • Last Month — Previous calendar month
  • Last 30 Days — Rolling 30-day window
  • Last 90 Days — Rolling 90-day window
  • YTD — Year to date
  • Custom — Manual date selection