Код: Выделить всё
@OptIn(ExperimentalMaterialApi::class)
@Composable
private fun SwipeToDeleteCard(
onClick: (courseUuid: String) -> Unit,
onSwipeToDelete: (courseUuid: String) -> Unit,
myModel: MyModel,
) {
SwipeToDismiss(
state = rememberDismissState(
confirmStateChange = { dismissValue ->
if (dismissValue == DismissValue.DismissedToStart) {
onSwipeToDelete(course.uuid)
false
} else {
true
}
}
),
directions = setOf(EndToStart),
background = {
Box(
modifier = Modifier
.fillMaxSize()
) {
Icon(
painter = painterResource(id = R.drawable.trash),
tint = Color.Unspecified,
contentDescription = "Delete",
modifier = Modifier
.size(24.dp)
.align(Alignment.CenterEnd)
)
}
},
dismissContent = {
MyCard(
myModel = myModel,
onClick = onClick
)
}
)
}
Код: Выделить всё
SwipeToDismissBox(
onDismissed = onDismiss,
modifier = Modifier.fillMaxSize()
) { isBackground ->
if (isBackground) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colors.background)
)
return@SwipeToDismissBox
}
Scaffold(
timeText = timeText,
content = content,
modifier = Modifier
.fillMaxSize()
.padding(horizontal = horizontalPadding)
)
}
Будем очень признательны за любые предложения о том, как добиться такого поведения. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/767 ... x-with-wea