SusCarousel

Слайдер страниц — стрелки, delimiters и Items + индекс Model.
Пакет
SusKit · Молекулы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
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 |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Change | OnChange | int |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
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
Использование
Items задаются в коде (List<CarouselItem>). Каждый слайд несёт Title, опционально 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> — слайды |
Model | Индекс активного слайда |
ShowArrows / ShowDelimiters | Элементы обвязки (chrome) |
Cycle | Переход от последнего к первому по кругу |