Hopp til hovedinnhold

Komponenter

Details

Details er en sammenleggbar komponent som lar brukeren vise eller skjule innhold.

variant
Description

Change the background color of the details.

Type
"default" | "tinted"
Default
default
open
Description

Controls open-state. Using this removes automatic control of open-state

Type
boolean
Default
undefined
defaultOpen
Description

Defaults the details to open if not controlled

Type
boolean
Default
false
onToggle
Description

Callback function when Details toggles due to click on summary or find in page-search

Type
(((event: Event) => void) & ((event: Event) => void)) | (((event: Event) => void) & ((event: Event) => void))
children
Description

Content should be one `<Details.Summary>` and `<Details.Content>`

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

Change the background color of the details.

openbooleanundefined

Controls open-state. Using this removes automatic control of open-state

defaultOpenbooleanfalse

Defaults the details to open if not controlled

onToggle(((event: Event) => void) & ((event: Event) => void)) | (((event: Event) => void) & ((event: Event) => void))-

Callback function when Details toggles due to click on summary or find in page-search

childrenany-

Content should be one `<Details.Summary>` and `<Details.Content>`

DetailsSummary

children
Description

Heading text

Type
any
NameTypeDefaultDescription
childrenany-

Heading text

Bruk

Eksempler

Ramme og variant

Dersom du legg Details som einaste barn av Card får du ramme rundt heile Details. Du kan også bruke variant="tinted" på enten Details eller Card for å få ein lysare bakgrunn.

Kontrollert

Details held sjølv styr på om den er open eller lukka, men dette kan òg kontrollerast utanfrå.

HTML

Details er bygd på web-komponenten u-details (github.io), som du kan bruke. Den er bygd funksjonelt lik som native-elementet <details>, men med betre tilgjengelegheit.

Du bruker klassenavnet .ds-details på hovudelementet. Du kan velge å ikkje ha ein nøsta <div> rundt hovudinnhaldet, men har du denne får den margin.

Dersom du vil bruke tinta variant, legg til attributtet data-variant="tinted" på hovudelementet eller .ds-card.

CSS variabler og data-attributter

CSS-variabler
NavnVerdi
--dsc-details-border-block-wdithvar( --ds-border-width-default )
--dsc-details-border-block-widthvar(--dsc-details-border-block-wdith)
--dsc-details-border-block-stylesolid
--dsc-details-border-colorvar(--ds-color-border-subtle)
--dsc-details-icon-gapvar(--ds-size-2)
--dsc-details-icon-sizevar(--ds-size-6)
--dsc-details-icon-urlurl("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.97 9.47a.75.75 0 0 1 1.06 0L12 14.44l4.97-4.97a.75.75 0 1 1 1.06 1.06l-5.5 5.5a.75.75 0 0 1-1.06 0l-5.5-5.5a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E")
--dsc-details-paddingvar(--ds-size-2) var(--ds-size-4)
--dsc-details-sizevar(--ds-size-14)
--dsc-details-backgroundvar(--ds-color-surface-default)
--dsc-details-summary-colorvar(--ds-color-text-default)
--dsc-details-summary-background--hovervar(--ds-color-surface-tinted)
--dsc-details-summary-background--openvar(--ds-color-surface-tinted)
--dsc-details-summary-backgroundvar(--ds-color-surface-default)
Data-attributter
NavnVerdi
data-variantdefault, tinted
Rediger denne siden på github.com (åpnes i ny fane)