Package-level declarations
Types
Link copied to clipboard
class ConfirmDialogBuilder(title: String = "提示", titleAlign: TextAlign = TextAlign.Center, content: String = "", contentAlign: TextAlign = TextAlign.Center, contentSlot: @Composable () -> Unit = {}, confirmText: String = "确定", cancelText: String = "取消", type: ConfirmDialogBuilder.Type = Type.Default, onConfirmClick: suspend CoroutineScope.() -> Boolean = { true }, onCancelClick: suspend CoroutineScope.() -> Boolean = { true }) : DialogBuilder
双按钮确认弹窗构建器 适用于需要用户二次确认的操作场景,提供标题、内容文本,以及取消和确认两个按钮 支持通过 contentSlot 插入自定义内容代替或补充纯文字内容
Link copied to clipboard
abstract class DialogBuilder(var clickOutsideDismiss: Boolean = false, var contentAlignment: Alignment = Alignment.Center)
弹窗构建器基类 所有弹窗 Builder 均继承此类,由 com.d10ng.compose.ui.dialog.Dialog 负责渲染
Link copied to clipboard
class InputDialogBuilder(title: String = "提示", inputs: List<InputDialogBuilder.InputField>, confirmText: String = "确定", cancelText: String = "取消", onConfirmClick: suspend CoroutineScope.(List<String>) -> Boolean = { true }, onCancelClick: suspend CoroutineScope.() -> Boolean = { true }) : DialogBuilder
输入弹窗构建器 适用于需要用户填写一个或多个文本字段的场景 每个输入项通过 InputField 配置,支持占位符、标签、键盘类型和自定义验证规则
Link copied to clipboard
data class ProgressDialogBuilder(title: String = "请稍候...", progress: Long = 0, max: Long = 100, type: ProgressDialogBuilder.Type = Type.PERCENTAGE) : DialogBuilder
进度条弹窗构建器 适用于文件下载、数据同步等有明确进度的耗时操作场景 进度条不可被用户手动关闭(clickOutsideDismiss 默认 false),需由业务逻辑在完成后主动调用 com.d10ng.compose.model.UiViewModelManager.hideDialog 关闭 推荐使用 com.d10ng.compose.model.UiViewModelManager.updateDialog 实时更新进度
Link copied to clipboard
class ResultDialogBuilder(title: String = "提示", content: String, status: ResultDialogBuilder.Status = Status.SUCCESS, confirmText: String = "确定", cancelText: String = "取消", showCancel: Boolean = true, onConfirmClick: suspend CoroutineScope.() -> Boolean = { true }, onCancelClick: suspend CoroutineScope.() -> Boolean = { true }) : DialogBuilder
结果弹窗构建器 适用于异步操作完成后展示成功或失败结果的场景 图标区域根据 status 自动切换,支持仅确认或确认+取消两种按钮布局
Link copied to clipboard
open class TipsDialogBuilder(title: String = "提示", titleAlign: TextAlign = TextAlign.Center, content: String = "", contentAlign: TextAlign = TextAlign.Center, contentSlot: @Composable () -> Unit = {}, buttonText: String = "确定", type: TipsDialogBuilder.Type = Type.Default, onButtonClick: suspend CoroutineScope.() -> Boolean = { true }) : DialogBuilder
单按钮提示弹窗构建器 适用于仅需用户知晓并确认的通知类场景,提供标题、内容文本和一个确认按钮 支持通过 contentSlot 插入自定义内容代替或补充纯文字内容