Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

Avatar stack

Avatar stack stabler en samling avatar-elementer

Avatar stack er under utvikling. Har du tilbakemelding eller innspill, meld fra på Github eller i Slack.

HTML

Trykk Enter for å redigere
Unable to parse html
const Preview = () => (
  <EXPERIMENTAL_AvatarStack>
    <Avatar aria-label=''>
      <img src='/img/component-docs/cats/cat1.webp' alt='' />
    </Avatar>
    <Avatar aria-label=''>
      <BriefcaseIcon />
    </Avatar>
    <Avatar aria-label='' initials='sm' />
    <Avatar aria-label=''>md</Avatar>
    <Avatar aria-label='' initials='on' />
  </EXPERIMENTAL_AvatarStack>
);

render(<Preview />)

Bruk

For å lage en avatar stack i ren HTML brukes klassen ds-avatar-stack på en <span>. Inne i denne plasseres elementer med klassen ds-avatar. Merk at dersom du vil bruke data-expandable="fixed" må antallet avatarer være oppgitt via --dsc-avatar-count: <number> for å korrekt kalkulere den faste bredden. Bruk data-suffix for å legge til en tekstindikator for skjulte avatarer.

Dersom du vil overstyre standard gap/size/overlap gjøres det via disse CSS-variablene:

CSS variabler og data-attributter

Avatar stack bruker egne CSS-variabler for å styre gap, størrelse og overlapp.

CSS-variabler
NavnVerdi
--dsc-avatar-stack-sizevar(--ds-size-12)
--dsc-avatar-stack-gap2px
--dsc-avatar-stack-overlap50
--dsc-avatar-countinitial
--dsc-avatar-sizevar(--dsc-avatar-stack-size)
--dsc-avatar-font-sizevar(--_font-size)
Data-attributter
NavnVerdi
data-expandablefixed
data-suffix
data-variantsquare

Eksempel

Tilpassbarhet

Avatar stack er laget for å være fleksibel nok til å dekke mange ulike behov og brukstilfeller.

Expandable

expandable animerer overlap til 0 ved hover eller fokus. Bruk expandable="fixed" for å utvide med overflow uten å endre den fysiske bredden. tabindex="0" blir automatisk lagt med expandable, men dette kan overstyres.

Indikere avatarer som ikke vises

Avatar stack støtter ikke "wrapping" over flere linjer. Dersom det er flere avatarer enn det er plass til i stacken, kan man bruke suffix for å indikere dette i form av tekst til høyre for stabelen. Denne skalerer seg automatisk med avatar-størrelsen. Det er også mulig å bruke en avatar med +xx som initials eller child, men da bør du overstyre tekststørrelsen på denne avataren med --dsc-avatar-font-size dersom det skal være plass til tosifret eller høyere tall.

Størrelser

Du kan ikke bruke data-size for å endre størrelsen på avatarer i en avatar stack. I stedet styres størrelsen via avatarSize prop på AvatarStack. Denne må oppgis i en gyldig CSS-lengdeenhet (px, em, rem, var(--ds-size-6) osv.).

Gap

Avatar stack bruker CSS mask for å lage det synlige mellomrommet mellom avatarene. Standard er 2px, men kan tilpasses med gap.

React

gap
Description

Adjusts gap-mask between avatars in the stack. Must be a valid css length value (px, em, rem, var(--ds-size-1) etc.)

Type
string
Default
2px
avatarSize
Description

Control the size of the avatars. Must be a valid css length value (px, em, rem, var(--ds-size-12) etc.)

Type
string
Default
'var(--ds-size-12)'
overlap
Description

A number which represents the percentage value of how much avatars should overlap.

Type
number
Default
50
suffix
Description

Text to the right of the avatars to show a number representing additional avatars not shown such as '+5'".

Type
string
expandable
Description

Expand on hover to show full avatars. 'fixed': AvatarStack physical width does not change when avatars are expanded.

Type
true | "fixed"
Default
undefined
NameTypeDefaultDescription
gapstring2px

Adjusts gap-mask between avatars in the stack. Must be a valid css length value (px, em, rem, var(--ds-size-1) etc.)

avatarSizestring'var(--ds-size-12)'

Control the size of the avatars. Must be a valid css length value (px, em, rem, var(--ds-size-12) etc.)

overlapnumber50

A number which represents the percentage value of how much avatars should overlap.

suffixstring-

Text to the right of the avatars to show a number representing additional avatars not shown such as '+5'".

expandabletrue | "fixed"undefined

Expand on hover to show full avatars. 'fixed': AvatarStack physical width does not change when avatars are expanded.

Bruk asChild for å gjøre en avatar til en lenke.

Rediger denne siden på github.com (åpnes i ny fane)