Updated on 2026-08-14
This commit is contained in:
parent
092f5be9f7
commit
9d798cdd6d
6 changed files with 105 additions and 74 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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(),
|
||||
)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue