Infinite Carousel
MokaInfiniteCarousel renders a seamlessly looping carousel that continuously scrolls through slides. Unlike MokaCarousel, slides wrap around infinitely without snapping back to the start.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
ChildContent |
RenderFragment |
-- | Carousel slides |
AutoPlay |
bool |
true |
Automatically advance slides |
Interval |
int |
3000 |
Auto-play interval in milliseconds |
Speed |
int |
500 |
Transition speed in milliseconds |
ShowControls |
bool |
false |
Show prev/next arrow buttons |
ShowIndicators |
bool |
false |
Show dot indicators |
PauseOnHover |
bool |
true |
Pause auto-play when hovered |
Direction |
MokaDirection |
Row |
Scroll direction: Row (horizontal) or Column (vertical) |
Class |
string? |
-- | Additional CSS classes |
Style |
string? |
-- | Additional inline styles |
Basic Auto-Play
<MokaInfiniteCarousel Style="height: 200px;">
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-primary); color: var(--moka-color-on-primary);">Slide 1</div>
</MokaCarouselSlide>
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-secondary); color: var(--moka-color-on-secondary);">Slide 2</div>
</MokaCarouselSlide>
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-success); color: var(--moka-color-on-success);">Slide 3</div>
</MokaCarouselSlide>
</MokaInfiniteCarousel>Vertical
<MokaInfiniteCarousel Direction="MokaDirection.Column" Style="height: 200px;">
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-primary); color: var(--moka-color-on-primary);">Top</div>
</MokaCarouselSlide>
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-warning); color: var(--moka-color-on-warning);">Middle</div>
</MokaCarouselSlide>
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-error); color: var(--moka-color-on-error);">Bottom</div>
</MokaCarouselSlide>
</MokaInfiniteCarousel>[CS1503] /Preview.razor(1,34): Argument 1: cannot convert from 'Moka.Red.Core.Enums.MokaDirection' to 'Moka.Red.Primitives.InfiniteCarousel.MokaCarouselDirection'
With Controls
<MokaInfiniteCarousel ShowControls="true" ShowIndicators="true" AutoPlay="false" Style="height: 200px;">
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-info); color: var(--moka-color-on-info);">First</div>
</MokaCarouselSlide>
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-success); color: var(--moka-color-on-success);">Second</div>
</MokaCarouselSlide>
<MokaCarouselSlide>
<div style="display: flex; align-items: center; justify-content: center; height: 100%; background: var(--moka-color-secondary); color: var(--moka-color-on-secondary);">Third</div>
</MokaCarouselSlide>
</MokaInfiniteCarousel>
Last updated: 2026-04-11