Skip to content

Instantly share code, notes, and snippets.

@fvilarino
Created March 17, 2024 23:44
Show Gist options
  • Save fvilarino/fb5dd40e6da02bfee871133d10c01635 to your computer and use it in GitHub Desktop.
Save fvilarino/fb5dd40e6da02bfee871133d10c01635 to your computer and use it in GitHub Desktop.
Chip Selector - Chip Selector
@OptIn(ExperimentalLayoutApi::class)
@Composable
fun ChipsSelector(
// 1
state: ChipSelectorState,
// 2
modifier: Modifier = Modifier,
horizontalArrangement: Arrangement.Horizontal = Arrangement.spacedBy(16.dp),
verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(16.dp),
) {
// 3
FlowRow(
modifier = modifier,
horizontalArrangement = horizontalArrangement,
verticalArrangement = verticalArrangement,
) {
// 4
state.chips.forEach { chip ->
Chip(
label = chip,
isSelected = state.isSelected(chip),
onClick = { state.onChipClick(chip) }
)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment