SheetBuilder

abstract class SheetBuilder(var clickOutsideDismiss: Boolean = true, var topMargin: @Composable () -> Dp = { WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 56.dp })

底部弹窗构建器基类

所有底部弹窗的抽象基类,提供弹窗显隐控制和基础配置。 子类需实现 Build 方法以定义弹窗的具体 UI 内容。 通过 UiViewModelManager.showSheet 展示弹窗,调用 dismiss 关闭弹窗。

Author

d10ng

Parameters

clickOutsideDismiss

是否允许点击弹窗外部区域关闭弹窗,默认 true

topMargin

弹窗距离屏幕顶部的间距,默认为状态栏高度 + 56dp

Inheritors

Constructors

Link copied to clipboard
constructor(clickOutsideDismiss: Boolean = true, topMargin: @Composable () -> Dp = { WindowInsets.statusBars.asPaddingValues().calculateTopPadding() + 56.dp })

Properties

Link copied to clipboard
Link copied to clipboard
var topMargin: @Composable () -> Dp
Link copied to clipboard
val visibleFlow: MutableStateFlow<Boolean>

Functions

Link copied to clipboard
abstract fun Build()

构建弹窗内容

Link copied to clipboard
fun dismiss()

隐藏弹窗

Link copied to clipboard
fun SheetBuilder.TitleBar(title: String = "请选择", cancelText: String = "取消", confirmText: String = "确定", onCancelClick: suspend CoroutineScope.() -> Boolean = { true }, onConfirmClick: suspend CoroutineScope.() -> Boolean = { true })

弹窗标题栏