Combobox

Om komponenten

En Combobox (ogsÄ kalt multiselect) kombinerer et tekstfelt med en nedtrekksliste. Den lar brukeren:

  • SĂžke ved Ă„ skrive inn tekst (for Ă„ filtrere alternativer)
  • Velge ett eller flere alternativer fra en forhĂ„ndsdefinert liste
  • Legge til egne verdier dersom det er tillatt (Valgfritt)

FormÄlet med en Combobox er Ä gjÞre det enklere for brukeren Ä finne eller legge inn riktig verdi, spesielt nÄr det er mange alternativer.

Forskjellige varianter av Combobox

Varianter

Combobox har to ulike hovedvarianter:

  • Flervalg
  • Enkeltvalg

I Combobox kan man velge flere ulike varianter for utfylling uansett om man gÄr for flervalg eller enkeltvalg:

  • Typeahead (automatisk utfylling mens du skriver)
  • SĂžk i selve tekstfeltet
  • SĂžk i alternativlisten

Flervalg

  • Lar brukeren velge flere alternativer, som vises som Tags i tekstfeltet
  • Kan ha en maksimalgrense for hvor mange alternativer som kan velges
  • Kan ogsĂ„ tillate egendefinerte verdier, om det er lagt opp til det
Combobox som lar brukeren velge flere alternativer
Combobox med maksimalgrense

Enkeltvalg

  • Lar brukeren velge kun ett alternativ fra nedtrekkslisten
  • Kan eventuelt tillate at brukeren legger til en egendefinert verdi (hvis Ăžnskelig)
  • Viser det valgte alternativet i tekstfeltet
Combobox som lar brukeren velge kun én verdi

Komponenten baserer seg pÄ vanlig Text Input, og har de samme mulighetene som inkluderes i Input Wrapper.

Farger

  • Bakgrunn: Hvit ($surface-subtle-white, #FFFFFF).
  • Tekst: MĂžrk blĂ„ ($text-body-dark, #2A2859).
  • Kantlinje pĂ„ input: MĂžrk blĂ„ ($brand-dark-blue, #2A2859).
  • Valgte elementer: Lys blĂ„ ($brand-blue, #D1F9FF) for bakgrunn eller markering.
  • Tags: MĂžrk blĂ„ ($brand-dark-blue, #2A2859), men alle fargevarianter av tags kan brukes. Se fargealternativene for Tags her.

Slik bruker du komponenten

NĂ„r skal Combobox brukes? ✅

  • NĂ„r brukeren kan velge mellom mange alternativer, og det er nyttig Ă„ filtrere listen ved Ă„ sĂžke
  • NĂ„r du Ăžnsker Ă„ redusere feil ved Ă„ foreslĂ„ treff mens brukeren skriver.
  • NĂ„r du vil Ă„pne for at brukeren kan legge til en verdi som ikke finnes i den forhĂ„ndsdefinerte listen

NĂ„r skal Combobox unngĂ„s? ❌

  • NĂ„r det er svĂŠrt fĂ„ alternativer (da er en vanlig dropdown, checkbox eller radio-knapper ofte mer intuitive)
  • NĂ„r brukeren alltid mĂ„ velge fra en fast liste (uten mulighet for fritekst) – da holder det ofte med en select
  • NĂ„r valgene er svĂŠrt komplekse, er informasjonstunge eller krever en helt annen form for presentasjon
  • NĂ„r brukeren kun skal sĂžke og ikke velge fra liste – da kan en renspikket “Search input” vĂŠre bedre

Retningslinjer for bruk

Det er viktig Ä tilpasse ledetekst (label) og hjelpetekst godt for Ä hjelpe brukeren nÄr man tar i bruk en Combobox:

  • VĂŠr kort og konsis i ledetekst (label).
  • Forklar spesielle regler i hjelpeteksten, for eksempel om brukeren kan legge til nye verdier selv eller om det er et fastsatt antall elementer som kan velges.

Dersom du gir brukeren mulighet for Ă„ legge til nye alternativer, forklar tydelig hvordan brukeren skal benytte Comboboxen i hjelpeteksten, for eksempel:

Du stÄr fritt til Ä velge om du Þnsker Ä liste ut tags innenfor input-feltet, eller utenfor.

GjĂžr dette/ikke gjĂžr dette

Combobox egner seg nÄr man Þnsker at brukeren skal velge mellom flere enn tre alternativer. Bruk heller Checkbox dersom du har fÄ alternativer.

Ikke bruk Combobox hvis brukeren kun har lov til Ă„ sĂžke – da er Search Input bedre.

Anatomi

  1. Label: Kort tittel/etikett.
  2. Hjelpetekst: Gir brukeren nÞdvendig informasjon om bruksmÄte (valgfritt).
  3. Inputfelt: Hvor brukeren skriver og ser valgte alternativer.
  4. Tag (for hvert valgte alternativ): Viser hvilke alternativer som er valgt. Alle tags har slett-ikon som lar brukeren fjerne en valgt tag.
  5. Alternativer: Listen over tilgjengelige valg som kan scrolles eller filtreres. Enten flervalg eller enkeltvalg.
  6. Valgt alternativ: Markert i listen, og vist som en tag i inputfeltet.
  7. Hoverstate: Vises nÄr pilen beveger seg over alternativet.