@@ -11,22 +11,21 @@ import androidx.compose.foundation.lazy.items
1111import androidx.compose.foundation.lazy.rememberLazyListState
1212import androidx.compose.foundation.shape.RoundedCornerShape
1313import androidx.compose.material.icons.Icons
14- import androidx.compose.material.icons.outlined.ArrowBack
14+ import androidx.compose.material.icons.automirrored. outlined.ArrowBack
1515import androidx.compose.material.icons.outlined.Close
1616import androidx.compose.material.icons.outlined.Search
17- import androidx.compose.material3.DismissDirection
18- import androidx.compose.material3.DismissValue
19- import androidx.compose.material3.Divider
2017import androidx.compose.material3.ExperimentalMaterial3Api
18+ import androidx.compose.material3.HorizontalDivider
2119import androidx.compose.material3.Icon
2220import androidx.compose.material3.IconButton
2321import androidx.compose.material3.MaterialTheme
2422import androidx.compose.material3.Scaffold
2523import androidx.compose.material3.SearchBar
26- import androidx.compose.material3.SwipeToDismiss
24+ import androidx.compose.material3.SwipeToDismissBox
25+ import androidx.compose.material3.SwipeToDismissBoxValue
2726import androidx.compose.material3.Text
2827import androidx.compose.material3.TopAppBar
29- import androidx.compose.material3.rememberDismissState
28+ import androidx.compose.material3.rememberSwipeToDismissBoxState
3029import androidx.compose.runtime.Composable
3130import androidx.compose.runtime.getValue
3231import androidx.compose.runtime.mutableStateOf
@@ -75,7 +74,7 @@ fun UserParamsScreen(
7574 navigationIcon = {
7675 IconButton (onClick = onBackPressed) {
7776 Icon (
78- imageVector = Icons .Outlined .ArrowBack ,
77+ imageVector = Icons .AutoMirrored . Outlined .ArrowBack ,
7978 contentDescription = stringResource(id = R .string.restore_param),
8079 tint = MaterialTheme .colorScheme.onPrimaryContainer
8180 )
@@ -127,9 +126,9 @@ private fun SwipeToDismissContent(
127126 param : KernelParam
128127) {
129128 val currentParam by rememberUpdatedState(newValue = param)
130- val dismissState = rememberDismissState (
129+ val dismissState = rememberSwipeToDismissBoxState (
131130 confirmValueChange = {
132- return @rememberDismissState if (it == DismissValue . DismissedToStart ) {
131+ return @rememberSwipeToDismissBoxState if (it == SwipeToDismissBoxValue . EndToStart ) {
133132 onDelete(currentParam)
134133 true
135134 } else {
@@ -138,10 +137,10 @@ private fun SwipeToDismissContent(
138137 }
139138 )
140139
141- SwipeToDismiss (
140+ SwipeToDismissBox (
142141 state = dismissState,
143- directions = setOf ( DismissDirection . EndToStart ) ,
144- background = {
142+ enableDismissFromEndToStart = true ,
143+ backgroundContent = {
145144 Box (
146145 modifier = Modifier
147146 .fillMaxSize()
@@ -155,20 +154,19 @@ private fun SwipeToDismissContent(
155154 tint = MaterialTheme .colorScheme.onError
156155 )
157156 }
158- },
159- dismissContent = {
160- Column (modifier = Modifier .background(MaterialTheme .colorScheme.background)) {
161- ParamItem (
162- onParamClick = onParamClick,
163- param = param
164- )
165- Divider (
166- color = MaterialTheme .colorScheme.outlineVariant,
167- thickness = 1 .dp
168- )
169- }
170157 }
171- )
158+ ) {
159+ Column (modifier = Modifier .background(MaterialTheme .colorScheme.background)) {
160+ ParamItem (
161+ onParamClick = onParamClick,
162+ param = param
163+ )
164+ HorizontalDivider (
165+ thickness = 1 .dp,
166+ color = MaterialTheme .colorScheme.outlineVariant
167+ )
168+ }
169+ }
172170}
173171
174172@OptIn(ExperimentalMaterial3Api ::class )
0 commit comments