Gå til innholdet

Avatar

En rund flate med et bilde eller initialer. Komponenten sier ingenting om hvem personen er: det gjør teksten ved siden av, eller en tekst du gir bildet.

import "@fristil/designsystem/tokens.css"
import "@fristil/designsystem/avatar.css"
AttributtEffekt
data-size="small"Til en tabellrad eller en liste
(utelatt)Ved siden av et navn
data-size="large"På en profilside
data-variant="square"Avrundet firkant, for logoer og virksomheter

Står navnet der allerede, er bildet pynt. aria-hidden="true" hindrer at initialene leses opp som «O N» foran navnet.

Bildet og navnet er to elementer ved siden av hverandre. Hvordan de stilles opp er appens oppsett, ikke komponentens: en flex-rad med gap, en tabellcelle, eller hva siden ellers bruker.

Står bildet alene, må det si hvem det er:

<img class="fs-avatar" src="/bilder/ola.jpg" alt="Ola Nordmann" />

Rekkefølgen snus i CSS, så det første bildet ligger øverst uten at markupen må skrives baklengs. Navnene må stå et sted, som i teksten under: initialer er ingen identifikasjon.

import { fs } from "@fristil/designsystem"
const bilde = document.querySelector<HTMLElement>("#profil")
fs.setAttributes(bilde, fs.avatar({ size: "large" }))
KlasseHva det er
.fs-avatarFlaten med bildet eller initialene
KlasseHva det er
.fs-avatar-stackLista med bilder som overlapper
VariabelStandard
--fs-avatar-sizevar(--size-10)
--fs-avatar-radiusvar(--size-1)
--fs-avatar-stack-overlapcalc(var(--size-2) * -1)

--fs-avatar-radius gjelder bare firkantvarianten. Den runde er alltid rund. Se Tilpasning.

  • Initialer er ingen identifikasjon. To personer kan ha de samme, så navnet må stå et sted.
  • Et <img> uten alt leses opp som filnavnet. Er bildet pynt, skriv alt="".
  • Ikke la fargen på flaten bety noe. Den er tilfeldig for den som ikke ser den.