Carousel
This component displays a slideshow by cycling through elements (images, text, or custom slides) like a carousel.
Behaviors
This component supports the following behaviors:
| Behavior | Properties |
|---|---|
| Animation | animation, animationOptions |
| Bookmark | bookmark, bookmarkLevel, bookmarkTitle, bookmarkOmitFromToc |
| Component Label | label, labelPosition, labelWidth, labelBreak, required, enabled, shrinkToLabel, style, readOnly |
| Tooltip | tooltip, tooltipMarkdown, tooltipOptions |
| Styling Variant | variant |
Properties
autoplay
default: false
Start scrolling the carousel automatically (true) or not (false).
autoplayInterval
default: 5000
Specifies the interval between autoplay transitions.
controls
default: true
Display the previous/next controls (true) or not (false).
indicators
default: true
Display the individual slides as buttons (true) or not (false).
loop
default: false
Sets whether the carousel should loop back to the start/end when it reaches the last/first slide.
nextIcon
The icon to display for the next control.
orientation
default: "horizontal"
This property indicates the orientation of the carousel. The horizontal value indicates that the carousel moves horizontally, and the vertical value indicates that the carousel moves vertically.
Available values: horizontal (default), vertical
prevIcon
The icon to display for the previous control.
startIndex
default: 0
The index of the first slide to display.
stopAutoplayOnInteraction
default: true
This property indicates whether autoplay stops on user interaction.
transitionDuration
default: 25
The duration of the transition between slides.
Events
displayDidChange
This event fires when the active slide of the Carousel changes.
Signature: displayDidChange(activeSlide: number): void
activeSlide: The index of the currently active slide.
Exposed Methods
canScrollNext
This method returns true if the carousel can scroll to the next slide.
Signature: canScrollNext(): boolean
canScrollPrev
This method returns true if the carousel can scroll to the previous slide.
Signature: canScrollPrev(): boolean
scrollNext
This method scrolls the carousel to the next slide.
Signature: scrollNext(): void
scrollPrev
This method scrolls the carousel to the previous slide.
Signature: scrollPrev(): void
scrollTo
This method scrolls the carousel to the specified slide index.
Signature: scrollTo(index: number): void
index: The index of the slide to scroll to.
Styling
Theme Variables
| Variable | Default Value (Light) | Default Value (Dark) |
|---|---|---|
| backgroundColor-control-active-Carousel | $color-primary | $color-primary |
| backgroundColor-control-Carousel | $color-primary | $color-primary |
| backgroundColor-control-disabled-Carousel | $color-surface-200 | $color-surface-200 |
| backgroundColor-control-hover-Carousel | $color-primary | $color-primary |
| backgroundColor-indicator-active-Carousel | $color-primary | $color-primary |
| backgroundColor-indicator-Carousel | $color-surface-200 | $color-surface-200 |
| backgroundColor-indicator-hover-Carousel | $color-surface-200 | $color-surface-200 |
| borderRadius-control-Carousel | 50% | 50% |
| height-Carousel | 100% | 100% |
| height-control-Carousel | 36px | 36px |
| height-indicator-Carousel | 6px | 6px |
| textColor-control-active-Carousel | $color-primary | $color-primary |
| textColor-control-Carousel | $textColor | $textColor |
| textColor-control-disabled-Carousel | $textColor-disabled | $textColor-disabled |
| textColor-control-hover-Carousel | $textColor | $textColor |
| textColor-indicator-active-Carousel | $color-primary | $color-primary |
| textColor-indicator-Carousel | $color-primary | $color-primary |
| textColor-indicator-hover-Carousel | $color-primary | $color-primary |
| width-Carousel | 100% | 100% |
| width-control-Carousel | 36px | 36px |
| width-indicator-Carousel | 25px | 25px |