mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 23:05:26 +02:00
ui: Improve MessageBox for light theme
This commit is contained in:
parent
df0bc042c0
commit
f97c791e10
@ -18,6 +18,7 @@ import androidx.compose.ui.Modifier
|
|||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
|
import app.myzel394.alibi.ui.utils.rememberIsInDarkMode
|
||||||
|
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
@ -27,18 +28,21 @@ fun MessageBox(
|
|||||||
message: String,
|
message: String,
|
||||||
title: String? = null,
|
title: String? = null,
|
||||||
) {
|
) {
|
||||||
val backgroundColor = when(type) {
|
val isDark = rememberIsInDarkMode()
|
||||||
|
val containerColor = when(type) {
|
||||||
MessageType.ERROR -> MaterialTheme.colorScheme.errorContainer
|
MessageType.ERROR -> MaterialTheme.colorScheme.errorContainer
|
||||||
MessageType.INFO -> MaterialTheme.colorScheme.tertiaryContainer
|
MessageType.INFO -> MaterialTheme.colorScheme.tertiaryContainer
|
||||||
MessageType.SUCCESS -> Color.Green.copy(alpha = 0.3f)
|
MessageType.SUCCESS -> Color.Green.copy(alpha = 0.3f)
|
||||||
MessageType.WARNING -> Color.Yellow.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.ERROR -> MaterialTheme.colorScheme.onError
|
||||||
MessageType.INFO -> MaterialTheme.colorScheme.onTertiary
|
MessageType.INFO -> MaterialTheme.colorScheme.onTertiary
|
||||||
MessageType.SUCCESS -> Color.Green
|
MessageType.SUCCESS -> Color.Green
|
||||||
MessageType.WARNING -> Color.Yellow
|
MessageType.WARNING -> Color.Yellow
|
||||||
}
|
}
|
||||||
|
val textColor = if (isDark) onContainerColor else MaterialTheme.colorScheme.onSurface
|
||||||
|
val backgroundColor = if (isDark) containerColor else onContainerColor
|
||||||
|
|
||||||
Row(
|
Row(
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
9
app/src/main/java/app/myzel394/alibi/ui/utils/theme.kt
Normal file
9
app/src/main/java/app/myzel394/alibi/ui/utils/theme.kt
Normal 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()
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user