Skip to content

Commit 82f0e7c

Browse files
committed
add shape to favorite toggle button using MaterialShapes.Cookie6Sided
1 parent fddd5fa commit 82f0e7c

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

feature/starred/presentation/src/commonMain/kotlin/zed/rainxch/starred/presentation/components/StarredRepositoryItem.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,11 @@ import androidx.compose.material3.Card
2525
import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
2626
import androidx.compose.material3.FilledIconToggleButton
2727
import androidx.compose.material3.Icon
28+
import androidx.compose.material3.MaterialShapes
2829
import androidx.compose.material3.MaterialTheme
2930
import androidx.compose.material3.SuggestionChip
3031
import androidx.compose.material3.Text
32+
import androidx.compose.material3.toShape
3133
import androidx.compose.runtime.Composable
3234
import androidx.compose.ui.Alignment
3335
import androidx.compose.ui.Modifier
@@ -42,6 +44,7 @@ import com.skydoves.landscapist.coil3.CoilImage
4244
import zed.rainxch.githubstore.core.presentation.res.*
4345
import org.jetbrains.compose.resources.stringResource
4446
import androidx.compose.ui.tooling.preview.Preview
47+
import zed.rainxch.core.presentation.components.ExpressiveCard
4548
import zed.rainxch.core.presentation.theme.GithubStoreTheme
4649
import zed.rainxch.core.presentation.utils.formatCount
4750
import zed.rainxch.starred.presentation.model.StarredRepositoryUi
@@ -55,9 +58,9 @@ fun StarredRepositoryItem(
5558
onDevProfileClick: () -> Unit,
5659
modifier: Modifier = Modifier
5760
) {
58-
Card(
59-
modifier = modifier.fillMaxWidth(),
60-
onClick = onItemClick
61+
ExpressiveCard(
62+
onClick = onItemClick,
63+
modifier = modifier.fillMaxWidth()
6164
) {
6265
Column(
6366
modifier = Modifier
@@ -110,7 +113,8 @@ fun StarredRepositoryItem(
110113
FilledIconToggleButton(
111114
checked = repository.isFavorite,
112115
onCheckedChange = { onToggleFavoriteClick() },
113-
modifier = Modifier.size(40.dp)
116+
modifier = Modifier.size(40.dp),
117+
shape = MaterialShapes.Cookie6Sided.toShape()
114118
) {
115119
Icon(
116120
imageVector = if (repository.isFavorite) {

0 commit comments

Comments
 (0)