Time Picker
fun TimePicker(value: Int = 0, onValueChange: (Int, List<Int>) -> Unit, start: Int = 0, endInclude: Int = 86399, textStyle: TextStyle = AppText.Normal.Title.default, mode: TimePickerMode = TimePickerMode.HMS, itemText: (Int, String) -> String = { _, item -> item })
时间选择器 基于 MultiPicker 实现的时间滚轮选择组件,根据 mode 显示时/分/秒列 各列之间自动联动(如小时变化时重新计算可选分钟范围),选中结果裁剪至 [start, endInclude] 范围
Parameters
value
Int 当前选中时间,单位秒(0-86399),计算方式:小时 × 3600 + 分钟 × 60 + 秒,默认 0
on Value Change
(Int, List
start
Int 可选范围的开始时间,单位秒(0-86399),默认 0(即 00:00:00)
end Include
Int 可选范围的结束时间(包含),单位秒(0-86399),默认 86399(即 23:59:59)
text Style
TextStyle 选项文字样式,默认 AppText.Normal.Title.default
mode
TimePickerMode 时间列组合模式,默认 TimePickerMode.HMS(时分秒三列)
item Text
(Int, String) -> String 自定义选项文字格式化函数,第一个参数为列索引(0 起),第二个参数为原始文字(如 "08"),默认原样返回