Skip to content
uiify

Date Picker

A styled native date input that keeps the browser's picker and validation.

Browsers
Chrome 123+Firefox 121+Safari 17.5+
Tier
0
Forced layout budget
0 ms
Axe budget
0
SSR compatible
Yes
Published contract
Test harness

Playground

Date Picker

Default

Examples

Native date input

The browser owns date entry, constraints, locale and picker UI; provide a visible label.

Date Picker

Default

import { DatePicker } from "@gunkin/uiify";

export default function Example() {
  return (
    <div>
      <label htmlFor="start-date">Start date</label>
      <DatePicker id="start-date" name="startDate" defaultValue="2026-10-19" />
    </div>
  );
}

API

DatePicker

PropTypeDefaultDescription
typefixed to "date"—Fixed native input type; the browser supplies the date picker.
invalidbooleanfalseSets aria-invalid and data-invalid when true.
id / name / value / defaultValue / min / max / required / disablednative input props—Native date input props and form behavior are preserved.
className / style / ref / eventsnative input props—Native input props, styles, events, and ref are forwarded.

Keyboard

KeyAction

Accessibility

Direct native input type=date wrapper. Provide a visible label and use native required, min, and max constraints. The browser owns date entry, locale, keyboard behavior, and picker UI; UIify does not format values, convert time zones, or provide a calendar grid. invalid sets aria-invalid and data-invalid.

Styling hooks

data-uiify-date-pickerdata-invalid