Search input

Release dato: 29.11.2023

Sist oppdatert: 23.04.2025

En tag (også kalt badge eller chip) brukes for å merke, kategorisere eller organisere innhold med korte nøkkelord. Den kan hjelpe brukeren å raskt skanne informasjon, skille mellom kategorier eller filtrere innhold.

Live demo

Relaterte komponenter

Varianter

Varianter

VariantBruk
Kun tekstStandard variant
Med ikonNår ikonet skal understøtte eller forsterke teksten
Med “lukk”-ikonNår tag brukes til filtrering og brukeren skal kunne fjerne valget

Retningslinjer for bruk

Bruk search input når

  • du ønsker at brukeren skal kunne søke i hele løsningen (globalt søk)
  • brukeren skal filtrere eller søke i et avgrenset område (lokalt søk)

Unngå search input når

Globalt (overordnet) søk

Globalt søk skal brukes når søkefeltet søker gjennom hele løsningen eller nettstedet og skal kun brukes i Oslo kommunes felles header.

Lokalt søk

Lokalt søk brukes når brukeren skal filtrere eller søke i et mindre element på en side eller i en løsning, for eksempel oppramsning av tilgjengelige pasienter eller en liste med elementer.

Plassholdertekst og label

Om du ønsker kan søkefeltet brukes sammen med ledetekst (label), men det er ikke påkrevd. I de fleste tilfeller er det unødvendig med en synlig ledetekst over søkefeltet. Utformingen av søkefeltet, knappen og søkeikonet gjør funksjonen tydelig for brukeren.

Søk er det eneste inputfeltet i designsystemet som kan brukes med kun plassholdertekst, fordi feltets funksjon er tydelig selv når teksten forsvinner ved klikk.

Gjør slik

Gjør slik – logisk og tydelig label/placeholder som beskriver innholdet
Skriv logisk og tydelig label og plassholdertekst som hjelper brukeren med hva slags innhold de skal fylle inn

Unngå

Unngå – for generell plassholdertekst
Unngå for generell plassholdertekst som ikke gir brukeren indikasjon på hva de kan søke etter

Responsivitet

På mobil legger det overordnede søket seg som et forstørrelsesglassikon. Ved klikk åpnes søkefeltet under headeren. Lokale søk skal ligge over innholdet de filtrerer eller søker i.

Universell utforming

  • Label må alltid finnes i koden, selv når den ikke er synlig
  • “ESC” sletter teksten i feltet
  • “Enter” utfører søket
  • Søkeforslag må være navigerbare med piltaster og ha riktige ARIA-attributter

Anatomi

ElementBeskrivelse
InputfeltFeltet der brukeren skriver søket
PlassholdertekstViser brukeren hva de kan søke etter
Knapp/ikonBrukes for å sende inn søket
LabelLedetekst (kan være skjult visuelt men skal finnes i koden)

Implementasjon i kode

Hvordan ta komponenten i bruk?

Props og tokens

PropTypeBeskrivelse
namestringNavn som sendes brukes i skjema ved innsending
idstringID-en til søkefeltet
appearancelocal
local-with-button
global
Utseende av søkefeltet
placeholderstringTekst som vises i søkefeltet når det er tomt
valuestringVerdien som er skrevet inn i søkefeltet
disabledbooleanEr søkefeltet deaktivert?
fullwidthbooleanSkal søkefeltet ta opp hele bredden?
labelstringLabel for søkefeltet
actionstringHandling som utføres når søkefeltet endres
suggestionsarrayListe over forslag til søkefeltet
EventBeskrivelse
changeHendelse som utløses når verdien i søkefeltet endres
searchHendelse som utløses når søkefeltet blir søkt
suggestionClickHendelse som utløses når et forslag blir klikket

Farger

ElementCSS Variabel
Border
Label
Plassholdertekst