Package-level declarations

Types

Link copied to clipboard

Public state exposed by KCarousel — mirrors the web CarouselApi.

Link copied to clipboard
data class KCarouselAutoPlay(val delay: Long, val delayBeforeResume: Long = delay)

Functions

Link copied to clipboard
fun KCarousel(api: KCarouselApi, modifier: Modifier = Modifier, showArrows: Boolean = true, showDots: Boolean = api.slideCount > 1, autoPlay: KCarouselAutoPlay? = null, pageSpacing: Dp = 8.dp, content: @Composable ColumnScope.() -> Unit)

Shadcn/ui-style Carousel — mirrors carousel.tsx.

Link copied to clipboard
fun KCarouselContent(api: KCarouselApi, modifier: Modifier = Modifier, pageSpacing: Dp = 8.dp, content: @Composable (page: Int) -> Unit)

Wraps the pager slides — place KCarouselItems inside.

Link copied to clipboard
fun KCarouselItem(modifier: Modifier = Modifier, content: @Composable BoxScope.() -> Unit)

A single slide container.

Link copied to clipboard
fun KCarouselNext(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, variant: KButtonVariant = KButtonVariant.Outline, size: KButtonSize = KButtonSize.IconSm)

Next-slide button. Arrow is mirrored automatically in RTL.

Link copied to clipboard
fun KCarouselPrevious(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, variant: KButtonVariant = KButtonVariant.Outline, size: KButtonSize = KButtonSize.IconSm)

Previous-slide button. Arrow is mirrored automatically in RTL via LocalLayoutDirection.

Link copied to clipboard