DatePicker

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 当前选中日期的时间戳(毫秒)

onValueChange

(Long) -> Unit 选中日期变更回调,参数为新选中日期的时间戳(毫秒),已裁剪至合法范围

start

Long 可选范围的开始时间戳(毫秒),默认 0(即 1970-01-01)

endInclude

Long 可选范围的结束时间戳(毫秒,包含该天),默认当前系统时间

textStyle

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

mode

DatePickerMode 日期列组合模式,默认 DatePickerMode.YMD(年月日三列)

itemText

(Int, String) -> String 自定义选项文字格式化函数,第一个参数为列索引(0 起),第二个参数为原始文字(如 "04"),默认原样返回