Ballmac UI home

Date Range Picker

Two native date controls with inclusive range correction and quick-select presets.

Report period

Installation

$ pnpm dlx shadcn@latest add @ballmac/date-range-picker

Usage

import { DateRangePicker } from "@/components/ballmac/date-range-picker"

The full example is in the Code tab above.

Examples

States and variants

Booking dates
Disabled period

API reference

PropTypeDefault
label*

Visible and accessible group label.

string—
value

Controlled date range.

DateRange—
defaultValue

Initial date range.

DateRange{ from: "", to: "" }
onValueChange

Called when either endpoint or a preset changes.

(range: DateRange) => void—
presets

Quick selections shown below the inputs.

DateRangePreset[][]
min

Earliest selectable date.

string—
max

Latest selectable date.

string—
disabled

Disable both inputs and presets.

booleanfalse
name

Optional form field prefix for the start and end dates.

string—

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Tab / Arrow keysEdits native date fields and activates presets

Use with AI

Two native date controls with inclusive range correction and quick-select presets. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Date Range Picker (@ballmac/date-range-picker) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Pick report or booking date windows

Not for

  • Use Date Picker for one date

Registry JSON: https://ui.ballmac.com/r/date-range-picker.json

Credits

Free to use in personal and commercial projects.

npm
None