Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-22 12:53:35 +03:00
parent 21ae76847b
commit e39926a1b2
5 changed files with 67 additions and 62 deletions

View file

@ -74,8 +74,9 @@ fun TangemContextMenu(
}
}
private const val IN_TRANSITION_DURATION = 120
private const val OUT_TRANSITION_DURATION = 75
private const val ENTER_SPRING_DAMPING = 0.82f
private const val ENTER_SPRING_STIFFNESS = 1100f
@Suppress("ReusedModifierInstance", "MagicNumber")
@Composable
@ -91,10 +92,10 @@ private fun DropdownMenuContent(
val scale by transition.animateFloat(
transitionSpec = {
if (false isTransitioningTo true) {
// Dismissed to expanded
tween(
durationMillis = IN_TRANSITION_DURATION,
easing = LinearOutSlowInEasing,
// Dismissed to expanded — springy iOS-like pop scaling up from the anchor.
spring(
dampingRatio = ENTER_SPRING_DAMPING,
stiffness = ENTER_SPRING_STIFFNESS,
)
} else {
// Expanded to dismissed.

View file

@ -3,6 +3,7 @@ package com.tangem.core.ui.ds.contextmenu
import androidx.compose.foundation.layout.*
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.tangem.core.ui.ds.checkbox.TangemCheckbox
@ -18,12 +19,13 @@ import com.tangem.core.ui.res.TangemTheme
fun TangemContextMenuCheckboxItem(title: TextReference, isChecked: Boolean, onClick: () -> Unit) {
Row(
horizontalArrangement = Arrangement.SpaceBetween,
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier
.fillMaxWidth()
.width(238.dp)
.clickableSingle(onClick = onClick)
.padding(
vertical = TangemTheme.dimens2.x5,
vertical = TangemTheme.dimens2.x2_5,
horizontal = TangemTheme.dimens2.x4,
),
) {