UnreviewedAny data-* attribute is forwarded to the rendered element.
Any aria-* attribute is forwarded to the rendered element.
Optional UnreviewedchildrenExtra content rendered under the field, above the hint (a no-box child like
a <Tooltip> takes no space and anchors to the field).
Optional UnreviewedlabelField label, shown above the control and used as the segment group's accessible name.
Optional UnreviewedhintMessage below the field. status recolors it and prefixes a glyph.
Optional UnreviewedstatusValidation / feedback tone. Only critical marks the field invalid; the
others are advisory. Omit (or neutral) for a plain field.
Optional UnreviewedstatusGlyph before the hint when status is set (per-status default; pass a
shape to override, or false to drop it).
Optional UnreviewedtoneCustom accent color — any literal CSS color tints the resting + hover
border (focus ring stays --focus-ring); status overrides for validation.
Optional UnreviewedsizeSize variant. small=24px, medium=28px, large=32px tall.
Optional UnreviewedvalueControlled value — 24-hour "HH:mm". Pair with onValueChange.
Optional UnrevieweddefaultInitial value for the uncontrolled case (24-hour "HH:mm").
Optional UnreviewedlocaleBCP-47 locale driving the clock (12h vs 24h), segment order, separator, and the AM/PM text.
Optional Unreviewedhour12Force the clock: true = 12-hour (AM/PM), false = 24-hour. Omit to follow
the locale.
Optional UnreviewedminEarliest allowed time, 24-hour "HH:mm". A complete value below it is
clamped up (on step / blur) and flagged rangeUnderflow for form validity.
Optional UnreviewedmaxLatest allowed time, 24-hour "HH:mm". A complete value above it is clamped
down (on step / blur) and flagged rangeOverflow.
Optional UnreviewednameForm field name — the 24-hour value submits under this key.
Optional UnrevieweddisabledDisable the field.
Optional UnreviewedrequiredMark the field required (drives native validity).
Optional UnreviewediconLeading icon at the start of the field — the clock affordance. Pass another
shape to change it, or false to drop it.
Optional UnreviewedclearableShow a clear button once the field has a value.
Optional UnrevieweddimDim the trailing adornments at rest; they brighten on hover / focus.
Optional UnreviewedtrailingContent pinned to the end of the field (after the clear button).
Optional UnreviewedroundFully-round the field, or a custom radius (number px / CSS length).
Optional UnreviewedautoFocus this field when its containing Dialog opens.
Optional UnreviewedonFires on every edit (input), with the native event + an attrs snapshot
(value, name, empty, valid, validationMessage). Also fires on
change (blur) and on clear.
Optional UnreviewedonFires after the built-in clear button has cleared the field.
Optional UnreviewedonFires when the field gains focus.
Optional UnreviewedonFires when the field loses focus.
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).
OptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalonOptionalon
Common props for JSX component wrappers.