Refactors clickable text

This commit is contained in:
Vitor Pamplona
2024-02-15 11:03:01 -05:00
parent 133d7d5ce0
commit 03a9ec8ed2
@@ -304,20 +304,20 @@ fun CreateClickableText(
val primaryColor = MaterialTheme.colorScheme.primary val primaryColor = MaterialTheme.colorScheme.primary
val onBackgroundColor = MaterialTheme.colorScheme.onBackground val onBackgroundColor = MaterialTheme.colorScheme.onBackground
val clickablePartStyle =
SpanStyle(
color = overrideColor ?: primaryColor,
fontWeight = fontWeight,
)
val nonClickablePartStyle =
SpanStyle(
color = overrideColor ?: onBackgroundColor,
fontWeight = fontWeight,
)
val text = val text =
remember(clickablePartStyle, nonClickablePartStyle, clickablePart, suffix) { remember(clickablePart, suffix) {
val clickablePartStyle =
SpanStyle(
color = overrideColor ?: primaryColor,
fontWeight = fontWeight,
)
val nonClickablePartStyle =
SpanStyle(
color = overrideColor ?: onBackgroundColor,
fontWeight = fontWeight,
)
buildAnnotatedString { buildAnnotatedString {
withStyle(clickablePartStyle) { append(clickablePart) } withStyle(clickablePartStyle) { append(clickablePart) }
if (!suffix.isNullOrBlank()) { if (!suffix.isNullOrBlank()) {