DurationPickerItems

data class DurationPickerItems(val hourItems: List<Int>, val minuteItems: List<Int>, val constraints: DurationPickerConstraints = DurationPickerConstraints())

Selectable item sources for io.github.kezlab.compose.pickers.duration.DurationPicker.

hourItems represent elapsed whole hours and must contain distinct non-negative values. minuteItems must contain distinct values in 0..59. constraints are applied to the combined scalar duration after both item sources. Treat both lists as immutable while composed.

Parameters

hourItems

Elapsed whole-hour values available for selection.

minuteItems

Minute-within-hour values available for selection.

constraints

Inclusive scalar duration bounds.

See also

Constructors

Link copied to clipboard
constructor(hourItems: List<Int>, minuteItems: List<Int>, constraints: DurationPickerConstraints = DurationPickerConstraints())

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard

Returns the selectable duration closest to duration. Equal distances prefer the smaller duration.

fun coerceDuration(hours: Int, minutes: Int): Duration

Returns the selectable duration closest to the requested hours and minutes.

Link copied to clipboard
fun contains(duration: Duration): Boolean

Returns whether duration is directly selectable.

fun contains(hours: Int, minutes: Int): Boolean

Returns whether hours and minutes form a directly selectable duration.