All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.softartdev.theme.pref.DialogHolder.kt Maven / Gradle / Ivy

package com.softartdev.theme.pref

import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf

class DialogHolder {
    private var dialogContent: @Composable () -> Unit = {}
    private val showDialogState = mutableStateOf(false)

    fun showDialog(content: @Composable () -> Unit) {
        dialogContent = content
        showDialogState.value = true
    }

    @Composable
    fun showDialogIfNeed() {
        if (showDialogState.value) dialogContent()
    }

    fun dismissDialog() {
        showDialogState.value = false
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy