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() => 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: 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.