Vaibhav Jaiswal
08/20/2024, 5:53 AMArkadii Ivanov
08/20/2024, 6:12 AMVaibhav Jaiswal
08/20/2024, 6:13 AMPages(
pages = pages,
onPageSelected = { index ->
component.onSelectPage(index)
runCatching { news[index]?.let(component::recordViewed) }
},
pager = { modifier, state, key, pageContent ->
VerticalPager(
state = state,
pageSpacing = 16.dp,
modifier = modifier,
key = key,
contentPadding = PaddingValues(16.dp),
pageContent = pageContent,
)
},
modifier = Modifier.fillMaxSize(),
scrollAnimation = PagesScrollAnimation.Default,
) { _, page ->
when (page) {
is NewsFeedPages.News -> NewsPage(page.component, Modifier.fillMaxWidth())
is NewsFeedPages.Poll -> PollPage(page.component, Modifier.fillMaxWidth())
is NewsFeedPages.Quiz -> QuizPage(page.component, Modifier.fillMaxWidth())
NewsFeedPages.NotImplemented -> Unit
}
}
Arkadii Ivanov
08/20/2024, 6:19 AMVaibhav Jaiswal
08/20/2024, 6:19 AMVaibhav Jaiswal
08/20/2024, 6:21 AMArkadii Ivanov
08/20/2024, 6:33 AMVaibhav Jaiswal
08/20/2024, 6:35 AMArkadii Ivanov
08/20/2024, 6:38 AM