Rxova
Skip to content

UseTimeInputResult

clear: () => void;

void


clearSegment: (segment) => void;
ParameterType
segmentTimeSegment

void


complete: boolean;

dayPeriods: [string, string];

The localised AM and PM words.


disabled: boolean;

displayValue: (segment) => number | null;

What a segment currently displays as a number, or null when empty.

ParameterType
segmentTimeSegment

number | null


focused:
| TimeSegment
| null;

The segment that currently has focus.


focusSegment: (segment) => void;
ParameterType
segmentTimeSegment

void


handleBlur: (event) => void;
ParameterType
eventFocusEvent<HTMLElement>

void


handleSegmentFocus: (segment, event) => void;
ParameterType
segmentTimeSegment
eventFocusEvent<HTMLElement>

void


hour12: boolean;

True when the field shows a 1–12 hour and a day period.


ids: object & Record<TimeSegment, string>;
group: string;
hidden: string;

max: string | undefined;

min: string | undefined;

moveFocus: (from, delta) => void;
ParameterType
fromTimeSegment
deltanumber

void


order: TimeSegment[];

outOfRange: boolean;

Complete, but outside min/max.


parts: TimeParts;

What is currently typed. hour is always 0–23, whatever the field shows.


pieces: TimePiece[];

The segments and separators for the locale, in display order.


rangeFor: (segment) => object;

Inclusive bounds for one segment.

ParameterType
segmentTimeSegment

object

max: number;
min: number;

readOnly: boolean;

segmentRefs: object;

Structural rather than RefObject: in @types/react 18 RefObject.current is readonly, in 19 it is mutable. Declaring the shape keeps this assignable under both, which matters because react >= 18 is a peer.

current: Partial<Record<TimeSegment, HTMLElement | null>>;

setSegment: (segment, next) => void;
ParameterType
segmentTimeSegment
nextnumber | null

void


step: (segment, delta) => void;

Arrow-key stepping, wrapping at the ends.

ParameterType
segmentTimeSegment
deltanumber

void


typeDigit: (segment, digit) => void;

Feed one typed digit into a segment; auto-advances when it cannot take more.

ParameterType
segmentTimeSegment
digitstring

void


typeLetter: (segment, key) => boolean;

a picks AM, p picks PM. Returns false when the key means nothing here.

ParameterType
segmentTimeSegment
keystring

boolean


value: string | null;

HH:mm[:ss] when every needed segment is filled, else null.