Dismiss to remove
Swipe a row in either direction to delete it.
val items = remember { mutableStateListOf("Email one", "Email two", "Email three") }
Column {
items.forEach { item ->
val state = rememberSwipeToDismissBoxState(
confirmValueChange = { value ->
if (value != SwipeToDismissBoxValue.Settled) {
items.remove(item)
true
} else {
false
}
}
)
SwipeToDismissBox(
state = state,
backgroundContent = {
Box(
Modifier
.fillMaxWidth()
.background(MaterialTheme.colorScheme.errorContainer)
)
}
) {
Text(item, Modifier.fillMaxWidth().padding(16.dp))
}
}
}