LinkCard
Intro
LinkCard brukes for å fremheve viktige lenker med mer kontekst enn vanlige tekstlenker.
Eksempler
LinkCard er bygd for å være komposerbar, samtidig som den tilbyr en tilgjengelig implementasjon av komplekse kort.
Bruk 'asChild'-propen hvis du bruker et rammeverk som har sin egen link-komponent. Du legger da komponenten du ønsker å bruke som child i LinkCard.Anchor.
For viktige lenker kan det gi mening å bruker heading-elementer for å fremheve dem for skjermlesere og andre hjelpemidler. I dette eksempelet er tittelen på LinkCard satt til et h2-element.
Eksemplene er replikasjoner fra eksempler funnet i Navs løsninger. Merk at 'data-color' bare fungerer ved bruk av 'darkside' css og tokens.
Retningslinjer
Innhold
Tittel som semantisk overskrift
Tittelen kan rendres som et h-element hvis det gir mer mening i konteksten. Dette gjøres ved hjelp av as
-propen. LinkCard-et bør i så fall ha en beskrivelse.
Liste med lenker
Når flere lenker vises sammen, anbefaler vi å samle disse i en liste.
Tilgjengelighet
LinkCard er omsluttet med et klikkbart div-element i stedet for et a-element. Dette lar oss plassere a-elementet rundt tittelen, og unngår støy i skjermleser-lenkelister fra beskrivelser og annet innhold.
Ved "text-selection" stopper komponenten navigasjon ved klikk, slik at bruker kan markere teksten i LinkCard uten å ved uhell navigere.
Props
LinkCard
arrow?
- Type:
boolean
- Default:true
size?
- Type:
"small" | "medium"
- Default:"medium"
- Description:
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
LinkCard.Title
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
as?
- Type:
"span" | "h2" | "h3" | "h4" | "h5" | "h6"
- Default:span
- Description:
ref?
- Type:
LegacyRef<HTMLHeadingElement>
- Description:
LinkCard.Anchor
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
asChild?
- Type:
boolean
- Description:
ref?
- Type:
LegacyRef<HTMLAnchorElement>
- Description:
LinkCard.Description
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
LinkCard.Footer
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
LinkCard.Icon
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description:
LinkCard.Image
aspectRatio?
- Type:
ImageAspectRatio
- Description:
className?
- Type:
string
data-color?
- Type:
(string & {}) | AkselColor
ref?
- Type:
LegacyRef<HTMLDivElement>
- Description: