‮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

‮Prop‬‮Type‬‮Default‬‮Description‬
typefixed to "date"—‮Fixed native input type; the browser supplies the date picker.‬
invalidbooleanfalse‮Sets 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‬

‮Key‬‮Action‬

‮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