mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-19 07:15:25 +02:00
fix: Improve MessageBox colors
This commit is contained in:
parent
e8337f2fc2
commit
b581505c97
@ -31,22 +31,36 @@ fun MessageBox(
|
|||||||
density: VisualDensity = VisualDensity.COMFORTABLE,
|
density: VisualDensity = VisualDensity.COMFORTABLE,
|
||||||
) {
|
) {
|
||||||
val isDark = rememberIsInDarkMode()
|
val isDark = rememberIsInDarkMode()
|
||||||
val containerColor = when (type) {
|
val containerColorDarkMode = 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)
|
||||||
MessageType.SURFACE -> MaterialTheme.colorScheme.surfaceVariant
|
MessageType.SURFACE -> MaterialTheme.colorScheme.surfaceVariant
|
||||||
}
|
}
|
||||||
val onContainerColor = when (type) {
|
val onContainerColorDarkMode = when (type) {
|
||||||
MessageType.ERROR -> MaterialTheme.colorScheme.onError
|
MessageType.ERROR -> MaterialTheme.colorScheme.onErrorContainer
|
||||||
MessageType.INFO -> MaterialTheme.colorScheme.onTertiaryContainer
|
MessageType.INFO -> MaterialTheme.colorScheme.onTertiaryContainer
|
||||||
MessageType.SUCCESS -> Color.Green
|
MessageType.SUCCESS -> Color.Green
|
||||||
MessageType.WARNING -> Color.Yellow
|
MessageType.WARNING -> Color.Yellow
|
||||||
MessageType.SURFACE -> MaterialTheme.colorScheme.onSurfaceVariant
|
MessageType.SURFACE -> MaterialTheme.colorScheme.onSurfaceVariant
|
||||||
}
|
}
|
||||||
val textColor = if (isDark) onContainerColor else MaterialTheme.colorScheme.onSurface
|
val containerColorLightMode = when (type) {
|
||||||
val backgroundColor = if (isDark) containerColor else onContainerColor
|
MessageType.ERROR -> MaterialTheme.colorScheme.errorContainer
|
||||||
|
MessageType.INFO -> MaterialTheme.colorScheme.tertiaryContainer
|
||||||
|
MessageType.SUCCESS -> Color.Green
|
||||||
|
MessageType.WARNING -> Color.Yellow
|
||||||
|
MessageType.SURFACE -> MaterialTheme.colorScheme.onSurfaceVariant
|
||||||
|
}
|
||||||
|
val onContainerColorLightMode = when (type) {
|
||||||
|
MessageType.ERROR -> MaterialTheme.colorScheme.onErrorContainer
|
||||||
|
MessageType.INFO -> MaterialTheme.colorScheme.onTertiaryContainer
|
||||||
|
MessageType.SUCCESS -> MaterialTheme.colorScheme.onSurface
|
||||||
|
MessageType.WARNING -> MaterialTheme.colorScheme.onSurface
|
||||||
|
MessageType.SURFACE -> MaterialTheme.colorScheme.surfaceVariant
|
||||||
|
}
|
||||||
|
val textColor = if (isDark) onContainerColorDarkMode else onContainerColorLightMode
|
||||||
|
val backgroundColor = if (isDark) containerColorDarkMode else containerColorLightMode
|
||||||
|
|
||||||
Row(
|
Row(
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user