Design System

Component usage guide template

Browse Components

ui

Date Range Picker

A date range picker component with support for selecting date ranges and preset options.

1. Import
Import the Date Range Picker component from the design system.
import { DateRangePicker } from "@/design-system/components/ui/date-range-picker"
2. Props
Date Range Picker component props.
PropTypeDefault
labelstring | React.ReactNode--
valueDateRange--
onChange(range: DateRange | undefined) => void--
placeholder{ from?: string; to?: string }{ from: 'From date', to: 'To date' }
dateFormatstring'dd/MM/yyyy'
presetsDateRangePreset[]--
showPresetsboolean--
errorstring--
requiredbooleanfalse
disabledbooleanfalse
disabledPastbooleanfalse
disabledFuturebooleanfalse
onDisabled(date: Date) => boolean--
size'xxs' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl''md'
localestring | Locale--
cancelTextstring--
applyTextstring--
3. Sizes
Available sizes for the Date Range Picker component.
4. Usages
Common Date Range Picker patterns and configurations.
import { DateRangePicker } from "@/design-system/components/ui/date-range-picker";
import { useState } from "react";
import type { DateRange } from "react-day-picker";

function Example() {
  const [value, setValue] = useState<DateRange | undefined>(undefined);

  return (
    <DateRangePicker
      label="Date Range"
      placeholder={{ from: 'From date', to: 'To date' }}
      value={value}
      onChange={setValue}
    />
  );
}