public interface TimePickerState
A state object that can be hoisted to observe the time picker state. It holds the current values and allows for directly setting those values.
Properties
minute
@get:IntRange(from = 0, to = 59) @setparam:IntRange(from = 0, to = 59) public var minute: Int
The currently selected minute (0-59).
This value is always valid. minuteInput was added later to allow tracking invalid input (e.g. mid-typing in TimeInput) without changing the behavior of this property, which always guarantees a valid value.
hour
@get:IntRange(from = 0, to = 23) @setparam:IntRange(from = 0, to = 23) public var hour: Int
The currently selected hour (0-23).
This value is always valid. hourInput was added later to allow tracking invalid input (e.g. mid-typing in TimeInput) without changing the behavior of this property, which always guarantees a valid value.
hourInput
public var hourInput: Int
The input for the hour.
UI should be bound to this value. This value can be invalid (e.g. during typing). If valid, it updates hour. This property was added to allow tracking mid-typing state in TimeInput without polluting hour with invalid values.
minuteInput
public var minuteInput: Int
The input for the minute.
UI should be bound to this value. This value can be invalid (e.g. during typing). If valid, it updates minute. This property was added to allow tracking mid-typing state in TimeInput without polluting minute with invalid values.
is24hour
public var is24hour: Boolean
Indicates whether the time picker uses 24-hour format (true) or 12-hour format with AM/PM (false).
selection
public var selection: TimePickerSelectionMode
Specifies whether the hour or minute component is being actively selected by the user.