Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun KExplodingInput(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier, placeholder: String = "Type something...", onSubmit: (String) -> Unit? = null, particleCount: Int = KExplodingInputDefaults.ParticleCount, particleColors: List<Color> = KExplodingInputDefaults.DefaultColors, explodeOnSubmit: Boolean = true, explodeOnType: Boolean = false, enabled: Boolean = true)

An interactive text input that triggers a vibrant particle explosion effect upon submission or text changes (spell.sh / magic UI inspired).

Link copied to clipboard
fun KHighlightedText(text: String, modifier: Modifier = Modifier, visible: Boolean = true, style: KHighlightStyle = KHighlightStyle.BACKGROUND, textStyle: TextStyle = LocalTextStyle.current, highlightColor: Color = KHighlightedTextDefaults.HighlightColor, textColor: Color = Color.Unspecified, strokeWidth: Dp = KHighlightedTextDefaults.Thickness, paddingHorizontal: Dp = KHighlightedTextDefaults.PaddingHorizontal, paddingVertical: Dp = KHighlightedTextDefaults.PaddingVertical, durationMs: Int = KHighlightedTextDefaults.DurationMs, delayMs: Int = KHighlightedTextDefaults.DelayMs)

Text component featuring animated highlighter wipe effects (background marker, underline sweep, or sketchy encircled loop) inspired by Spell.sh.

Link copied to clipboard
fun kindlingShimmerBrush(baseColor: Color = MaterialTheme.colorScheme.surfaceVariant, highlightColor: Color = MaterialTheme.colorScheme.surface, durationMillis: Int): Brush
Link copied to clipboard
fun KMarquee(modifier: Modifier = Modifier, direction: KMarqueeDirection = KMarqueeDirection.FORWARD, velocity: Dp = KMarqueeDefaults.Velocity, spacing: Dp = KMarqueeDefaults.Spacing, repeatCount: Int = 4, pauseOnTouch: Boolean = true, enableFadeEdges: Boolean = true, fadeColor: Color = Color.Unspecified, fadeWidth: Dp = KMarqueeDefaults.FadeWidth, content: @Composable () -> Unit)

A seamless infinite scrolling marquee container.

Link copied to clipboard
fun KRandomizedText(text: String, modifier: Modifier = Modifier, visible: Boolean = true, split: KRandomizedSplitMode = KRandomizedTextDefaults.SplitMode, baseDelaySec: Float = KRandomizedTextDefaults.BaseDelaySec, durationMs: Int = KRandomizedTextDefaults.DurationMs, style: TextStyle = LocalTextStyle.current)

Text component that reveals words or characters with randomized stagger delays and a smooth exponential fade-in transition (Spell.sh / React RandomizedText inspired).

Link copied to clipboard
fun KSignature(text: String, modifier: Modifier = Modifier, visible: Boolean = true, color: Color = KSignatureDefaults.FontColor, height: Dp = KSignatureDefaults.Height, durationMs: Int = KSignatureDefaults.DurationMs, delayMs: Int = KSignatureDefaults.DelayMs)

Animated signature handwriting reveal component that simulates a continuous pen stroke drawing text characters across a canvas path (Spell.sh / React Signature inspired).

Link copied to clipboard
fun KSlideUp(visible: Boolean = true, modifier: Modifier = Modifier, initialYOffset: Dp = KSlideUpTextDefaults.InitialYOffset, clipToBounds: Boolean = false, durationMs: Int = KSlideUpTextDefaults.DurationMs, delayMs: Int = KSlideUpTextDefaults.DelayMs, easing: Easing = KSlideUpTextDefaults.DefaultEasing, content: @Composable () -> Unit)

Animated slide-up container that translates content upward while fading in (Spell.sh inspired).

Link copied to clipboard
fun KSlideUpText(text: String, modifier: Modifier = Modifier, visible: Boolean = true, mode: KSlideUpMode = KSlideUpMode.WORD, style: TextStyle = LocalTextStyle.current, initialYOffset: Dp = KSlideUpTextDefaults.InitialYOffset, clipToBounds: Boolean = false, durationMs: Int = KSlideUpTextDefaults.DurationMs, staggerMs: Int = KSlideUpTextDefaults.StaggerMs, delayMs: Int = KSlideUpTextDefaults.DelayMs, easing: Easing = KSlideUpTextDefaults.DefaultEasing)

Text component that reveals text upward word-by-word, character-by-character, or as a full block with staggered delays and smooth Y-axis physics (Spell.sh / Magic UI inspired).

Link copied to clipboard
fun KSpecialText(text: String, modifier: Modifier = Modifier, effect: KSpecialEffect = KSpecialEffect.SHIMMER, visible: Boolean = true, style: TextStyle = LocalTextStyle.current, scrambleSpeedMs: Long = KSpecialTextDefaults.ScrambleSpeedMs, scrambleDelayMs: Long = 0, colors: List<Color> = if (effect == KSpecialEffect.RAINBOW) KSpecialTextDefaults.RainbowColors else KSpecialTextDefaults.ShimmerColors, glowColor: Color = KSpecialTextDefaults.GlowColor, glowRadius: Dp = KSpecialTextDefaults.GlowRadius, speedMs: Int = KSpecialTextDefaults.SpeedMs, sparkleCount: Int = KSpecialTextDefaults.SparkleCount)

Enhanced text component supporting character scramble animations (inspired by Spell.sh / React SpecialText), gradient shimmers, pulsating neon glows, rainbow shifts, and particle sparkles.

Link copied to clipboard
fun KTextMarquee(items: List<@Composable () -> Unit>, modifier: Modifier = Modifier, prefix: @Composable () -> Unit? = null, orientation: KMarqueeOrientation = KTextMarqueeDefaults.Orientation, containerHeight: Dp = KTextMarqueeDefaults.Height, itemHeight: Dp = KTextMarqueeDefaults.ItemHeight, speedSecondsPerCycle: Float = KTextMarqueeDefaults.SpeedSecondsPerCycle, enableFadeMask: Boolean = true)

Vertical or horizontal infinite text/content marquee component with edge fade gradient masking (Spell.sh / Magic UI inspired).

Link copied to clipboard
fun KTextMarqueeString(strings: List<String>, modifier: Modifier = Modifier, prefixText: String? = null, style: TextStyle = LocalTextStyle.current, containerHeight: Dp = KTextMarqueeDefaults.Height, itemHeight: Dp = KTextMarqueeDefaults.ItemHeight, speedSecondsPerCycle: Float = KTextMarqueeDefaults.SpeedSecondsPerCycle)

Convenience overload for rendering simple string lists in KTextMarquee.

Link copied to clipboard
fun KWordsStagger(text: String, modifier: Modifier = Modifier, visible: Boolean = true, autoStart: Boolean = true, style: TextStyle = LocalTextStyle.current, initialYOffset: Dp = KWordsStaggerDefaults.InitialYOffset, initialBlurRadius: Dp = KWordsStaggerDefaults.InitialBlurRadius, durationMs: Int = KWordsStaggerDefaults.DurationMs, staggerMs: Int = KWordsStaggerDefaults.StaggerMs, delayMs: Int = KWordsStaggerDefaults.DelayMs, easing: Easing = KWordsStaggerDefaults.DefaultEasing, onStart: () -> Unit? = null, onComplete: () -> Unit? = null)

Animated word-by-word stagger text reveal container combining Y-axis translation, fade, and blur transitions (Spell.sh / React WordsStagger inspired).