TextLinkStyles
Class
Common
class TextLinkStyles(
val style: SpanStyle? = null,
val focusedStyle: SpanStyle? = null,
val hoveredStyle: SpanStyle? = null,
val pressedStyle: SpanStyle? = null,
)
Represents the styles of the links in the AnnotatedString
in different states
These style objects will be applied to every LinkAnnotation
annotation present in the
AnnotatedString
, overriding any styling that might be already present in the AnnotatedString
at the LinkAnnotation
's position.
If null is passed to the style argument, it means that a LinkAnnotation
representing a link
will not get a specific link styling for this state. Instead it will be styled according to the
rest of the AnnotatedString
.
The resulting style of the link is always a combination of all styles merged into one in the
order style.merge(focusedStyle).merge(hoveredStyle).merge(pressedStyle)
.
Parameters
style | style configuration for a link that is always applied |
focusedStyle | style configuration for a link applied on top of the style when the link is focused |
hoveredStyle | style configuration for a link applied on top of the style when the link is hovered |
pressedStyle | style configuration for a link applied on top of the style when the link is pressed |