ui: Improve MessageBox for light theme

This commit is contained in:
Myzel394 2023-08-06 15:49:11 +02:00
parent df0bc042c0
commit f97c791e10
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
2 changed files with 15 additions and 2 deletions

View File

@ -18,6 +18,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import app.myzel394.alibi.ui.utils.rememberIsInDarkMode
@Composable
@ -27,18 +28,21 @@ fun MessageBox(
message: String,
title: String? = null,
) {
val backgroundColor = when(type) {
val isDark = rememberIsInDarkMode()
val containerColor = when(type) {
MessageType.ERROR -> MaterialTheme.colorScheme.errorContainer
MessageType.INFO -> MaterialTheme.colorScheme.tertiaryContainer
MessageType.SUCCESS -> Color.Green.copy(alpha = 0.3f)
MessageType.WARNING -> Color.Yellow.copy(alpha = 0.3f)
}
val textColor = when(type) {
val onContainerColor = when(type) {
MessageType.ERROR -> MaterialTheme.colorScheme.onError
MessageType.INFO -> MaterialTheme.colorScheme.onTertiary
MessageType.SUCCESS -> Color.Green
MessageType.WARNING -> Color.Yellow
}
val textColor = if (isDark) onContainerColor else MaterialTheme.colorScheme.onSurface
val backgroundColor = if (isDark) containerColor else onContainerColor
Row(
verticalAlignment = Alignment.CenterVertically,

View File

@ -0,0 +1,9 @@
package app.myzel394.alibi.ui.utils
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.runtime.Composable
@Composable
fun rememberIsInDarkMode(): Boolean {
return isSystemInDarkTheme()
}