Action Sheet Builder
class ActionSheetBuilder<T>(items: Set<T>, itemText: (T) -> String = { it.toString() }, itemStyle: (T) -> TextStyle = { AppText.Normal.Title.default }, cancelText: String = "取消", onItemClick: (T) -> Unit = {}) : SheetBuilder
动作面板构建器
从底部弹出的动作面板,展示一组可点击的操作选项和底部取消按钮。 适用于提供多个操作选项供用户选择的场景(如分享、导出、删除等)。 点击选项后会触发 onItemClick 回调并自动关闭面板。
Author
d10ng
Parameters
items
Set
item Text
(T) -> String 选项文本转换函数,默认调用 toString()
item Style
(T) -> TextStyle 选项文本样式,可根据选项动态设置(如危险操作设为红色),默认 AppText.Normal.Title.default
cancel Text
String 取消按钮文字,默认 "取消"
on Item Click
(T) -> Unit 选项点击回调,默认无操作
Type Parameters
T
选项数据类型