preskok/ui

Date Picker

A date picker with responsive popover/modal overlay and calendar.

Installation

pnpm dlx @preskok-org/ui@latest add date-picker

Usage

import { parseDate } from "@internationalized/date"
 
import {
  DatePicker,
  DatePickerTrigger,
} from "@/registry/preskok/ui/preskok-ui/date-picker"
import { Label } from "@/registry/preskok/ui/preskok-ui/field"
 
export function Example() {
  return (
    <DatePicker defaultValue={parseDate("2024-01-20")}>
      <Label>Pick a date</Label>
      <DatePickerTrigger />
    </DatePicker>
  )
}

Props

  • popover: PopoverProps (without children) — Desktop overlay options.
  • Inherits all react-aria-components DatePicker props.
  • Compose field content using Label, DatePickerTrigger, and optional FieldError.

Features

  • Responsive overlay: popover on desktop, modal on mobile
  • Keyboard and screen reader support
  • Validation and error messaging

Examples

Basic

Controlled

Disabled

Validation