Skip to main content

Avatar

shadow

wje-avatar slúži na rýchlu vizuálnu identifikáciu osoby, tímu, značky alebo iného objektu. Vie zobraziť obrázok alebo iný vložený obsah, fallback iniciály z label aj doplnkové sloty pre ikonu, status a sekundárny obsah.

Základné použitie

V tejto ukážke sú vedľa seba tri najdôležitejšie režimy: avatar s obrázkom, s iniciálami a s ikonou. Je to rýchly prehľad toho, že wje-avatar nie je iba profilová fotka, ale všeobecný identifikačný obal.

Veľkosť avatara

Ukážka demonštruje, že atribút size mení rozmery samotného obalu. Rovnaký obrázok alebo obsah sa tak prispôsobí bez zmeny vnútorného markupu.

Veľkosť avatara s iniciálami

Rovnaké veľkostné varianty fungujú aj v initials režime. Ak je prítomný boolean atribút initials, komponent uprednostní render iniciál pred predvoleným obsahom.

Avatar s ikonou

Ak chcete avatar použiť skôr ako malé stavové alebo akčné označenie než profilovú fotografiu, vložte ikonu do slotu icon.

Avatar s iniciálami

Toto je typický fallback scenár. Komponent vezme text z label, vygeneruje z neho iniciály a automaticky dopočíta kontrastné farby pozadia aj textu.

Avatar so statusom

Do slotu status sa vkladá napríklad wje-status, ktorý sa zobrazuje v jednom zo štyroch rohov podľa status-placement. Hodí sa to pre online stav, verifikáciu alebo iné malé indikátory.

Avatar ako trigger dropdownu

Tu je dôležitá kompozičná nuansa: wje-avatar je vložený do slotu trigger komponentu wje-dropdown. Atribúty placement, trigger a offset teda patria dropdownu, nie avataru.

Avatar s tooltipom

Aj táto ukážka je založená na kompozícii s iným komponentom. Tooltip nepridáva avatar sám od seba; získate ho tým, že avatar použijete ako cieľový obsah wje-tooltip.

Skupina avatarov

Táto ukážka ukazuje hranicu medzi schopnosťami komponentu a schopnosťami okolitého layoutu. wje-avatar nemá vstavaný group wrapper ani group API; prekrývanie viacerých avatarov sa rieši cez externý kontajner a CSS.

CSS vlastné premenné

Ak potrebujete upraviť rozmery, typografiu alebo farby bez zmeny markup-u, siahnite po CSS premenných komponentu.

Na čo sa oplatí myslieť

  • label + initials je najpraktickejší fallback bez obrázka.
  • status-placement riadi polohu slotu status v jednom zo štyroch rohov.
  • Predvolený slot drží hlavný obsah, ďalšie sloty slúžia pre icon, status a secondary.
  • Helper isImage() vie zistiť, či je v avatari prítomný wje-img.
  • Vlastné kliky, hover alebo otvorenie menu zvyčajne rieši nadradený komponent, napríklad wje-dropdown alebo wje-tooltip.

Prístupnosť

  • Ak používate obrázok, zabezpečte zmysluplný alternatívny text na vloženom img alebo wje-img.
  • Ak používate iniciály, nastavte label; komponent ho používa aj pre aria-label na hoste.
  • Pri avatari použitom ako trigger dropdownu alebo tooltipu myslite na prístupnosť nadradeného komponentu, pretože interakcia sa rieši tam.

Odporúčané postupy

  • Pre fallback bez obrázka používajte kombináciu label + initials.
  • Ak je avatar súčasťou akcie alebo menu triggera, nenechávajte používateľa bez textového kontextu v okolí.
  • Pri skupinách avatarov riešte prekrývanie a „ring“ efekt cez externé CSS, nie cez očakávanie vstavaného group API.
  • Sekundárny obsah v slote secondary používajte len vtedy, keď je jeho poloha a význam vo vašom layoute jasný; komponent mu nedáva komplexnú layout logiku.

Atribúty a vlastnosti

initials

PopisUrčuje, či avatar vykreslí generované iniciály namiesto predvoleného vloženého obsahu.
Atribútinitials
Typboolean
Predvolenéfalse

label

PopisNastavuje zdrojový text pre generovanie iniciál aj prístupný názov avatara.
Atribútlabel
Typstring
Predvolené-

size

PopisNastavuje veľkosť komponentu.
Atribútsize
Typstring
Predvolenémedium

statusPlacement

PopisUrčuje, do ktorého rohu avatara sa umiestni obsah slotu status.
Atribútstatus-placement
Typstring
Predvolené-

Udalosti

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

Metódy

isImage

PopisOverí, či avatar momentálne obsahuje element wje-img.
Signatúra() => boolean

CSS tieňové časti

NázovPopis
nativeŠtýluje koreňovú shadow časť komponentu.
statusŠtýluje pozicionovaný kontajner slotu status.
secondaryŠtýluje kontajner sekundárneho doplnkového obsahu.

CSS vlastné premenné

NázovPopis
--wje-avatar-sizeVlastná CSS premenná, ktorá riadi celkovú veľkosť avatar obalu.
--wje-avatar-font-sizeVlastná CSS premenná, ktorá riadi veľkosť písma iniciál a textu v avatari.
--wje-avatar-font-weightVlastná CSS premenná, ktorá riadi hrúbku písma iniciál a textu v avatari.
--wje-avatar-colorVlastná CSS premenná, ktorá riadi farbu popredia avatara.
--wje-avatar-background-colorVlastná CSS premenná, ktorá riadi farbu pozadia avatara.
--wje-avatar-border-radiusVlastná CSS premenná, ktorá riadi zaoblenie rohov avatara.
--wje-avatar-border-colorVlastná CSS premenná, ktorá riadi farbu okraja avatara.
--wje-avatar-border-widthVlastná CSS premenná, ktorá riadi šírku okraja avatara.
--wje-avatar-border-styleVlastná CSS premenná, ktorá riadi štýl okraja avatara.

Sloty

NázovPopis
defaultPredvolený slot pre hlavný obsah komponentu.
iconSlot pre obsah ikony.
statusSlot pre obsah indikátora stavu.
secondarySlot pre sekundárny doplnkový obsah.