SusCarousel

Slide pager — arrows, delimiters, and Items + index Model.
Package
SusKit · Molecules (commercial)
Props
| Name | Type | Default | |
|---|---|---|---|
Model | Prop<int> | 0 | v-model |
ShowArrows | Prop<bool> | true | v-model |
ShowDelimiters | Prop<bool> | true | v-model |
Cycle | Prop<bool> | true | v-model |
Disabled | Prop<bool> | false | v-model |
Slots
No slots.
Events
| Name | Field | Payload |
|---|---|---|
Change | OnChange | int |
Style hooks
USS class contract — override appearance without touching C#. States toggle via these classes:
sus-carouselsus-carousel__arrowsus-carousel__arrow--nextsus-carousel__arrow--prevsus-carousel__artsus-carousel__art-scrimsus-carousel__art-textsus-carousel__dotsus-carousel__dot--activesus-carousel__dotssus-carousel__slidesus-carousel__slide--activesus-carousel__slide--artsus-carousel__slide--dangersus-carousel__slide--infosus-carousel__slide--primarysus-carousel__slide--secondarysus-carousel__slide--successsus-carousel__slide--warningsus-carousel__subtitlesus-carousel__titlesus-carousel__viewportsus-carousel--disabledsus-carousel--show-arrows
Usage
Items are set in code (List<CarouselItem>). Each slide carries Title, optional Subtitle / Color.
csharp
var carousel = new SusCarousel();
carousel.Items.Value = new List<SusCarousel.CarouselItem>
{
new() { Title = "Knight", Subtitle = "Starter skin", Color = "primary" },
new() { Title = "Mage", Subtitle = "Arcane set", Color = "info" },
new() { Title = "Rogue", Subtitle = "Shadow set", Color = "success" },
};
carousel.Model.Value = 0;
carousel.ShowArrows.Value = true;
carousel.ShowDelimiters.Value = true;
carousel.Cycle.Value = true;
carousel.OnChange += index => { /* … */ };xml
<template>
<sus:SusCarousel :Model="Slide.Value"
:ShowArrows="ShowArrows.Value"
:Cycle="Cycle.Value"
@change="OnSlide" />
</template>
<script>
public Prop<int> Slide = new(0);
public Prop<bool> ShowArrows = new(true);
public Prop<bool> Cycle = new(true);
void OnSlide(int index) { Slide.Value = index; }
// Populate Items in code.
</script>| Prop | Role |
|---|---|
Items | List<CarouselItem> — slides |
Model | Active slide index |
ShowArrows / ShowDelimiters | Chrome |
Cycle | Wrap from last → first |