From 6eb6e5a433011726b378487f939ced7f325ed571 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Jul 2026 13:38:52 +0200 Subject: [PATCH] Updated on 2026-08-14 --- .../java/com/tangem/core/ui/ds2/surface/TangemSurface.kt | 8 +++++--- .../foryou/impl/components/DonutSegmentTooltip.kt | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/core/ui/src/main/java/com/tangem/core/ui/ds2/surface/TangemSurface.kt b/core/ui/src/main/java/com/tangem/core/ui/ds2/surface/TangemSurface.kt index 2b4f731dac..87249b47d9 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/ds2/surface/TangemSurface.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/ds2/surface/TangemSurface.kt @@ -19,6 +19,7 @@ import androidx.compose.ui.graphics.LinearGradientShader import androidx.compose.ui.graphics.Shader import androidx.compose.ui.graphics.ShaderBrush import androidx.compose.ui.graphics.Shape +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.DpOffset import androidx.compose.ui.unit.dp import com.tangem.core.ui.components.haze.hazeEffectTangem @@ -70,6 +71,7 @@ fun TangemSurface( onClick: (() -> Unit)? = null, enabled: Boolean = true, interactionSource: MutableInteractionSource? = null, + shadowRadius: Dp = 40.dp, content: @Composable () -> Unit, ) { val resolvedInteractionSource = interactionSource ?: remember { MutableInteractionSource() } @@ -77,7 +79,7 @@ fun TangemSurface( val surface: @Composable () -> Unit = { Box( modifier = modifier - .conditionalCompose(isMaterial) { materialShadow(shape) } + .conditionalCompose(isMaterial) { materialShadow(shape, shadowRadius) } .conditionalCompose(border != null) { border(border!!, shape) } .conditionalCompose(isMaterial) { materialBorder(shape) } .clip(shape) @@ -115,8 +117,8 @@ fun TangemSurface( * `isAlphaContentClip`) to avoid the dark blur bleeding through the surface. */ @Composable -private fun Modifier.materialShadow(shape: Shape): Modifier = softLayerShadow( - radius = 40.dp, +private fun Modifier.materialShadow(shape: Shape, radius: Dp): Modifier = softLayerShadow( + radius = radius, color = Color.Black.copy(alpha = 0.12f), shape = shape, spread = 0.dp, diff --git a/features/for-you/impl/src/main/java/com/tangem/features/foryou/impl/components/DonutSegmentTooltip.kt b/features/for-you/impl/src/main/java/com/tangem/features/foryou/impl/components/DonutSegmentTooltip.kt index 9ed143b041..ca7d13c287 100644 --- a/features/for-you/impl/src/main/java/com/tangem/features/foryou/impl/components/DonutSegmentTooltip.kt +++ b/features/for-you/impl/src/main/java/com/tangem/features/foryou/impl/components/DonutSegmentTooltip.kt @@ -138,6 +138,7 @@ private fun TooltipPill( }, isMaterial = true, shape = RoundedCornerShape(percent = 50), + shadowRadius = 10.dp ) { Column( modifier = Modifier.padding(horizontal = 20.dp, vertical = 12.dp),