Package-level declarations

Types

Link copied to clipboard
data class ImmutableWrapper<T>(val value: T)

Functions

Link copied to clipboard
fun AutoSizeText(    text: String,     modifier: Modifier = Modifier,     suggestedFontSizes: ImmutableWrapper<List<TextUnit>> = emptyList<TextUnit>().toImmutableWrapper(),     minTextSize: TextUnit = TextUnit.Unspecified,     maxTextSize: TextUnit = TextUnit.Unspecified,     stepGranularityTextSize: TextUnit = TextUnit.Unspecified,     textAlignment: Alignment = Alignment.Center,     color: Color = Color.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     softWrap: Boolean = true,     maxLines: Int = 1,     minLines: Int = 1,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current)

Composable function that automatically adjusts the size of text to fit within the given constraints.

fun AutoSizeText(    text: AnnotatedString,     modifier: Modifier = Modifier,     suggestedFontSizes: ImmutableWrapper<List<TextUnit>> = emptyList<TextUnit>().toImmutableWrapper(),     minTextSize: TextUnit = TextUnit.Unspecified,     maxTextSize: TextUnit = TextUnit.Unspecified,     stepGranularityTextSize: TextUnit = TextUnit.Unspecified,     textAlignment: Alignment = Alignment.Center,     color: Color = Color.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     softWrap: Boolean = true,     maxLines: Int = 1,     minLines: Int = 1,     inlineContent: ImmutableWrapper<Map<String, InlineTextContent>> = mapOf<String, InlineTextContent>().toImmutableWrapper(),     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current)
Link copied to clipboard
@Preview(widthDp = 200, heightDp = 100)
@Preview(widthDp = 200, heightDp = 30)
@Preview(widthDp = 60, heightDp = 30)
fun AutoSizeTextPreview()
Link copied to clipboard
fun ContentDrawScope.drawFadedEdge(leftEdge: Boolean, edgeWidth: Dp)
Link copied to clipboard
operator fun <T> ImmutableWrapper<T>.getValue(thisRef: Any?, property: KProperty<*>): T
Link copied to clipboard
fun MarqueeText(    text: String,     modifier: Modifier = Modifier,     textModifier: Modifier = Modifier,     gradientEdgeColor: Color = Color.White,     color: Color = Color.Unspecified,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current)

Author: @Jeluchu

fun MarqueeText(    @StringRes text: Int,     modifier: Modifier = Modifier,     color: Color = Color.Unspecified,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = TextAlign.Center,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     iterations: Int = Int.MAX_VALUE,     edgeWidthGradient: Dp = 10.dp,     marqueeSpacing: MarqueeSpacing = MarqueeSpacing(30.dp),     delayMillis: Int = DefaultMarqueeDelayMillis,     animationMode: MarqueeAnimationMode = MarqueeAnimationMode.Immediately,     velocity: Dp = DefaultMarqueeVelocity,     maxLines: Int = Int.MAX_VALUE,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current)
fun MarqueeText(    text: String,     modifier: Modifier = Modifier,     color: Color = Color.Unspecified,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = TextAlign.Center,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     iterations: Int = Int.MAX_VALUE,     edgeWidthGradient: Dp = 10.dp,     marqueeSpacing: MarqueeSpacing = MarqueeSpacing(30.dp),     delayMillis: Int = DefaultMarqueeDelayMillis,     animationMode: MarqueeAnimationMode = MarqueeAnimationMode.Immediately,     velocity: Dp = DefaultMarqueeVelocity,     maxLines: Int = Int.MAX_VALUE,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current)
Link copied to clipboard
fun Text(    @StringRes text: Int,     modifier: Modifier = Modifier,     color: Color = Color.Unspecified,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     maxLines: Int = Int.MAX_VALUE,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current)
Link copied to clipboard
fun TextLink(    @StringRes text: Int,     modifier: Modifier = Modifier,     enabled: Boolean = true,     shape: Shape = ButtonDefaults.textShape,     colors: ButtonColors = ButtonDefaults.textButtonColors(),     elevation: ButtonElevation? = null,     border: BorderStroke? = null,     contentPadding: PaddingValues = ButtonDefaults.TextButtonContentPadding,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     maxLines: Int = Int.MAX_VALUE,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current,     onClick: () -> Unit)
fun TextLink(    text: AnnotatedString,     modifier: Modifier = Modifier,     enabled: Boolean = true,     shape: Shape = ButtonDefaults.textShape,     colors: ButtonColors = ButtonDefaults.textButtonColors(),     elevation: ButtonElevation? = null,     border: BorderStroke? = null,     contentPadding: PaddingValues = ButtonDefaults.TextButtonContentPadding,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     maxLines: Int = Int.MAX_VALUE,     minLines: Int = 1,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current,     onClick: () -> Unit)
fun TextLink(    text: String,     modifier: Modifier = Modifier,     enabled: Boolean = true,     shape: Shape = ButtonDefaults.textShape,     colors: ButtonColors = ButtonDefaults.textButtonColors(),     elevation: ButtonElevation? = null,     border: BorderStroke? = null,     contentPadding: PaddingValues = ButtonDefaults.TextButtonContentPadding,     fontSize: TextUnit = TextUnit.Unspecified,     fontStyle: FontStyle? = null,     fontWeight: FontWeight? = null,     fontFamily: FontFamily? = null,     letterSpacing: TextUnit = TextUnit.Unspecified,     textDecoration: TextDecoration? = null,     textAlign: TextAlign? = null,     lineHeight: TextUnit = TextUnit.Unspecified,     overflow: TextOverflow = TextOverflow.Clip,     softWrap: Boolean = true,     maxLines: Int = Int.MAX_VALUE,     minLines: Int = 1,     onTextLayout: (TextLayoutResult) -> Unit = {},     style: TextStyle = LocalTextStyle.current,     onClick: () -> Unit)
Link copied to clipboard