diff --git a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ClickableLinkText.kt b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ClickableLinkText.kt index 54a8be0334..5d0f0f0aae 100644 --- a/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ClickableLinkText.kt +++ b/libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ClickableLinkText.kt @@ -30,8 +30,12 @@ import androidx.compose.ui.geometry.Offset import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.platform.LocalUriHandler import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.ParagraphStyle import androidx.compose.ui.text.TextLayoutResult import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.tooling.preview.Preview +import io.element.android.libraries.designsystem.preview.ElementPreviewDark +import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.theme.components.Text import kotlinx.collections.immutable.ImmutableMap import kotlinx.collections.immutable.persistentMapOf @@ -88,3 +92,24 @@ fun ClickableLinkText( color = MaterialTheme.colorScheme.primary, ) } + +@Preview +@Composable +internal fun ClickableLinkTextLightPreview() = + ElementPreviewLight { ContentToPreview() } + +@Preview +@Composable +internal fun ClickableLinkTextDarkPreview() = + ElementPreviewDark { ContentToPreview() } + +@Composable +private fun ContentToPreview() { + ClickableLinkText( + text = AnnotatedString("Hello", ParagraphStyle()), + linkAnnotationTag = "", + onClick = {}, + onLongClick = {}, + interactionSource = MutableInteractionSource(), + ) +}