OudsAnnotatedLabelText

An annotated string for com.orange.ouds.core.component.OudsLabelText text in OUDS components.

This class supports both colored text, strong (bold/emphasized) text and clickable links to create rich, interactive label texts.

Use buildOudsAnnotatedLabelText to create instances:

val highlightColor = OudsTheme.colorScheme.content.brandPrimary
OudsLabelText(
text = buildOudsAnnotatedLabelText {
withStrong {
withColor(color = highlightColor) { append("Important update") }
}
append(", see details ")
withLink(link = OudsLinkAnnotation.Url("https://example.com/details")) { append("here") }
append(".")
}
)

Properties

Link copied to clipboard
open override val length: Int
Link copied to clipboard

The plain text content without any formatting annotations.

Functions

Link copied to clipboard
fun capitalize(localeList: LocaleList = LocaleList.current): OudsAnnotatedLabelText

Create capitalized OudsAnnotatedString.

Link copied to clipboard
fun decapitalize(localeList: LocaleList = LocaleList.current): OudsAnnotatedLabelText

Create decapitalized OudsAnnotatedString.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open operator override fun get(index: Int): Char
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard

Concatenates this annotated string with another annotated string.

Link copied to clipboard
open override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
Link copied to clipboard
fun toLowerCase(localeList: LocaleList = LocaleList.current): OudsAnnotatedLabelText

Create lower case transformed OudsAnnotatedString.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
fun toUpperCase(localeList: LocaleList = LocaleList.current): OudsAnnotatedLabelText

Create upper case transformed OudsAnnotatedString.