KwikToggleGroup

fun <T> KwikToggleGroup(modifier: Modifier = Modifier, options: List<KwikToggleGroupOption<T>>, selectedOption: T, onOptionSelected: (T) -> Unit, elevation: CardElevation = CardDefaults.cardElevation(defaultElevation = 2.dp), shape: Shape = MaterialTheme.shapes.medium, selectedOptionColor: Color = MaterialTheme.colorScheme.primary, selectedOptionShape: Shape = MaterialTheme.shapes.small, selectedOptionTextColor: Color = Color.White, unselectedOptionTextColor: Color = Color.Gray, containerColor: Color = MaterialTheme.colorScheme.surface)

A toggle group component

Parameters

options

List of options to display

selectedOption

The currently selected option

onOptionSelected

Callback when an option is selected

elevation

Card elevation

Usage:

KwikToggleGroup(
options = listOf(
KwikToggleGroupOption("Option 1", 1),
KwikToggleGroupOption("Option 2", 2),
KwikToggleGroupOption("Option 3", 3)
),
selectedOption = 2,
onOptionSelected = { selected ->
// Handle option selection
}
)

See also

for the options data class