Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

Select

Select lar brukeren velge ett alternativ fra en liste.

HTML

Trykk Enter for å redigere
Unable to parse html
const Preview = () => {
  return (
    <Field>
      <Label>Velg et fjell</Label>
      <Select defaultValue=''>
        <Select.Option value='' disabled>
          Velg et fjell &hellip;
        </Select.Option>
        <Select.Option value='everest'>Mount Everest</Select.Option>
        <Select.Option value='aconcagua'>Aconcagua</Select.Option>
        <Select.Option value='denali'>Denali</Select.Option>
        <Select.Option value='kilimanjaro'>Kilimanjaro</Select.Option>
        <Select.Option value='elbrus'>Elbrus</Select.Option>
        <Select.Option value='vinson'>Mount Vinson</Select.Option>
        <Select.Option value='puncakjaya'>Puncak Jaya</Select.Option>
        <Select.Option value='kosciuszko'>Mount Kosciuszko</Select.Option>
      </Select>
    </Field>
  );
};

render(<Preview />)

Bruk

Legg klassenavnet ds-input<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

Størrelser styres med data-size og farger med data-color. Komponenten vil arve nærmeste forelder med disse satt.

Klassen ds-input kan også brukes til å style input og textarea.

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

Eksempel

Gruppering

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

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.

React

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.

Rediger denne siden på github.com (åpnes i ny fane)