Package-level declarations

Properties

Functions

Link copied to clipboard
fun AppBannerCarousel(modifier: Modifier = Modifier, title: String, itemCount: Int, itemContent: @Composable (index: Int) -> Unit)

A specialized carousel for banners.

Link copied to clipboard
@Preview(showBackground = true)
fun AppBannerCarouselPreview()
Link copied to clipboard
fun AppCarousel(itemCount: Int, modifier: Modifier = Modifier, title: String? = null, isPager: Boolean = true, spacing: Dp = if (isPager) 0.dp else 8.dp, contentPadding: PaddingValues = if (isPager) PaddingValues(0.dp) else PaddingValues(horizontal = 16.dp), pagerState: PagerState = rememberPagerState { itemCount }, showIndicator: Boolean = isPager, itemContent: @Composable (index: Int) -> Unit)

A generic carousel component that supports both paging (one item at a time) and standard horizontal scrolling (list of items). This version accepts an optional raw String for the title.

fun AppCarousel(itemCount: Int, modifier: Modifier = Modifier, title: StringResource, isPager: Boolean = true, spacing: Dp = if (isPager) 0.dp else 8.dp, contentPadding: PaddingValues = PaddingValues(0.dp), pagerState: PagerState = rememberPagerState { itemCount }, showIndicator: Boolean = isPager, itemContent: @Composable (index: Int) -> Unit)

A generic carousel component that supports both paging (one item at a time) and standard horizontal scrolling (list of items). This version accepts a StringResource for the title.

Link copied to clipboard
@Preview(showBackground = true)
fun AppCarouselListPreview()
Link copied to clipboard
@Preview(showBackground = true)
fun AppCarouselPagerPreview()
Link copied to clipboard
fun AppContinueWatchingCarousel(modifier: Modifier = Modifier, title: String, itemCount: Int, itemContent: @Composable (index: Int) -> Unit)

A specialized carousel for "Continue Watching" items.

Link copied to clipboard
@Preview(showBackground = true)
fun AppContinueWatchingPreview()
Link copied to clipboard
fun AppMovieCarousel(modifier: Modifier = Modifier, title: String, items: List<MovieItem>, onMovieClick: (MovieItem) -> Unit = {})

A specialized carousel for displaying MovieItems.

Link copied to clipboard
@Preview(showBackground = true)
fun AppMovieCarouselPreview()
Link copied to clipboard
fun BannerCard(modifier: Modifier = Modifier, title: String, subtitle: String, imageSource: AppImageSource? = null, onClick: () -> Unit)

A card component designed to be used within a banner carousel.

Link copied to clipboard
fun ContinueWatchingCard(modifier: Modifier = Modifier, title: String, imageSource: AppImageSource? = null, onClick: () -> Unit)

A card component designed for the "Continue Watching" carousel.

Link copied to clipboard
fun FullScreenBanner(modifier: Modifier = Modifier, pageCount: Int, pageContent: @Composable (pageIndex: Int) -> Unit)

A horizontal pager component that displays multiple full-screen banners.

Link copied to clipboard
Link copied to clipboard
fun FullScreenVideo(modifier: Modifier = Modifier, title: String, subtitle: String, imageSource: AppImageSource? = null, onItemClick: () -> Unit, onWatchClick: () -> Unit, onAddToListClick: () -> Unit)

A full-screen banner component for displaying featured content (e.g., videos, courses). It includes an image, title, subtitle, and action buttons.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun PageCarousel(pageCount: Int, onFinish: () -> Unit, modifier: Modifier = Modifier, pagerState: PagerState = rememberPagerState { pageCount }, imageContent: @Composable (pageIndex: Int) -> Unit, infoContent: @Composable (pageIndex: Int) -> Unit)
Link copied to clipboard
fun PageIndicator(totalPages: Int, currentPage: Int, modifier: Modifier = Modifier)
Link copied to clipboard