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.

Trykk Enter for å redigere
Unable to parse html
const Preview = () => (
  <EXPERIMENTAL_AvatarStack>
    <Avatar aria-label='cat'>
      <img src='/img/component-docs/cats/cat1.webp' alt='' />
    </Avatar>
    <Avatar aria-label='briefcase'>
      <BriefcaseIcon />
    </Avatar>
    <Avatar aria-label='Søren Magnussen'>sm</Avatar>
    <Avatar aria-label='Mark Downright'>md</Avatar>
    <Avatar aria-label='Ola Nordman'>on</Avatar>
  </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.

aria-label eller aria-description kan brukes på avatar stack for å gi kontekst til skjermlesere om hva stabelen representerer.

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

Expandable

data-expandable animerer overlap til 0 ved hover eller fokus. Bruk data-expandable="fixed" for å utvide med overflow uten å endre den fysiske bredden. tabindex="0" blir automatisk lagt til med data-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 med å sette størrelsen på variabelen --dsc-avatar-stack-size.

Gap

Avatar stack bruker CSS mask for å lage det synlige mellomrommet mellom avatarene, denne kan justeres ved sette størrelsen på variabelen --dsc-avatar-stack-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)