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.
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
Om man har valgt typeahead eller sĂžk i boksen bĂžr man bruke dette hver gang man bruker Combobox i lĂžsningen
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
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
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
- Label: Kort tittel/etikett.
- Hjelpetekst: Gir brukeren nÞdvendig informasjon om bruksmÄte (valgfritt).
- Inputfelt: Hvor brukeren skriver og ser valgte alternativer.
- Tag (for hvert valgte alternativ): Viser hvilke alternativer som er valgt. Alle tags har slett-ikon som lar brukeren fjerne en valgt tag.
- Alternativer: Listen over tilgjengelige valg som kan scrolles eller filtreres. Enten flervalg eller enkeltvalg.
- Valgt alternativ: Markert i listen, og vist som en tag i inputfeltet.
- Hoverstate: Vises nÄr pilen beveger seg over alternativet.