KToggle

class KToggle(defaultValue: Boolean = false)(source)

A boolean toggle with optional forced-set support.

Port of the useToggle React hook.

val toggle = Toggle(defaultValue = false)
toggle.toggle() // → true
toggle.toggle() // → false
toggle.set(true) // → true
toggle.set(false) // → false

toggle.state.collect { enabled -> applyTheme(enabled) }

Parameters

defaultValue

Initial state. Default: false.

Constructors

Link copied to clipboard
constructor(defaultValue: Boolean = false)

Properties

Link copied to clipboard
val state: StateFlow<Boolean>

The current toggle value as a StateFlow.

Link copied to clipboard

The current toggle value.

Functions

Link copied to clipboard
fun set(newValue: Boolean)

Forces the value to newValue.

Link copied to clipboard
fun toggle()

Flips the current value.

Link copied to clipboard
open override fun toString(): String