UnreviewedOptional UnreviewedvalueControlled value — ISO YYYY-MM-DD (or YYYY-MM-DDTHH:mm with time), ''
for empty. Pair with onValueChange; the field and calendar follow it and a
pick only requests a change.
Optional UnrevieweddefaultInitial value for the uncontrolled case.
Optional UnreviewedminEarliest selectable date (ISO). Earlier days disable, and a typed date before it stays uncommitted.
Optional UnreviewedmaxLatest selectable date (ISO).
Optional UnreviewedlocaleBCP-47 locale driving the display format, the placeholder mask, parsing order, and the calendar.
Optional UnreviewednameForm field name — the ISO value submits under this key.
Optional UnreviewedsizeField size. Also sizes the calendar and the time row.
Optional UnrevieweddisabledDisable the field and the calendar.
Optional UnreviewedlabelField label, above the control.
Optional UnreviewedhintHelper text under the field. Replaced by a format hint while the entry is unrecognized.
Optional UnreviewedplaceholderPlaceholder shown when empty.
Optional UnreviewedstatusValidation/feedback tone. An unrecognized entry forces critical until fixed.
Optional UnreviewedroundRound the field corners — true for fully round, or a number / CSS length.
Optional UnreviewedplacementPreferred placement of the calendar menu relative to the field. Same values as
Menu; it auto-flips and clamps when space runs out.
Optional UnreviewedoffsetGap in pixels between the field and the calendar menu.
Optional UnreviewedclearableShow a clear button once the field has a value.
Optional UnreviewediconLeading icon at the start of the field — the calendar affordance. Pass
another shape to change it, or false to drop it.
Optional UnreviewedtimeInclude a time. The value becomes ISO YYYY-MM-DDTHH:mm, the field parses a
trailing time after a space (06/15/2026 14:30, … 2:30pm), and the menu
shows a time row (hours : minutes, an AM/PM toggle in 12-hour locales, then a
Done button) under the calendar. Picking a day keeps the menu open so you can
set the time.
Optional Unreviewedhour12Force the time cycle when time is on: true for 12-hour (AM/PM), false
for 24-hour. Omit to follow the locale (en-US → 12-hour, most others → 24).
Optional UnreviewedonFired after the value resolves (a recognized entry, a calendar pick, a time
change, or a clear), with the new ISO value ('' when cleared) and a
{ value, name } snapshot. An unrecognized entry does not fire it.
Optional UnreviewedclassCSS class on the component's root element (merged with the component's own
classes). Use it directly for layout and positioning — grid/flex placement,
margins, alignment — rather than wrapping the component in a <div>/<span>.
Optional UnreviewedstyleInline styles on the component's root element. Set layout/positioning here
(or via className) directly on the component instead of adding a wrapper.
Optional UnreviewedidHTML id attribute.
Optional UnreviewedtitleHTML title attribute — native browser tooltip on hover.
Optional UnreviewedslotAssigns the element to a named <slot> of a parent web component (e.g.
slot="header" inside a <Card>, slot="footer" inside a <Dialog>).
Optional UnreviewedtabTab order. Set to -1 to skip the element when tabbing.
Optional UnreviewedkeyReact/Preact reconciliation key when rendered inside a list. Consumed by the JSX runtime (not forwarded as a DOM attribute).
<InputDate>props —Calendar's date surface plusInput's field surface.