Y2K UI

Date Picker

A date picker built on Radix UI Popover and react-day-picker. The popup opens below the trigger and shows a calendar for single date selection.

date-picker-demo.app

Installation

terminal.sh
npx y2kui@latest add date-picker

Usage

import { DatePicker, DatePickerTrigger, DatePickerContent } from "@/components/ui/date-picker"

<DatePicker>
  <DatePicker.Trigger />
  <DatePicker.Content />
</DatePicker>

Props

DatePicker

PropTypeDefaultDescription
valueDateControlled selected date.
onValueChange(date: Date | undefined) => voidCalled when a date is selected.
defaultValueDateInitial selected date.

DatePicker.Trigger

PropTypeDefaultDescription
placeholderstring"Pick a date"Placeholder text when no date is selected.
formatStrstring"PPP"Date format string (date-fns).

DatePicker.Content

Accepts all Calendar props except mode, selected, and onSelect (managed internally).

PropTypeDefaultDescription
disabledMatcherDisabled dates predicate.
numberOfMonthsnumber1Number of months to display.
showOutsideDaysbooleantrueShow days from adjacent months.

On this page