Updated on 2026-08-14

This commit is contained in:
Tangem 2025-02-25 16:33:53 +05:00
parent 092f5be9f7
commit 9d798cdd6d
6 changed files with 105 additions and 74 deletions

View file

@ -18,9 +18,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.draw.drawWithContent
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.drawscope.DrawScope
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextOverflow
@ -30,9 +28,9 @@ import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameter
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.tangem.core.ui.R
import com.tangem.core.ui.components.icons.badge.drawBadge
import com.tangem.core.ui.extensions.TextReference
import com.tangem.core.ui.extensions.resolveReference
import com.tangem.core.ui.res.TangemColorPalette
import com.tangem.core.ui.res.TangemTheme
import com.tangem.core.ui.res.TangemThemePreview
@ -225,20 +223,6 @@ fun getTextColor(config: ActionButtonConfig): Color {
}
}
private fun DrawScope.drawBadge(containerColor: Color) {
val width = size.width
drawCircle(
color = containerColor,
center = Offset(x = width - 2.dp.toPx(), y = 2.dp.toPx()),
radius = 5.dp.toPx(),
)
drawCircle(
color = TangemColorPalette.Azure,
center = Offset(x = width - 2.dp.toPx(), y = 2.dp.toPx()),
radius = 3.dp.toPx(),
)
}
@Preview(group = "RoundedActionButton", showBackground = true)
@Preview(group = "RoundedActionButton", showBackground = true, uiMode = Configuration.UI_MODE_NIGHT_YES)
@Composable

View file

@ -0,0 +1,22 @@
package com.tangem.core.ui.components.icons.badge
import androidx.compose.ui.geometry.Offset
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.drawscope.DrawScope
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.tangem.core.ui.res.TangemColorPalette
fun DrawScope.drawBadge(containerColor: Color, offset: Dp = 2.dp) {
val width = size.width
drawCircle(
color = containerColor,
center = Offset(x = width - offset.toPx(), y = offset.toPx()),
radius = 5.dp.toPx(),
)
drawCircle(
color = TangemColorPalette.Azure,
center = Offset(x = width - offset.toPx(), y = offset.toPx()),
radius = 3.dp.toPx(),
)
}