Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

AvatarStack

AvatarStack stabler en samling Avatar elementer

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

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

Eksempel

Tilpassbarhet

AvatarStack 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

AvatarStack 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 tekst-størrelsen på denne avataren med --dsc-avatar-font-size dersom det skal være plass til to-sifret eller høyere tall.

Størrelser

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

Gap

AvatarStack bruker css mask for å lage det synlige mellomrommet mellom avatarene. Standard er 2px men kan tilpasses med gap

Avatarer i AvatarStack kan ha tooltip og være lenker, men vær obs på tilgjengelighetshensyn. Bruk asChild for å gjøre en Avatar til en lenke.

HTML

For å lage en AvatarStack 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 tekst-indikator for skjulte avatarer.

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

CSS variabler og data atributter

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
Rediger denne siden på github.com (åpnes i ny fane)