Form Date Input

GitHub

Date input connected to Form context with server validation errors.

Installation

bash
pnpm dlx shadcn@latest add @cs/form-date-input

Usage

tsx
import { FormDateInput } from "@/components/cs/form-date-input"
tsx
<FormDateInput name="date" />

API Reference

FormDateInput

Date input connected to Form context with server validation errors.

Props

NameTypeDefaultDescription
buttonClassNamestring | undefined-Additional classes applied to the date picker trigger.
calendarClassNamestring | undefined-Additional classes applied to the calendar panel.
defaultValueDate | DateRange | Date[] | undefined-Initial selected date value for uncontrolled usage.
labelReactNode-Field label and fallback placeholder.
mode"multiple" | "single" | "range" | undefined-Selection mode for a single date. Selection mode for a date range. Selection mode for multiple dates.
name *string-Form field name used for submission and validation errors.
onValueChange((date: Date | undefined) => void) | ((date: DateRange | undefined) => void) | ((date: Date[] | undefined) => void) | ((date: Date) => void) | ((date: DateRange) => void) | ((date: Date[]) => void) | undefined-Called when the selected date value changes.
orientation"vertical" | "horizontal" | "responsive" | null | undefined-Layout of the field label and date picker.
placeholderstring | undefined-Text displayed before a date is selected.
requiredboolean | undefined-Allows an empty selection. Requires a selected date value.
valueDate | DateRange | Date[] | undefined-Controlled selected date value.
valueFormatter((date: Date) => string) | undefined-Formats selected dates for display in the trigger.