syncfusion-blazor-carousel — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-carousel (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A comprehensive guide for implementing the Syncfusion Blazor Carousel component - an interactive slideshow for cycling through images, text, or custom content with navigation controls, indicators, and animation effects.
Use this skill when the user needs to:
The Syncfusion Blazor Carousel is a navigation component that allows users to browse through a collection of items in a cyclic manner. It supports:
📄 Read: references/getting-started.md
When the user needs to:
📄 Read: references/populating-items.md
When the user needs to:
📄 Read: references/navigators-and-indicators.md
When the user needs to:
📄 Read: references/accessibility.md
When the user needs to:
📄 Read: references/animations-and-transitions.md
When the user needs to:
📄 Read: references/styles-and-appearance.md
When the user needs to:
Here's a minimal carousel implementation with image slides:
@using Syncfusion.Blazor.Navigations
<SfCarousel>
<CarouselItem>
<figure>
<img src="images/bridge.png" alt="Bridge" style="height:100%;width:100%;" />
<figcaption>Golden Gate Bridge</figcaption>
</figure>
</CarouselItem>
<CarouselItem>
<figure>
<img src="images/trees.png" alt="Trees" style="height:100%;width:100%;" />
<figcaption>Spring Flower Trees</figcaption>
</figure>
</CarouselItem>
<CarouselItem>
<figure>
<img src="images/waterfall.png" alt="Waterfall" style="height:100%;width:100%;" />
<figcaption>Oddadalen Waterfalls</figcaption>
</figure>
</CarouselItem>
</SfCarousel>Prerequisites: Ensure you have installed Syncfusion.Blazor.Navigations package and registered the Syncfusion Blazor service in Program.cs. See Getting Started for setup details.
<SfCarousel AutoPlay="true"
PauseOnHover="true"
Interval="3000">
<CarouselItem>
<div>Slide 1 Content</div>
</CarouselItem>
<CarouselItem>
<div>Slide 2 Content</div>
</CarouselItem>
<CarouselItem>
<div>Slide 3 Content</div>
</CarouselItem>
</SfCarousel>When to use: Product showcases, promotional banners where automatic rotation is desired but users need control to pause on hover.
<SfCarousel ButtonsVisibility="CarouselButtonVisibility.Hidden"
IndicatorsType="CarouselIndicatorType.Progress"
ShowIndicators="true">
<CarouselItem>
<div>Slide 1</div>
</CarouselItem>
<CarouselItem>
<div>Slide 2</div>
</CarouselItem>
<CarouselItem>
<div>Slide 3</div>
</CarouselItem>
</SfCarousel>When to use: Clean minimal design with progress bar showing slide position, suitable for mobile-first designs relying on touch swipe.
<SfCarousel PartialVisible="true"
Loop="true">
<CarouselItem>
<img src="images/image1.png" alt="Image 1" />
</CarouselItem>
<CarouselItem>
<img src="images/image2.png" alt="Image 2" />
</CarouselItem>
<CarouselItem>
<img src="images/image3.png" alt="Image 3" />
</CarouselItem>
<CarouselItem>
<img src="images/image4.png" alt="Image 4" />
</CarouselItem>
</SfCarousel>When to use: Image galleries where showing adjacent slides provides context and encourages navigation.
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<SfCarousel @ref="CarouselRef"
ButtonsVisibility="CarouselButtonVisibility.Hidden">
<CarouselItem><div>Slide 1</div></CarouselItem>
<CarouselItem><div>Slide 2</div></CarouselItem>
<CarouselItem><div>Slide 3</div></CarouselItem>
</SfCarousel>
<div class="custom-controls">
<SfButton @onclick="@(async () => await CarouselRef.PreviousAsync())">Previous</SfButton>
<SfButton @onclick="@(async () => await CarouselRef.NextAsync())">Next</SfButton>
</div>
@code {
SfCarousel CarouselRef;
}When to use: Custom UI designs requiring external navigation controls separate from the carousel component.
<SfCarousel AnimationEffect="CarouselAnimationEffect.Fade">
<CarouselItem Interval="2000">
<div>Quick Slide (2s)</div>
</CarouselItem>
<CarouselItem Interval="4000">
<div>Medium Slide (4s)</div>
</CarouselItem>
<CarouselItem Interval="6000">
<div>Long Slide (6s)</div>
</CarouselItem>
</SfCarousel>When to use: Content with varying complexity where some slides need more viewing time than others.
<SfCarousel @bind-SelectedIndex="@CurrentSlide">
<CarouselItem><div>Slide 1</div></CarouselItem>
<CarouselItem><div>Slide 2</div></CarouselItem>
<CarouselItem><div>Slide 3</div></CarouselItem>
</SfCarousel>
<p>Current Slide: @CurrentSlide</p>
@code {
private int CurrentSlide = 0;
}When to use: Tracking current slide position, synchronizing multiple carousels, or triggering actions based on slide changes.
| Property | Type | Default | Description |
|---|---|---|---|
AutoPlay | bool | true | Enables automatic slide transitions |
AnimationEffect | CarouselAnimationEffect | Slide | Slide transition animation (Slide, Fade, Custom, None) |
ButtonsVisibility | CarouselButtonVisibility | Visible | Navigator button visibility (Visible, Hidden, VisibleOnHover) |
EnableTouchSwipe | bool | true | Enables swipe gestures on touch devices |
Interval | int | 5000 | Default time (ms) between slide transitions |
Loop | bool | true | Enables infinite looping of slides |
PartialVisible | bool | false | Shows partial view of adjacent slides |
PauseOnHover | bool | true | Pauses auto play when hovering |
SelectedIndex | int | 0 | Index of the currently active slide |
ShowIndicators | bool | true | Shows/hides position indicators |
ShowPlayButton | bool | false | Shows play/pause toggle button |
IndicatorsType | CarouselIndicatorType | Default | Indicator style (Default, Dynamic, Fraction, Progress) |
SwipeMode | CarouselSwipeMode | Touch & Mouse | Swipe input modes |
AllowKeyboardInteraction | bool | true | Enables keyboard navigation |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.