Package-level declarations

Types

Link copied to clipboard
data class KwikFilterChipOption<T>(val label: String, val value: T, val id: UUID = UUID.randomUUID()) : Serializable

Data class for toggle group options

Functions

Link copied to clipboard
fun KwikChip(text: String, isSelected: Boolean = false, onClick: () -> Unit = {}, onLongPress: (Boolean) -> Unit = {}, selectedContainerColor: Color = MaterialTheme.colorScheme.surface, unselectedContainerColor: Color = if(isSystemInDarkTheme()) Color.DarkGray else Color.LightGray, selectedContentColor: Color = Color.White, unselectedContentColor: Color = if(isSystemInDarkTheme()) Color.White else Color.Black, border: BorderStroke? = null, shape: Shape = MaterialTheme.shapes.extraLarge, leadingIcon: @Composable () -> Unit? = { null })

A chip component

Link copied to clipboard
fun <T> KwikFilterChips(filters: List<KwikFilterChipOption<T>>, preSelection: Set<T>, filtersUpdated: (List<T>) -> Unit, multiSelection: Boolean = false, selectedContainerColor: Color = MaterialTheme.colorScheme.primary, unselectedContainerColor: Color = if(isSystemInDarkTheme()) Color.DarkGray else Color.LightGray, selectedContentColor: Color = Color.White, unselectedContentColor: Color = if(isSystemInDarkTheme()) Color.White else Color.Black, border: BorderStroke = BorderStroke( width = 0.dp, color = Color.Transparent ), shape: Shape = MaterialTheme.shapes.medium, showCheckedIcon: Boolean = false, flowLayout: Boolean = false, flowLayoutVerticalArrangement: Int = 0, flowLayoutHorizontalArrangement: Int = 2)

A filter chip component with multi-selection support