fun Text()

in ui-components/src/commonMain/kotlin/org/jetbrains/kotlinconf/ui/components/StyledText.kt [38:64]


fun Text(
    text: AnnotatedString,
    modifier: Modifier = Modifier,
    color: Color = KotlinConfTheme.colors.primaryText,
    style: TextStyle = KotlinConfTheme.typography.text1,
    maxLines: Int = Int.MAX_VALUE,
    selectable: Boolean = false,
    inlineContent: Map<String, InlineTextContent> = mapOf(),
) {
    val content = @Composable {
        BasicText(
            text = text,
            modifier = modifier,
            style = style,
            color = { color },
            maxLines = maxLines,
            overflow = TextOverflow.Ellipsis,
            inlineContent = inlineContent,
        )
    }

    if (selectable) {
        SelectionContainer { content() }
    } else {
        content()
    }
}