From 28951668e0356f404ba45fd3227a383c10037be9 Mon Sep 17 00:00:00 2001 From: Rafael Date: Fri, 31 May 2024 15:27:44 +0600 Subject: [PATCH] Fix AppBar text button --- .../ui/compose/components/AppBar.kt | 23 ++++++------- .../ui/compose/components/ButtonPrimary.kt | 32 +++++++++++++++++++ 2 files changed, 41 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/AppBar.kt b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/AppBar.kt index 00d1d313ca6..8fbe666e832 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/AppBar.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/AppBar.kt @@ -2,7 +2,6 @@ package io.horizontalsystems.bankwallet.ui.compose.components import androidx.annotation.DrawableRes import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding @@ -18,9 +17,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.scale import androidx.compose.ui.graphics.Color import androidx.compose.ui.res.painterResource -import androidx.compose.ui.text.intl.Locale import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.text.toUpperCase import androidx.compose.ui.unit.dp import io.horizontalsystems.bankwallet.ui.compose.ComposeAppTheme import io.horizontalsystems.bankwallet.ui.compose.TranslatableString @@ -187,16 +184,14 @@ private fun MenuItemSimple(menuItem: MenuItem) { showAlertDot = menuItem.showAlertDot, ) } else { - Text( - modifier = Modifier - .padding(horizontal = 16.dp) - .clickable( - enabled = menuItem.enabled, - onClick = menuItem.onClick - ), - text = menuItem.title.getString().toUpperCase(Locale.current), - style = ComposeAppTheme.typography.headline2, - color = color - ) + ButtonPrimaryWrapper( + enabled = menuItem.enabled, + onClick = menuItem.onClick + ){ + Text( + text = menuItem.title.getString().uppercase(), + color = color + ) + } } } diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ButtonPrimary.kt b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ButtonPrimary.kt index a92e09aec8f..dacbe26757d 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ButtonPrimary.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/ui/compose/components/ButtonPrimary.kt @@ -5,6 +5,7 @@ import androidx.compose.foundation.clickable import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.collectIsPressedAsState import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.RowScope @@ -25,6 +26,7 @@ import androidx.compose.runtime.getValue 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.graphics.Shape import androidx.compose.ui.res.painterResource @@ -279,6 +281,36 @@ fun ButtonPrimaryYellowWithSpinner( ) } +@Composable +fun ButtonPrimaryWrapper( + modifier: Modifier = Modifier, + enabled: Boolean = true, + onClick: () -> Unit, + content: @Composable () -> Unit +) { + ProvideTextStyle( + value = ComposeAppTheme.typography.headline2 + ) { + Box( + modifier = modifier + .clip(RoundedCornerShape(25.dp)) + .defaultMinSize( + minWidth = ButtonPrimaryDefaults.MinWidth, + minHeight = ButtonPrimaryDefaults.MinHeight + ) + .clickable( + enabled = enabled, + onClick = onClick, + ) + .padding(ButtonPrimaryDefaults.ContentPadding), + contentAlignment = Alignment.Center, + ) { + content() + } + } +} + + @OptIn(ExperimentalMaterialApi::class) @Composable fun ButtonPrimary(