Package-level declarations
Types
Functions
Link copied to clipboard
fun ConfirmDialog(state: DialogState, title: String, onConfirm: suspend () -> Unit = {}, onCancel: suspend () -> Unit = {}, confirm: String = stringResource(Res.string.yes), cancel: String = stringResource(Res.string.cancel), content: @Composable () -> Unit)
Link copied to clipboard
fun ErrorDialog(state: DialogStateWithData<ErrorDialogState> = LocalErrorDialogState.current, icon: @Composable () -> Unit? = null, style: ComposeDialogStyle = DialogDefaults.defaultDialogStyle(), buttons: DialogButtons = DialogDefaults.buttons(), options: DialogOptions = DialogDefaults.options(), onEvent: (event: DialogEvent) -> Unit = {})
Link copied to clipboard
fun ErrorDialogProvider(state: DialogStateWithData<ErrorDialogState> = rememberErrorDialogState(), showDialog: Boolean = true, content: @Composable () -> Unit)
Link copied to clipboard
fun InfoDialog(state: DialogState, title: String, info: String, buttons: DialogButtons = DialogDefaults.buttons())
fun InfoDialog(state: DialogStateWithData<InfoDialog.Data>, styleData: InfoDialog.StyleData = rememberInfoDialogStyle(), showIcon: Boolean = true, buttons: DialogButtons = DialogDefaults.buttons())
Link copied to clipboard
fun <T> ListDialog(state: DialogState, title: String, items: List<T>?, onFilter: (item: T, filter: String) -> Boolean, buttons: DialogButtons = DialogDefaults.buttonsDisabled(), onItemSelected: (item: T) -> Unit? = null, placeholderLoading: @Composable () -> Unit = { MyLoading("Liste wird geladen...") }, placeholderEmpty: @Composable () -> Unit = { Text("Empty") }, header: @Composable () -> Unit? = null, footer: @Composable () -> Unit? = null, itemRenderer: @Composable (item: T) -> Unit)
Link copied to clipboard
Link copied to clipboard
fun rememberInfoDialogStyle(colorSuccess: Color = if (isAppInDarkTheme()) MaterialColor.Green700 else MaterialColor.Green300, colorWarning: Color = if (isAppInDarkTheme()) MaterialColor.Orange700 else MaterialColor.Orange300, colorError: Color = MaterialTheme.colorScheme.error): InfoDialog.StyleData
Link copied to clipboard
fun DialogStateWithData<ErrorDialogState>.show(title: String, message: String, exception: Exception? = null)