Mi Re
11/12/2025, 10:40 AM@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun TodayGoalsCarousel(
modifier: Modifier = Modifier,
items: List<@Composable CarouselItemScope.(Int) -> Unit>,
preferredItemWidth: Dp = 180.dp,
itemSpacing: Dp = 8.dp,
contentPadding: PaddingValues = PaddingValues(horizontal = 16.dp)
) {
key(items.size) {
val carouselState = rememberCarouselState(itemCount = { items.size })
HorizontalMultiBrowseCarousel(
state = carouselState,
modifier = modifier
.fillMaxWidth()
.wrapContentHeight()
.padding(vertical = 16.dp),
preferredItemWidth = preferredItemWidth,
itemSpacing = itemSpacing,
contentPadding = contentPadding,
) { index ->
items[index].invoke(this, index)
}
}
}Mi Re
11/13/2025, 7:07 AM