Single Picker Sheet Builder
constructor(title: String = "请选择", items: Set<T>, itemText: (T) -> String = { it.toString() }, textStyle: TextStyle = AppText.Normal.Title.default, selectedItem: T = items.first(), cancelText: String = "取消", confirmText: String = "确定", onCancelClick: suspend CoroutineScope.() -> Boolean = { true }, onConfirmClick: suspend CoroutineScope.(T) -> Boolean = { true })
Parameters
title
标题文字,默认 "请选择"
items
可选项集合,要求非空
item Text
选项文本转换函数,默认调用 toString()
text Style
选项文字样式,默认 AppText.Normal.Title.default
selected Item
当前选中的项,默认为第一项
cancel Text
取消按钮文字,默认 "取消"
confirm Text
确定按钮文字,默认 "确定"
on Cancel Click
取消按钮点击回调,返回 true 则自动关闭弹窗
on Confirm Click
确定按钮点击回调,参数为选中项,返回 true 则自动关闭弹窗
Type Parameters
T
选项数据类型