Filter chips use tags or descriptive words to filter a collection.
FilterChipSample
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun FilterChipSample() {
val state = remember { mutableStateOf(false) }
FilterChip(
selected = state.value,
onClick = { state.value = !state.value },
selectedIcon = {
Icon(
imageVector = Icons.Filled.Done,
contentDescription = "Localized Description",
modifier = Modifier.requiredSize(ChipDefaults.SelectedIconSize),
)
},
) {
Text("Filter chip")
}
}
FilterChipWithLeadingIconSample
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun FilterChipWithLeadingIconSample() {
val state = remember { mutableStateOf(false) }
FilterChip(
selected = state.value,
onClick = { state.value = !state.value },
leadingIcon = {
Icon(
imageVector = Icons.Filled.Home,
contentDescription = "Localized description",
modifier = Modifier.requiredSize(ChipDefaults.LeadingIconSize),
)
},
selectedIcon = {
Icon(
imageVector = Icons.Filled.Done,
contentDescription = "Localized Description",
modifier = Modifier.requiredSize(ChipDefaults.SelectedIconSize),
)
},
) {
Text("Filter chip")
}
}
OutlinedFilterChipSample
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun OutlinedFilterChipSample() {
val state = remember { mutableStateOf(false) }
FilterChip(
selected = state.value,
onClick = { state.value = !state.value },
border = ChipDefaults.outlinedBorder,
colors = ChipDefaults.outlinedFilterChipColors(),
selectedIcon = {
Icon(
imageVector = Icons.Filled.Done,
contentDescription = "Localized Description",
modifier = Modifier.requiredSize(ChipDefaults.SelectedIconSize),
)
},
) {
Text("Filter chip")
}
}