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..
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.
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.
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ý.
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.
Použite wje-dropdown, keď potrebujete používateľovi okamžite komunikovať stav, výsledok akcie alebo ďalší krok.
Nepoužívajte viacero konkurenčných feedback kanálov naraz pre jednu udalosť.
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ť.
| Popis | Určuje, či je rozbaľovacie menu otvorené. |
| Atribút | active |
| Typ | boolean |
| Predvolené | - |
| Popis | Nastavuje textovú hodnotu uloženú vo voľbe mobile-break-point. |
| Atribút | mobile-break-point |
| Typ | string |
| Predvolené | 768 |
| Popis | Nastavuje textovú hodnotu uloženú vo voľbe mobile-presentation. |
| Atribút | mobile-presentation |
| Typ | string |
| Predvolené | - |
| Popis | Určuje, či je voľba portaled zapnutá a ovplyvňuje správanie komponentu. |
| Atribút | portaled |
| Typ | boolean |
| Predvolené | - |
| Popis | Nastavuje textovú hodnotu uloženú vo voľbe trigger. |
| Atribút | trigger |
| Typ | string|string |
| Predvolené | click |
| Názov | Popis |
|---|
wje-dropdown:open | Vyvolá sa pri otvorení komponentu. |
wje-dropdown:close | Vyvolá sa pri zatvorení komponentu. |
| Popis | Synchronizuje popup owner s externým alebo interným zdrojom stavu. |
| Signatúra | () => void |
syncOwnedContentOwner
| Popis | Synchronizuje owned content owner s externým alebo interným zdrojom stavu. |
| Signatúra | (root?: HTMLElement) => void |
| Popis | Vráti menu položku owner z aktuálneho stavu komponentu. |
| Signatúra | (path: EventTarget[], item: HTMLElement) => HTMLElement|null |
| Názov | Popis |
|---|
native | Štýluje koreňovú shadow časť komponentu. |
popup-native | Štýluje shadow časť popup-native. |
backdrop | Štýluje shadow časť backdrop. |
| Názov | Popis |
|---|
--wje-popup-backdrop-background | Vlastná CSS premenná na štýlovanie komponentu (popup backdrop background). |
--wje-popup-backdrop-opacity | Vlastná CSS premenná, ktorá riadi úroveň priehľadnosti. |
--wje-popup-mobile-background | Vlastná CSS premenná na štýlovanie komponentu (popup mobile background). |
--wje-popup-mobile-border-radius | Vlastná CSS premenná, ktorá riadi zaoblenie rohov. |
--wje-popup-mobile-box-shadow | Vlastná CSS premenná, ktorá riadi tieň. |
--wje-popup-mobile-max-height | Vlastná CSS premenná, ktorá riadi popup mobile max height. |
--wje-popup-mobile-transition-duration | Vlastná CSS premenná, ktorá riadi časovanie animácie a prechodov. |
--wje-popup-mobile-transition-easing | Vlastná CSS premenná, ktorá riadi časovanie animácie a prechodov. |
| Názov | Popis |
|---|
trigger | Slot pre obsah spúšťača. |
default | Predvolený slot pre hlavný obsah komponentu. |