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>
    <li>
      <Avatar aria-label='cat'>
        <img src='/img/component-docs/cats/cat1.webp' alt='' />
      </Avatar>
    </li>
    <li>
      <Avatar aria-label='briefcase'>
        <BriefcaseIcon />
      </Avatar>
    </li>
    <li>
      <Avatar aria-label='Søren Magnussen'>sm</Avatar>
    </li>
    <li>
      <Avatar aria-label='Mark Downright'>md</Avatar>
    </li>
    <li>
      <Avatar aria-label='Ola Nordman'>on</Avatar>
    </li>
  </EXPERIMENTAL_AvatarStack>
);

render(<Preview />)

Bruk

For å lage en avatar stack i ren HTML brukes klassen ds-avatar-stack på en <ul>. Inne i denne plasseres <li> elementer rundt elementer med klassen ds-avatar. Bruk <li> med tekst for å legge til en indikator 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-radiusvar(--dsc-avatar-stack-radius)
--dsc-avatar-sizevar(--dsc-avatar-stack-size)
--dsc-avatar-stack-gap2px
--dsc-avatar-stack-overlapvar(--ds-size-3)
--dsc-avatar-stack-radiusvar(--ds-border-radius-full)
--dsc-avatar-stack-sizevar(--ds-size-12)
--dsc-avatar-stack-suffix-gapvar(--ds-size-3)
Data-attributter
NavnVerdi
data-expandablefixed

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.

Merk: I nettlesere som ikke støtter sibling-index() vil data-expandable="fixed" ikke tegne riktig hvis den innheholder mer enn 12 avatarer.

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 en avluttende <li> med tekst for å indikere f.eks. +5.

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

EXPERIMENTAL_AvatarStack

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.) @deprecated Please use `style={{ '--dsc-avatar-stack-gap': VALUE }}` instead

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.) @deprecated Please use `style={{ '--dsc-avatar-stack-size': VALUE }}` instead

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

A number which represents the percentage value of how much avatars should overlap. @deprecated Please use `style={{ '--dsc-avatar-stack-overlap': VALUE }}` instead

Type
string | number
Default
50
suffix
Description

Text to the right of the avatars to show a number representing additional avatars not shown such as '+5'". @deprecated Please use a trailing `<li>` with text instead

Type
string
expandable
Description

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

Type
boolean | "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.) @deprecated Please use `style={{ '--dsc-avatar-stack-gap': VALUE }}` instead

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.) @deprecated Please use `style={{ '--dsc-avatar-stack-size': VALUE }}` instead

overlapstring | number50

A number which represents the percentage value of how much avatars should overlap. @deprecated Please use `style={{ '--dsc-avatar-stack-overlap': VALUE }}` instead

suffixstring-

Text to the right of the avatars to show a number representing additional avatars not shown such as '+5'". @deprecated Please use a trailing `<li>` with text instead

expandableboolean | "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)