Removing the need to recreate modifiers on BottomBar

This commit is contained in:
Vitor Pamplona 2024-02-19 08:17:44 -05:00
parent dd071dc65a
commit dc55d71486
2 changed files with 19 additions and 16 deletions

View File

@ -23,13 +23,9 @@ package com.vitorpamplona.amethyst.ui.navigation
import android.graphics.Rect
import android.view.View
import android.view.ViewTreeObserver
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.RowScope
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.wrapContentHeight
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material3.Divider
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
@ -45,7 +41,6 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.res.painterResource
@ -59,7 +54,7 @@ import com.vitorpamplona.amethyst.ui.theme.DividerThickness
import com.vitorpamplona.amethyst.ui.theme.Font12SP
import com.vitorpamplona.amethyst.ui.theme.Size0dp
import com.vitorpamplona.amethyst.ui.theme.Size10Modifier
import com.vitorpamplona.amethyst.ui.theme.Size10dp
import com.vitorpamplona.amethyst.ui.theme.bottomIconModifier
import kotlinx.collections.immutable.persistentListOf
val bottomNavigationItems =
@ -205,11 +200,9 @@ fun AddNotifIconIfNeeded(
@Composable
private fun NotificationDotIcon(modifier: Modifier) {
Box(modifier.size(Size10dp)) {
Box(Size10Modifier) {
Box(
modifier =
remember { Size10Modifier.clip(shape = CircleShape) }
.background(MaterialTheme.colorScheme.primary),
modifier = MaterialTheme.colorScheme.bottomIconModifier,
contentAlignment = Alignment.TopEnd,
) {
Text(
@ -217,12 +210,7 @@ private fun NotificationDotIcon(modifier: Modifier) {
color = Color.White,
textAlign = TextAlign.Center,
fontSize = Font12SP,
modifier =
remember {
Modifier
.wrapContentHeight()
.align(Alignment.TopEnd)
},
// modifier = Modifier.wrapContentHeight().align(Alignment.TopEnd),
)
}
}

View File

@ -217,6 +217,18 @@ val DarkLargeRelayIconModifier =
.clip(shape = CircleShape)
.background(DarkColorPalette.background)
val LightBottomIconModifier =
Modifier
.size(Size10dp)
.clip(shape = CircleShape)
.background(LightColorPalette.primary)
val DarkBottomIconModifier =
Modifier
.size(Size10dp)
.clip(shape = CircleShape)
.background(DarkColorPalette.primary)
val RichTextDefaults = RichTextStyle().resolveDefaults()
val MarkDownStyleOnDark =
@ -381,6 +393,9 @@ val ColorScheme.relayIconModifier: Modifier
val ColorScheme.largeRelayIconModifier: Modifier
get() = if (isLight) LightLargeRelayIconModifier else DarkLargeRelayIconModifier
val ColorScheme.bottomIconModifier: Modifier
get() = if (isLight) LightBottomIconModifier else DarkBottomIconModifier
val ColorScheme.chartStyle: ChartStyle
get() {
val defaultColors = if (isLight) DefaultColors.Light else DefaultColors.Dark