Package-level declarations

Types

Link copied to clipboard
data class JchuColorOption<T>(val value: T, val color: Color, val contentDescription: String, val enabled: Boolean = true)

A typed color option displayed by JchuColorPicker.

Link copied to clipboard
data class JchuINookColorPickerColors(val containerColor: Color, val titleColor: Color, val paletteColor: Color, val descriptionColor: Color, val darkSelectionIndicatorColor: Color, val lightSelectionIndicatorColor: Color)

Functions

Link copied to clipboard
fun <T> JchuColorPicker(options: List<JchuColorOption<T>>, selectedValue: T, onValueSelected: (T) -> Unit, modifier: Modifier = Modifier, itemSize: Dp = 44.dp, horizontalSpacing: Dp = 8.dp, verticalSpacing: Dp = 8.dp, selectedBorderColor: Color = MaterialTheme.colorScheme.onSurface, unselectedBorderColor: Color = MaterialTheme.colorScheme.outline, selectionIndicatorColor: Color = MaterialTheme.colorScheme.surface)

Displays a wrapping, single-choice color palette controlled by the caller.

Link copied to clipboard
fun JchuINookColorPicker(title: String, description: String, colors: List<String?>, selectedColor: String?, darkTheme: Boolean, colorResolver: (String?) -> Color, onColorSelected: (String?) -> Unit, modifier: Modifier = Modifier, pickerColors: JchuINookColorPickerColors = JchuINookColorPickerColors.default(darkTheme))

Faithful presentation port of iNook's Android color settings card.