Hopp til hovedinnhold

Komponenter

Card

Card fremhever informasjon eller oppgaver som hører sammen. Komponenten finnes i to varianter og kan inneholde tekst, bilde, tekstfelt, knapper og lenker.

Bruk

variant
Description

Change the background color of the card.

Type
"default" | "tinted"
Default
default
asChild
Description

Change the default rendered element for the one passed as a child, merging their props and behavior.

Type
boolean
Default
false
children
Description

Instances of `Card.Block`, `Divider` or other React nodes

Type
any
NameTypeDefaultDescription
variant"default" | "tinted"default

Change the background color of the card.

asChildbooleanfalse

Change the default rendered element for the one passed as a child, merging their props and behavior.

childrenany-

Instances of `Card.Block`, `Divider` or other React nodes

CardBlock

asChild
Description

Change the default rendered element for the one passed as a child, merging their props and behavior.

Type
boolean
Default
false
NameTypeDefaultDescription
asChildbooleanfalse

Change the default rendered element for the one passed as a child, merging their props and behavior.

Eksempel

Farger

Kort kommer i alle farger, og har to varianter.

Med inndeling

Bruk flere Card.Block hvis du vil dele opp kortet med skillelinjer eller legge til bilder eller video som går ut i kanten. Merk at når du bruker Card.Block, må alt innhold ligge inni Card.Block - ikke plasseres direkte i Card.

Lenkekort

Card kan brukes som navigasjonskort for å ta brukerne videre til en annen side.

Det er to ulike måter å gjøre dette på.

1. Kort med lenke i tittel

Dersom kortet skal lenke til en annen side, kan du legge en lenke i kortets tittel. Hele kortet blir da automatisk klikkbart, men skjermlesere får en bedre brukeropplevelse enn dersom hele kortet var en lenke (adrianroselli.com).

I dette eksempelet rendrer Card <a> inni heading-elementet. Dette er nyttig når Card inneholder tekst eller media, og skal navigere til en annen side.

2. Kort som er en lenke

Hele kortet kan bli en lenke ved å benytte asChild. Dette er nyttig når du ønsker at all tekst og innhold i Card blir lest opp av skjermlesere som én sammenhengende lenke.

I dette eksempelet rendrer Card som <a>.

Horisontalt

Du kan endre mellom display: flex og display: grid for å legge Card.Block ved siden av hverandre:

HTML

Card har to klassenavn du kan bruke.

  • ds-card: Hovedklassen som omfavner hele kortet.
  • ds-card__block: Klassen som brukes for hver seksjon i kortet.

CSS variabler og data-attributter

Card har to css klasser, men alle css variabler er knyttet til hovedklassen ds-card.

CSS-variabler
NavnVerdi
--dsc-card-background--activevar(--ds-color-surface-active)
--dsc-card-background--hovervar(--ds-color-surface-hover)
--dsc-card-backgroundvar(--ds-color-surface-default)
--dsc-card-border-widthvar(--ds-border-width-default)
--dsc-card-border-stylesolid
--dsc-card-border-colorvar(--ds-color-border-subtle)
--dsc-card-block-border-widthvar(--dsc-card-border-width)
--dsc-card-block-border-stylevar(--dsc-card-border-style)
--dsc-card-block-border-colorvar(--dsc-card-border-color)
--dsc-card-colorvar(--ds-color-text-default)
--dsc-card-content-margin-blockvar(--ds-size-3) 0
--dsc-card-paddingvar(--ds-size-6)
--dsc-card-border-radiusvar(--ds-border-radius-lg)
Data-attributter
NavnVerdi
data-variantdefault, tinted
Rediger denne siden på github.com (åpnes i ny fane)