Hopp til hovedinnhold

Komponenter

Switch

Switch gir brukerne et valg mellom to alternativer. Bryteren kan enten slås av eller på og skal alltid være innstilt med et standardvalg.

aria-label
Description

Optional aria-label

Type
string
label
Description

Switch label

Type
any
description
Description

Description for field

Type
any
value
Description

Value of the `input` element

Type
InputProps
position
Description

Position of switch

Type
FieldProps
Default
start
aria-labelledby
Type
string
NameTypeDefaultDescription
aria-labelstring-

Optional aria-label

labelany-

Switch label

descriptionany-

Description for field

valueInputProps-

Value of the `input` element

positionFieldPropsstart

Position of switch

aria-labelledbystring-

-

Bruk

Eksempel

Gruppering

Bruk Fieldset for å gruppere flere Switch-komponenter sammen.

Høyrejustert

Bruk position="end" til å plassere Switch på høyre side av ledeteksten hvis du trenger det.

HTML

Klassenavnet ds-input legges på <input> sammen med type="checkbox" og role="switch".

For å speile det som den samensatte komponenten i React gjør, må du bruke ds-field sammen med en <label>.

Skal du høyrejustere <input> legger du data-position="end"ds-field.

CSS variabler og data-attributter

Switch er en sammensatt komponent, og derfor viser vi variabler og data-attributter fra ds-input her.

CSS-variabler
NavnVerdi
--dsc-input-paddingvar(--ds-size-2) var(--ds-size-3)
--dsc-input-size--togglevar(--ds-size-6)
--dsc-input-sizevar(--ds-size-12)
--dsc-input-background--readonlyvar(--ds-color-neutral-surface-tinted)
--dsc-input-backgroundvar(--ds-color-neutral-surface-default)
--dsc-input-border-color--readonlyvar(--ds-color-neutral-border-subtle)
--dsc-input-border-colorvar(--ds-color-neutral-border-default)
--dsc-input-border-stylesolid
--dsc-input-border-width--togglemax(var(--ds-border-width-default),calc(var(--ds-size-1)/2))
--dsc-input-border-widthvar(--ds-border-width-default)
--dsc-input-outline-color--hovervar(--ds-color-neutral-border-default)
--dsc-input-outline-color--toggle--hovervar(--dsc-input-accent-color)
--dsc-input-outline-width--hovervar(--ds-border-width-default)
--dsc-input-outline-style--hoversolid
--dsc-input-color--readonlyvar(--ds-color-neutral-text-default)
--dsc-input-colorvar(--ds-color-neutral-text-default)
--dsc-input-stroke-colorvar(--ds-color-base-contrast-default)
--dsc-input-stroke-color--invalidvar(--ds-color-danger-base-contrast-default)
--dsc-input-stroke-width0.05em
--dsc-input-accent-colorvar(--ds-color-base-default)
--dsc-input-accent-color--invalidvar(--ds-color-danger-text-subtle)
Data-attributter
NavnVerdi
data-widthauto
Rediger denne siden på github.com (åpnes i ny fane)