Timepicker
A components for choose hours/minutes/seconds based on WheelPicker
Parameters
The Modifier used by the TimePicker.
a config to defined what element will be shown.
will be called when hour changed.
will be called when minute changed.
will be called when second changed.
Gap between each element, default is TimepickerDefaults.DefaultGap.
A WheelPickerColors to customize the appearance of pickers.
Samples
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.tooling.preview.Preview
import com.pico.spatial.ui.design.Timepicker
import com.pico.spatial.ui.design.TimepickerConfig
import com.pico.spatial.ui.design.TimepickerElement
fun main() {
//sampleStart
var hour by remember { mutableStateOf("") }
var minute by remember { mutableStateOf("") }
var sec by remember { mutableStateOf("") }
Timepicker(
config =
TimepickerConfig.create(
TimepickerElement.hours("H"),
TimepickerElement.minutes("M"),
TimepickerElement.seconds("S"),
),
onHoursChanged = { hour = it.toString() },
onMinutesChanged = { minute = it.toString() },
onSecondsChanged = { sec = it.toString() },
)
//sampleEnd
}A components for choose hours/minutes/seconds based on WheelPicker
Parameters
The Modifier used by the TimePicker.
a config to defined what element will be shown.
will be called when hour changed.
will be called when minute changed.
will be called when second changed.
Gap between each element, default is TimepickerDefaults.DefaultGap.
A WheelPickerColors to customize the appearance of pickers.
A WheelPickerVibrants to customize the appearance of pickers.
Samples
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.tooling.preview.Preview
import com.pico.spatial.ui.design.Timepicker
import com.pico.spatial.ui.design.TimepickerConfig
import com.pico.spatial.ui.design.TimepickerElement
fun main() {
//sampleStart
var hour by remember { mutableStateOf("") }
var minute by remember { mutableStateOf("") }
var sec by remember { mutableStateOf("") }
Timepicker(
config =
TimepickerConfig.create(
TimepickerElement.hours("H"),
TimepickerElement.minutes("M"),
TimepickerElement.seconds("S"),
),
onHoursChanged = { hour = it.toString() },
onMinutesChanged = { minute = it.toString() },
onSecondsChanged = { sec = it.toString() },
)
//sampleEnd
}