Skip to main content

Carousel

shadow

Carousel je element, ktorý zobrazuje viacero položiek, ako sú obrázky alebo aktualizácie noviniek, rotujúcim spôsobom.

Základné použitie

Ukážka ukazuje najjednoduchší carousel s niekoľkými slidmi a predvoleným ovládaním. Sledujte hlavne základné správanie prechodu medzi položkami.

Paginaton

Ukážka zapína pagination prvky, aby bolo jasné, ako sa používateľ môže presúvať medzi slidmi aj bez gest alebo šípok.

No loop

Ukážka vypína nekonečné cyklenie. Vďaka tomu prvý a posledný slide fungujú ako skutočné hranice karuselu.

Dialog

Ukážka vkladá carousel do dialógu, takže je dobre vidieť správanie komponentu v obmedzenom priestore overlayu.

Nahľadový obrázok

Ukážka dopĺňa carousel o náhľadové miniatúry, ktoré fungujú ako sekundárna navigácia medzi slidmi.

Odsadenie

Ukážka pracuje s rozostupmi medzi slidmi a okolo viewportu, aby bolo vidieť, ako sa mení rytmus a hustota layoutu.

Päť slidov na stránku

Ukážka používa slide-per-page="5", takže carousel na jednom viewporte zobrazí presne päť sibling itemov. Šírka sa počíta aj s gapom medzi itemami, takže päť kariet spolu vyplní 100 % šírky bez overflowu. Pri klasickom loop sa po poslednom plnom view carousel vráti späť na začiatok.

Kontinuálny loop

Ak pridáte continuous-loop, viac-itemový carousel sa na hranách správa ako nekonečný pás. Za 10 tak môžeš vidieť 1 2 3 4, namiesto okamžitého skoku späť na prvý plný view.

Jeden slide s vlastným layoutom

Ukážka necháva slide-per-page="1" a do jedného wje-carousel-item vkladá vlastný grid s piatimi kartami. Wrapper sa natiahne na plnú šírku slide-u bez potreby fixnej šírky carouselu alebo dodatočných width hackov v aplikácii.

Rozdelenie

Ukážka rozdeľuje priestor tak, aby bolo naraz vidieť viac slidov. Hodí sa pre galérie alebo prehľady s vyššou informačnou hustotou.

Kedy použiť

Použite wje-carousel na zobrazenie obsahu, ktorý zlepšuje čitateľnosť, skenovateľnosť alebo kontext informácií.

Kedy nepoužiť

Nepoužívajte ho ako náhradu za štruktúrované dáta tam, kde je potrebná presná interakcia.

Prístupnosť

Doplňte alternatívny text pre obrázky, čitateľné kontrasty a textové ekvivalenty pre ikony bez popisu.

Odporúčané postupy

  • Komprimujte médiá a používajte lazy loading pri veľkých zoznamoch.
  • Pri kartách a zoznamoch držte konzistentné informačné priority.
  • Neopakujte rovnakú informáciu súčasne textom aj ikonou bez pridanej hodnoty.

Atribúty a vlastnosti

activeSlide

PopisNastavuje číselnú hodnotu používanú vo voľbe active-slide.
Atribútactive-slide
Typnumber|number
Predvolené0

continuousLoop

PopisUrčuje, či je voľba continuous-loop zapnutá a ovplyvňuje správanie komponentu.
Atribútcontinuous-loop
Typboolean
Predvolenéfalse

loop

PopisUrčuje, či je voľba loop zapnutá a ovplyvňuje správanie komponentu.
Atribútloop
Typboolean
Predvolenéfalse
PopisUrčuje, či je voľba navigation zapnutá a ovplyvňuje správanie komponentu.
Atribútnavigation
Typboolean
Predvolenéfalse

pagination

PopisUrčuje, či je voľba pagination zapnutá a ovplyvňuje správanie komponentu.
Atribútpagination
Typboolean
Predvolenéfalse

slidePerPage

PopisNastavuje číselnú hodnotu používanú vo voľbe slide-per-page.
Atribútslide-per-page
Typnumber
Predvolené1

thumbnails

PopisUrčuje, či je voľba thumbnails zapnutá a ovplyvňuje správanie komponentu.
Atribútthumbnails
Typboolean
Predvolenéfalse

Udalosti

Pre tento komponent nie sú dostupné žiadne udalosti.

Metódy

syncActiveToSnapStart

PopisSynchronizuje active to snap start s externým alebo interným zdrojom stavu.
Signatúra() => void

syncSlideMetrics

PopisSynchronizuje slide metrics s externým alebo interným zdrojom stavu.
Signatúra() => void

getScrollPaddingInlineStart

PopisVráti scroll padding inline start z aktuálneho stavu komponentu.
Signatúra() => number

getControlBehavior

PopisVráti control behavior z aktuálneho stavu komponentu.
Signatúra() => ScrollBehavior|string

goToSlide

PopisSpustí metódu goToSlide na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(index: any, behavior: any, next: any) => void

setActiveVisualSlide

PopisNastaví active visual slide a aplikuje súvisiace zmeny stavu.
Signatúra(vIndex: number) => void

createLoopClone

PopisVytvorí loop clone a pripojí ho do štruktúry komponentu.
Signatúra(item: HTMLElement) => HTMLElement

removeLoopClones

PopisOdstráni loop clones z aktuálneho stavu komponentu.
Signatúra() => void

getLoopCloneCount

PopisVráti loop clone count z aktuálneho stavu komponentu.
Signatúra(totalSlides: number) => number

scrollToVisualIndex

PopisSpustí metódu scrollToVisualIndex na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(vIndex: number, behavior: ScrollBehavior|string) => void

nextSlide

PopisSpustí metódu nextSlide na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => void

previousSlide

PopisSpustí metódu previousSlide na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => void

getSlides

PopisVráti slides z aktuálneho stavu komponentu.
Signatúra() => Array

getMaxVisibleStartIndex

PopisVráti max visible start index z aktuálneho stavu komponentu.
Signatúra(totalSlides: number) => number

normalizeLoopIndex

PopisSpustí metódu normalizeLoopIndex na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra(index: number, totalSlides: number) => number

getLoopLogicalCount

PopisVráti loop logical count z aktuálneho stavu komponentu.
Signatúra(totalSlides: number) => number

getPaginationIndexes

PopisVráti pagination indexes z aktuálneho stavu komponentu.
Signatúra() => number[]

canGoNext

PopisSpustí metódu canGoNext na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => boolean

canGoPrevious

PopisSpustí metódu canGoPrevious na vykonanie logiky komponentu a aktualizáciu jeho stavu.
Signatúra() => boolean

CSS tieňové časti

Pre tento komponent nie sú dostupné žiadne CSS časti tieňa.

CSS vlastné premenné

NázovPopis
--wje-carousel-sizeVlastná CSS premenná na štýlovanie komponentu (size).
--wje-carousel-gapVlastná CSS premenná, ktorá riadi gap.

Sloty

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.