Clip CircularLayout item ripple
This commit is contained in:
1 parent
8c0e217117
commit
e4e053a49b
1 file changed
+5
-1
@@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.layout.width
|
||||
import androidx.compose.foundation.lazy.LazyColumn
|
||||
import androidx.compose.foundation.lazy.itemsIndexed
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material3.AlertDialog
|
||||
import androidx.compose.material3.AlertDialogDefaults
|
||||
import androidx.compose.material3.Icon
|
||||
@@ -29,6 +30,7 @@ import androidx.compose.runtime.remember
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.graphics.vector.ImageVector
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.unit.dp
|
||||
@@ -196,7 +198,7 @@ class DialogState {
|
||||
) {
|
||||
items.forEachIndexed { index, (icon, text) ->
|
||||
Column(
|
||||
modifier = Modifier.clickable { dismissWith(index) },
|
||||
modifier = Modifier.clip(IconWithTextCorner).clickable { dismissWith(index) },
|
||||
horizontalAlignment = Alignment.CenterHorizontally,
|
||||
) {
|
||||
Icon(imageVector = icon, contentDescription = null, tint = AlertDialogDefaults.iconContentColor)
|
||||
@@ -208,6 +210,8 @@ class DialogState {
|
||||
}
|
||||
}
|
||||
|
||||
private val IconWithTextCorner = RoundedCornerShape(8.dp)
|
||||
|
||||
@Composable
|
||||
fun rememberDialogState(): DialogState {
|
||||
return remember { DialogState() }
|
||||
|
||||
Reference in new issue
Block a user