invoke

inline operator fun <E : Enum<E>> invoke(initialValue: E, noinline toString: (E) -> String = { value -> value.name }): CycleButtonState<E>(source)

Creates state containing every constant of E in declaration order.

Return

caller-owned state over the complete enum constant set, confined to the calling execution owner.

Parameters

initialValue

initially selected enum constant.

toString

synchronous display conversion retained for the state lifetime, defaulting to Enum.name.

Type Parameters

E

enum option type inferred from initialValue.