KExplodingInput

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)(source)

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

Parameters

value

Current input text value.

onValueChange

Callback when text changes.

modifier

Applied to the input container layout.

placeholder

Placeholder text when value is empty.

onSubmit

Triggered when submission key or action button is pressed.

particleCount

Number of particles generated per burst.

particleColors

Color palette for exploding particles.

explodeOnSubmit

Triggers explosion burst when user submits input.

explodeOnType

Triggers small micro-bursts on every keystroke.

enabled

Controls input enabled state.