Setting
annotation class Setting(val title: String = "", val description: String = "", val category: KClass<*>, val type: KClass<*> = Toggle::class, val key: String = "", val dependsOn: String = "", val titleRes: Int = 0, val descriptionRes: Int = 0, val min: Float = 0.0f, val max: Float = 100.0f, val step: Float = 1.0f, val options: Array<String> = [], val optionsRes: Int = 0, val platforms: Array<SettingPlatform> = [SettingPlatform.ALL])
Marks a property as a UI-visible setting.
Usage:
@Setting(
title = "Dark Mode",
category = Appearance::class,
type = Toggle::class
)
val darkMode: Boolean = falseContent copied to clipboard