nessra uinessra ui

A date picker component with range and presets.

Loading...
"use client"

import * as React from "react"

About

The DatePicker is built using a composition of the <Popover /> and the <Calendar /> components.

Installation

pnpmnpmyarnbun
pnpm dlx shadcn@latest add https://nessra-ui.vercel.app/r/date-picker.json

Usage

import { DatePicker, DateRangePicker } from "@/components/ui/date-picker"
const [date, setDate] = React.useState<Date>()
 
return <DatePicker date={date} onDateChange={setDate} />

Examples

Date Picker

Loading...
"use client"

import * as React from "react"

Date Range Picker

Loading...
"use client"

import * as React from "react"

Date of Birth

Use dropdown navigation to easily select a birth date with year/month selectors.

Loading...
"use client"

import * as React from "react"

With Presets

You can add presets for quick date selection.

Loading...
"use client"

import * as React from "react"

API Reference

DatePicker

PropTypeDefaultDescription
dateDate-The selected date
onDateChange(date: Date | undefined) => void-Callback when date changes
placeholderstring"Pick a date"Placeholder text
classNamestring-Additional CSS classes

DateRangePicker

PropTypeDefaultDescription
dateRangeDateRange-The selected date range
onDateRangeChange(range: DateRange | undefined) => void-Callback when range changes
placeholderstring"Pick a date range"Placeholder text
numberOfMonthsnumber2Number of months to display
classNamestring-Additional CSS classes