Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
class DatePickerSheetBuilder(title: String = "请选择", value: Long, 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 }, cancelText: String = "取消", confirmText: String = "确定", onCancelClick: suspend CoroutineScope.() -> Boolean = { true }, onConfirmClick: suspend CoroutineScope.(Long) -> Boolean = { true }) : SheetBuilder
日期选择器底部弹窗构建器
Link copied to clipboard
class MultiPickerSheetBuilder<T>(title: String = "请选择", items: List<Set<T>>, itemText: (Int, T) -> String = { _, item -> item.toString() }, textStyle: TextStyle = AppText.Normal.Title.default, selectedItems: List<T> = items.map { it.first() }, cancelText: String = "取消", confirmText: String = "确定", onCancelClick: suspend CoroutineScope.() -> Boolean = { true }, onConfirmClick: suspend CoroutineScope.(List<T>) -> Boolean = { true }) : SheetBuilder
多列滚轮选择器底部弹窗构建器
Link copied to clipboard
class RadioSheetBuilder<T>(title: String = "请选择", items: Set<T>, itemText: (T) -> String = { it.toString() }, selectedItem: T = items.first(), showButton: Boolean = true, cancelText: String = "取消", confirmText: String = "确定", onCancelClick: suspend CoroutineScope.() -> Boolean = { true }, onConfirmClick: suspend CoroutineScope.(T) -> Boolean = { true }) : SheetBuilder
单选面板底部弹窗构建器
Link copied to clipboard
abstract class SheetBuilder(var clickOutsideDismiss: Boolean = true, var topMargin: @Composable () -> Dp = { WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 56.dp })
底部弹窗构建器基类
Link copied to clipboard
class SinglePickerSheetBuilder<T>(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 }) : SheetBuilder
单列滚轮选择器底部弹窗构建器
Link copied to clipboard
class TimePickerSheetBuilder(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 }) : SheetBuilder
时间选择器底部弹窗构建器