TimePickerSheetBuilder

constructor(title: String = "请选择", value: Int = 0, start: Int = 0, endInclude: Int = 86399, textStyle: TextStyle = AppText.Normal.Title.default, mode: TimePickerMode = TimePickerMode.HMS, itemText: (Int, String) -> String = { _, item -> item }, cancelText: String = "取消", confirmText: String = "确定", onCancelClick: suspend CoroutineScope.() -> Boolean = { true }, onConfirmClick: suspend CoroutineScope.(Int, List<Int>) -> Boolean = { _, _ -> true })

Parameters

title

标题文字,默认 "请选择"

value

当前选中的时间,以一天内的秒数表示(0~86399),默认 0(即 00:00:00)

start

可选时间范围的起始秒数,默认 0

endInclude

可选时间范围的结束秒数(包含),默认 86399(即 23:59:59)

textStyle

选项文字样式,默认 AppText.Normal.Title.default

mode

选择器模式(时分秒组合),默认 TimePickerMode.HMS

itemText

选项文字自定义函数,第一个参数为列索引,第二个为默认文字

cancelText

取消按钮文字,默认 "取消"

confirmText

确定按钮文字,默认 "确定"

onCancelClick

取消按钮点击回调,返回 true 则自动关闭弹窗

onConfirmClick

确定按钮点击回调,第一个参数为选中的秒数值,第二个参数为时/分/秒分量列表,返回 true 则自动关闭弹窗