You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Render Bootstrap 5 carousels with optional controls, indicators, crossfade transitions, autoplay, and per-slide captions. Calling render() clears the slide collection so you can build another carousel on the same helper instance.
Caption HTML string, or array with title and text keys
captionAttrs
array
HTML attributes for the caption element
active
bool
Mark slide as active (default: first slide)
interval
int
Per-slide autoplay delay in ms (data-bs-interval)
Other options
mixed
HTML attributes for the slide element
Render Options
Option
Type
Default
Description
id
string
—
Carousel element ID (required when controls or indicators are enabled)
controls
bool
true
Show previous/next controls
indicators
bool
false
Show slide indicator buttons
crossfade
bool
false
Use fade transition (adds carousel-fade class)
autoplay
bool|string
false
false, true (after first interaction), or 'carousel' (on page load)
carouselAttrs
array
[]
HTML attributes for the carousel element
innerAttrs
array
[]
HTML attributes for the carousel-inner element
captionAttrs
array
[]
Default HTML attributes for caption elements
Templates
Template
Default HTML
carousel
<div{{attrs}}>{{content}}</div>
inner
<div{{attrs}}>{{content}}</div>
item
<div{{attrs}}>{{content}}</div>
caption
<div{{attrs}}>{{content}}</div>
indicators
<div{{attrs}}>{{content}}</div>
indicator
<button{{attrs}}></button>
controlPrev
<button{{attrs}}>{{content}}</button>
controlNext
<button{{attrs}}>{{content}}</button>
controlIcon
<span{{attrs}}></span>
controlLabel
<span{{attrs}}>{{content}}</span>
Default Classes
Element
Default Classes
carousel
carousel slide
inner
carousel-inner
item
carousel-item
caption
carousel-caption d-none d-md-block
indicators
carousel-indicators
controlPrev
carousel-control-prev
controlNext
carousel-control-next
Accessibility
Controls use <button> elements with carousel-control-prev-icon / carousel-control-next-icon and visually hidden labels (configurable via prevLabel / nextLabel config).
Indicators include aria-label="Slide N"; the active indicator has aria-current="true".
A unique id is required when controls or indicators are enabled so data-bs-target references resolve correctly.
Bootstrap 5 handles slide transitions via data-bs-slide, data-bs-slide-to, and data-bs-ride attributes. No additional JavaScript is required when using autoplay with data-bs-ride="carousel".