in android/source/src/main/kotlin/com/gu/source/components/HorizontalExpandingText.kt [61:88]
fun HorizontalExpandingText(
text: AnnotatedString,
color: Color,
style: TextStyle,
modifier: Modifier = Modifier,
maxLines: Int = 1,
overflow: TextOverflow = TextOverflow.Clip,
) {
AnimatedContent(
targetState = text,
transitionSpec = {
slideInHorizontally() +
expandHorizontally(expandFrom = Alignment.End) +
fadeIn(initialAlpha = 0.3f) togetherWith
slideOutHorizontally() + shrinkHorizontally() + fadeOut()
},
label = "Expanding Text",
) {
Text(
text = it,
modifier = modifier,
color = color,
style = style,
maxLines = maxLines,
overflow = overflow,
)
}
}