Package-level declarations

Types

Link copied to clipboard
data class TabotaboMotion(val enabled: Boolean = true, val typewriterCharDelay: Duration = 35.milliseconds, val highlightMillis: Int = 250, val crossfadeMillis: Int = 200, val popIn: FiniteAnimationSpec<Float> = spring(dampingRatio = 0.7f, stiffness = Spring.StiffnessMediumLow), val celebrate: FiniteAnimationSpec<Float> = spring(dampingRatio = Spring.DampingRatioHighBouncy))

Animation tokens. All animations use Compose's own APIs; no extra libraries.

Functions

Link copied to clipboard
fun Modifier.celebrate(trigger: Any?): Modifier

One bouncy scale-up each time trigger changes (not on first composition). Use only for celebratory moments.

Link copied to clipboard
fun <S> PopInContent(targetState: S, modifier: Modifier = Modifier, contentAlignment: Alignment = Alignment.Center, content: @Composable AnimatedContentScope.(S) -> Unit)

Fade + scale-in when targetState changes (a value or symbol "pops" in).

Link copied to clipboard

Gentle alpha pulse for "thinking / working" labels while active.