AlertManager

open class AlertManager(source)

A global manager for displaying alerts across the application. This allows ViewModels to trigger alerts without direct dependencies on UI components.

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
data class AlertData(val title: String? = null, val titleRes: StringResource? = null, val message: String? = null, val messageRes: StringResource? = null, val composableMessage: ComposableContent? = null, val html: String? = null, val icon: ImageVector? = null, val onConfirm: () -> Unit? = null, val onDismiss: () -> Unit? = null, val confirmText: String? = null, val confirmTextRes: StringResource? = null, val dismissText: String? = null, val dismissTextRes: StringResource? = null, val choices: Map<String, () -> Unit> = emptyMap(), val dismissable: Boolean = true)

Properties

Link copied to clipboard
open val currentAlert: StateFlow<AlertManager.AlertData?>

Functions

Link copied to clipboard
open fun dismissAlert()
Link copied to clipboard
open fun showAlert(title: String? = null, titleRes: StringResource? = null, message: String? = null, messageRes: StringResource? = null, composableMessage: ComposableContent? = null, html: String? = null, icon: ImageVector? = null, onConfirm: () -> Unit? = {}, onDismiss: () -> Unit? = null, confirmText: String? = null, confirmTextRes: StringResource? = null, dismissText: String? = null, dismissTextRes: StringResource? = null, choices: Map<String, () -> Unit> = emptyMap(), dismissable: Boolean = true)