fun HorizontalExpandingText()

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,
        )
    }
}