Date Picker
fun DatePicker(value: Long, onValueChange: (Long) -> Unit, start: Long = 0, endInclude: Long = kotlin.time.Clock.System.now().toEpochMilliseconds(), textStyle: TextStyle = AppText.Normal.Title.default, mode: DatePickerMode = DatePickerMode.YMD, itemText: (Int, String) -> String = { _, item -> item })
日期选择器 基于 MultiPicker 实现的日期滚轮选择组件,根据 mode 自动计算并显示对应的年/月/日列 自动处理各列之间的联动(如月份变化时重新计算当月天数),并将选中结果限制在 [start, endInclude] 范围内
Parameters
value
Long 当前选中日期的时间戳(毫秒)
on Value Change
(Long) -> Unit 选中日期变更回调,参数为新选中日期的时间戳(毫秒),已裁剪至合法范围
start
Long 可选范围的开始时间戳(毫秒),默认 0(即 1970-01-01)
end Include
Long 可选范围的结束时间戳(毫秒,包含该天),默认当前系统时间
text Style
TextStyle 选项文字样式,默认 AppText.Normal.Title.default
mode
DatePickerMode 日期列组合模式,默认 DatePickerMode.YMD(年月日三列)
item Text
(Int, String) -> String 自定义选项文字格式化函数,第一个参数为列索引(0 起),第二个参数为原始文字(如 "04"),默认原样返回