Skip to main content

Dropdown

shadow

Dropdown element slúži na zobrazenie kontextového menu po kliknutí na tlačidlo. Umožňuje používateľovi zvoliť jednu z preddefinovaných možností. Obsahuje element Button, ktorý funguje ako aktivátor a element Menu s obsahom v podobe jednotlivých položiek MenuItem..

Základné použitie​

Ukážka zobrazuje základný dropdown so spúšťačom a obsahom menu. Je to dobrý východiskový bod pre bežné akčné alebo navigačné menu.

Mobilný bottom sheet​

Ukážka prepína dropdown do mobilnej prezentácie cez atribúty mobile-presentation="bottom-sheet" a mobile-break-point. Backdrop aj samotný sheet sú štýlované cez CSS vlastné premenné na úrovni použitia komponentu. Na mobile sa obsah portáluje mimo pôvodného layoutu, takže sa neoreže v kontajneroch s overflow: hidden. Backdrop je dostupný cez exportovaný part backdrop a panel cez popup-native.

Vnorený dropdown v dialógu​

Ukážka používa dropdown ako miesto, odkiaľ používateľ otvorí dialóg s ďalším dropdownom. Kliknutie na položku vo vnorenom dropdowne zatvorí iba vnútorný dropdown a ponechá nadradený dropdown otvorený.

Zobrazenie na hover​

Ukážka prepína dropdown z kliknutia na hover, aby bolo vidieť rozdiel v správaní aj vhodnosť tohto vzoru.

Táto ukážka ukazuje, ako komponent wje-dropdown použiť spolu s tooltipom na doplnenie krátkeho kontextu.

Ukážka používa avatar ako trigger dropdownu, čo je typický vzor pre profilové menu a používateľské akcie.

Kedy použiť​

Použite wje-dropdown, keď potrebujete používateľovi okamžite komunikovať stav, výsledok akcie alebo ďalší krok.

Kedy nepoužiť​

Nepoužívajte viacero konkurenčných feedback kanálov naraz pre jednu udalosť.

Prístupnosť​

Status správy oznamujte cez vhodné ARIA live regióny a pri modálnych prvkoch spravujte fokus (open/close).

Odporúčané postupy​

  • Vyberte závažnosť správ (info/success/warning/error) podľa reálneho dopadu na používateľa.
  • Pri blokujúcich akciách preferujte potvrdenie iba tam, kde hrozí nevratná zmena.
  • Nastavte konzistentné timeouty, aby používateľ stihol správu prečítať.

Atribúty a vlastnosti​

active​

PopisUrčuje, či je rozbaľovacie menu otvorené.
Atribútactive
Typboolean
Predvolené-

mobileBreakPoint​

PopisNastavuje textovú hodnotu uloženú vo voľbe mobile-break-point.
Atribútmobile-break-point
Typstring
Predvolené768

mobilePresentation​

PopisNastavuje textovú hodnotu uloženú vo voľbe mobile-presentation.
Atribútmobile-presentation
Typstring
Predvolené-

portaled​

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

trigger​

PopisNastavuje textovú hodnotu uloženú vo voľbe trigger.
Atribúttrigger
Typstring|string
Predvolenéclick

Udalosti​

NázovPopis
wje-dropdown:openVyvolá sa pri otvorení komponentu.
wje-dropdown:closeVyvolá sa pri zatvorení komponentu.

Metódy​

syncPopupOwner​

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

syncOwnedContentOwner​

PopisSynchronizuje owned content owner s externým alebo interným zdrojom stavu.
Signatúra(root?: HTMLElement) => void

getMenuItemOwner​

PopisVráti menu položku owner z aktuálneho stavu komponentu.
Signatúra(path: EventTarget[], item: HTMLElement) => HTMLElement|null

CSS tieňové časti​

NázovPopis
nativeŠtýluje koreňovú shadow časť komponentu.
popup-nativeŠtýluje shadow časť popup-native.
backdropŠtýluje shadow časť backdrop.

CSS vlastné premenné​

NázovPopis
--wje-popup-backdrop-backgroundVlastná CSS premenná na štýlovanie komponentu (popup backdrop background).
--wje-popup-backdrop-opacityVlastná CSS premenná, ktorá riadi úroveň priehľadnosti.
--wje-popup-mobile-backgroundVlastná CSS premenná na štýlovanie komponentu (popup mobile background).
--wje-popup-mobile-border-radiusVlastná CSS premenná, ktorá riadi zaoblenie rohov.
--wje-popup-mobile-box-shadowVlastná CSS premenná, ktorá riadi tieň.
--wje-popup-mobile-max-heightVlastná CSS premenná, ktorá riadi popup mobile max height.
--wje-popup-mobile-transition-durationVlastná CSS premenná, ktorá riadi časovanie animácie a prechodov.
--wje-popup-mobile-transition-easingVlastná CSS premenná, ktorá riadi časovanie animácie a prechodov.

Sloty​

NázovPopis
triggerSlot pre obsah spúšťača.
defaultPredvolený slot pre hlavný obsah komponentu.