RollingNumber support separator

This commit is contained in:
Dude so hot authored and renovate[bot] committed 2024-10-19 22:53:37 +08:00
1 parent c244369875
commit d66fb9a783
2 files changed
+10 -1

No files matched your search

@@ -27,6 +27,6 @@ fun FundsItem(
Badge(containerColor = MaterialTheme.colorScheme.primaryContainer) {
Text(text = type)
}
RollingNumber(number = amount, style = textStyle)
RollingNumber(number = amount, style = textStyle, separator = true)
}
}
@@ -147,6 +147,7 @@ fun RollingNumber(
modifier: Modifier = Modifier,
color: Color = Color.Unspecified,
style: TextStyle = LocalTextStyle.current,
separator: Boolean = false,
length: Int? = null,
) {
val isNegative = number < 0
@@ -174,6 +175,14 @@ fun RollingNumber(
val v = if (where < absent) null else str[where - absent].digitToInt()
conceptSpaceToIntermediate(v)
}
if (reversed != 0 && reversed % 3 == 0 && separator) {
Text(
text = ",",
modifier = Modifier.size(size),
style = styleNoSpacing,
textAlign = TextAlign.Center,
)
}
Column(
modifier = Modifier.animateItem().offset {
val number = intermediateToNumberOffset(rotate)