Skip to main content

Accordion

shadow

wje-accordion zoskupuje položky wje-accordion-item a koordinuje ich stav. Najväčší zmysel má vtedy, keď chcete viaceré rozbaľovacie sekcie so spoločnou logikou, napríklad režim jednej otvorenej položky alebo počiatočne otvorený item cez index.

Základné použitie

Ukážka nižšie ukazuje wje-accordion s jedným wje-accordion-item, aby bolo jasné, ako wrapper a položka spolupracujú. Headline nemusí byť len text; môžete doň vložiť aj stavové alebo akčné komponenty.

Farebné varianty položiek

Farebnosť sa nastavuje na jednotlivé wje-accordion-item, nie na samotný wrapper. V jednej skupine tak môžete kombinovať rôzne významové varianty podľa konkrétnej položky.

Viac otvorených položiek naraz

Ukážka demonštruje atribút multiple, pri ktorom otvorenie jednej položky nezatvára ostatné. Zároveň používa index, ktorý určuje počiatočne otvorený item podľa jeho poradia v DOMe.

Na čo sa oplatí myslieť

  • Do wrappera vkladajte priame deti wje-accordion-item.
  • Ak multiple nie je nastavené, otvorenie jednej položky zatvorí ostatné.
  • wje-accordion je koordinačný wrapper; väčšina vizuálu, slotov a interakcie patrí wje-accordion-item.
  • Host nastavuje role="presentation", takže prístupnosť interakcie riešia samotné položky.

Prístupnosť

  • Dbajte na to, aby každá položka mala jednoznačný a zrozumiteľný obsah slotu headline.
  • Ak do headline vkladáte ďalšie interaktívne prvky, otestujte si poradie focusu a klávesnicové správanie v reálnom rozložení.
  • Ak je dôležité reagovať na otvorenie alebo zatvorenie položky v nadradenom kóde, počúvajte bubbling eventy z wje-accordion-item.

Odporúčané postupy

  • Do jedného accordiona zoskupujte iba sekcie, ktoré spolu tematicky súvisia.
  • Ak používate multiple, robte to vedome; pri dlhom obsahu sa stránka rýchlo „roztiahne“.
  • Farebné varianty používajte na vyjadrenie významu položky, nie iba ako dekoráciu.

Atribúty a vlastnosti

index

PopisNastavuje index aktuálne aktívnej položky accordionu.
Atribútindex
Typnumber
Predvolené0

multiple

PopisUmožňuje mať rozbalených viac položiek accordionu naraz.
Atribútmultiple
Typboolean
Predvolenéfalse

Udalosti

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

Metódy

collapseAll

PopisZatvorí všetky accordion položky okrem voliteľne zadanej výnimky.
Signatúra(exception: any) => void

getAccordions

PopisVráti priame deti wje-accordion-item, ktoré accordion spravuje.
Signatúra() => Array

CSS tieňové časti

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

CSS vlastné premenné

Pre tento komponent nie sú dostupné žiadne vlastné CSS vlastnosti.

Sloty

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