AutoSettingsScreen

fun <T> AutoSettingsScreen(schema: SettingsSchema<T>, value: T, onSet: (name: String, value: Any) -> Unit, onAction: suspend (KClass<out SettingAction>) -> Unit = {}, modifier: Modifier = Modifier, platform: SettingPlatform = currentPlatform, categoryConfigs: List<CategoryConfig> = emptyList(), customTypeHandlers: List<CustomTypeHandler<T>> = emptyList(), snackbarHostState: SnackbarHostState? = null)

Auto-generated settings screen from schema.

Parameters

schema

The settings schema

value

Current settings value

onSet

Callback when a setting is changed

onAction

Callback for button actions

modifier

Modifier for the screen

platform

Override platform detection (defaults to current platform)

categoryConfigs

Custom category display configuration

customTypeHandlers

Custom type renderers

snackbarHostState

External snackbar host state