Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

Select

Select lar brukeren velge ett alternativ fra en liste.

readOnly
Description

Defines if the select is readOnly @deprecated Use `aria-readonly` instead.

Type
boolean
Default
false
width
Description

Defines the width of Select, where "auto" matches the content width.

Type
"full" | "auto"
Default
full
NameTypeDefaultDescription
readOnlybooleanfalse

Defines if the select is readOnly @deprecated Use `aria-readonly` instead.

width"full" | "auto"full

Defines the width of Select, where "auto" matches the content width.

SelectOptgroup

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.

SelectOption

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.

Bruk

Eksempel

Gruppering

Du kan bruke Select.Optgroup for å gruppere alternativer i kategorier, noe som gjør lange lister mer oversiktlige og enklere å navigere.

Disabled

ReadOnly

<select> er alltid :read-only, og støtter ikke dette på samme måte som input-typer du kan skrive i. Hvis du setter aria-readonly på en <select>, sørger vi for at den oppfører seg som om den kun har lese-tilgang, ved å stoppe onKeyDown og onMouseDown. Brukeren vil fortsatt kunne fokusere på elementet.

HTML

Legg klassenavnet ds-select<select>.

Dersom du vil ha readonly på en select, må du selv stoppe onKeyDown og onMouseDown for å forhindre endring av tilstanden.

CSS variabler og data-attributter

Klassen ds-input kan bli brukt for å style Input og Textarea også.

CSS-variabler
NavnVerdi
--dsc-input-padding-blockvar(--ds-size-2)
--dsc-input-padding-inlinevar(--ds-size-3)
--dsc-input-paddingvar(--dsc-input-padding-block) var(--dsc-input-padding-inline)
--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)
--dsc-input-line-heightvar(--ds-line-height-md)
Data-attributter
NavnVerdi
data-widthauto
Rediger denne siden på github.com (åpnes i ny fane)