Saasflare UI
Components

Date Range Picker

Controlled/uncontrolled date-range input — Button + Popover + range-mode Calendar.

Installation

npx shadcn@latest add https://ui.saasflare.io/r/date-range-picker.json
pnpm add @saasflare/ui

Usage

Loading…
"use client"import { useState } from "react"import { DateRangePicker, Label, type DateRange } from "@saasflare/ui"/** A controlled date-range picker with a two-month calendar. */export function Demo() {    const [range, setRange] = useState<DateRange | undefined>()    return (        <div className="flex flex-col gap-2 w-full max-w-sm">            <Label>Usage period</Label>            <DateRangePicker value={range} onChange={setRange} />        </div>    )}

Bounded

Loading…
"use client"import { useState } from "react"import { DateRangePicker, Label, type DateRange } from "@saasflare/ui"/** A single-month range picker bounded to dates up to today. */export function Demo() {    const [range, setRange] = useState<DateRange | undefined>()    return (        <div className="flex flex-col gap-2 w-full max-w-sm">            <Label>Reporting window</Label>            <DateRangePicker                value={range}                onChange={setRange}                maxDate={new Date()}                numberOfMonths={1}            />        </div>    )}

API Reference

Prop

Type

On this page