Package-level declarations
Functions
Link copied to clipboard
fun DefaultThemePicker(modifier: Modifier, baseTheme: MutableState<ComposeTheme.BaseTheme>, contrast: MutableState<ComposeTheme.Contrast>, dynamic: MutableState<Boolean>, theme: MutableState<String>, singleLevelThemePicker: Boolean, labelWidth: Dp = 128.dp, labelBaseTheme: String = "Base Theme", labelContrast: String = "Contrast", labelDynamic: String = "Dynamic Colors", labelTheme: String = "Theme", filterLabel: String = "Filter", filterPlaceholder: String = "Search in themes", imageVectorSystem: ImageVector? = Icons.Default.LaptopWindows, baseThemeContent: @Composable (item: ComposeTheme.BaseTheme?, data: SingleChoice.ItemData) -> Unit = { item, data ->
val icon = when (item) {
ComposeTheme.BaseTheme.Dark -> Icons.Default.DarkMode
ComposeTheme.BaseTheme.Light -> Icons.Default.LightMode
ComposeTheme.BaseTheme.System -> imageVectorSystem
else -> null
}
DefaultThemePickerIconTextContent(data, icon = icon, text = item?.name)
}, contrastContent: @Composable (item: ComposeTheme.Contrast?, data: SingleChoice.ItemData) -> Unit = { item, data ->
val icon = when (item) {
ComposeTheme.Contrast.Normal -> Icons.Default.BrightnessLow
ComposeTheme.Contrast.Medium -> Icons.Default.BrightnessMedium
ComposeTheme.Contrast.High -> Icons.Default.BrightnessHigh
ComposeTheme.Contrast.System -> imageVectorSystem
else -> null
}
DefaultThemePickerIconTextContent(data, icon = icon, text = item?.name)
})
Link copied to clipboard
fun DefaultThemePickerIconTextContent(data: SingleChoice.ItemData, icon: ImageVector?, text: String?)