Hopp til hovedinnhold

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.

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 <figure>. 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)