Merge pull request #2557 from vitorpamplona/claude/update-swipe-dismiss-state-zJAnD
Simplify SwipeToDelete by using onDismiss callback
This commit is contained in:
@@ -34,7 +34,6 @@ import androidx.compose.material3.ExperimentalMaterial3Api
|
|||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.material3.SwipeToDismissBox
|
import androidx.compose.material3.SwipeToDismissBox
|
||||||
import androidx.compose.material3.SwipeToDismissBoxState
|
import androidx.compose.material3.SwipeToDismissBoxState
|
||||||
import androidx.compose.material3.SwipeToDismissBoxValue.EndToStart
|
|
||||||
import androidx.compose.material3.SwipeToDismissBoxValue.Settled
|
import androidx.compose.material3.SwipeToDismissBoxValue.Settled
|
||||||
import androidx.compose.material3.SwipeToDismissBoxValue.StartToEnd
|
import androidx.compose.material3.SwipeToDismissBoxValue.StartToEnd
|
||||||
import androidx.compose.material3.Text
|
import androidx.compose.material3.Text
|
||||||
@@ -64,22 +63,6 @@ fun SwipeToDeleteContainer(
|
|||||||
) {
|
) {
|
||||||
val dismissState =
|
val dismissState =
|
||||||
rememberSwipeToDismissBoxState(
|
rememberSwipeToDismissBoxState(
|
||||||
confirmValueChange = {
|
|
||||||
when (it) {
|
|
||||||
StartToEnd -> {
|
|
||||||
onStartToEnd()
|
|
||||||
}
|
|
||||||
|
|
||||||
EndToStart -> {
|
|
||||||
return@rememberSwipeToDismissBoxState false
|
|
||||||
}
|
|
||||||
|
|
||||||
Settled -> {
|
|
||||||
return@rememberSwipeToDismissBoxState false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return@rememberSwipeToDismissBoxState true
|
|
||||||
},
|
|
||||||
positionalThreshold = { it * .40f },
|
positionalThreshold = { it * .40f },
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -88,6 +71,7 @@ fun SwipeToDeleteContainer(
|
|||||||
modifier = modifier,
|
modifier = modifier,
|
||||||
backgroundContent = { DismissBackground(dismissState) },
|
backgroundContent = { DismissBackground(dismissState) },
|
||||||
enableDismissFromEndToStart = false,
|
enableDismissFromEndToStart = false,
|
||||||
|
onDismiss = { if (it == StartToEnd) onStartToEnd() },
|
||||||
content = content,
|
content = content,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user