Tilbake til alle komponenter

Autosuggest

Autosuggest er et tekstinputfelt som viser forslag mens brukeren skriver. Passer for søk og fritekstfelt med et endelig sett av gyldige valg.

Viktig informasjon

Forslagene filtreres ikke automatisk — du håndterer filtrering selv og oppdaterer suggestions-prop.

Props

Props
Prop
Type
Påkrevd
Standard
Beskrivelse
labelEgendefinertstringJaSynlig label over inputfeltet.
suggestionsEgendefinertstring[]JaListe over forslag som vises under feltet.
valueNative HTMLstringNeiKontrollert verdi.
onChangeReact(value: string) => voidNeiKalles ved endring i inputverdien.
onSelectReact(value: string) => voidNeiKalles når brukeren velger et forslag.
helpLabelEgendefinertstringNeiHjelpetekst vist under label.
errorLabelEgendefinertstringNeiFeilmelding vist under feltet.
noSuggestionsTextEgendefinertstringNeiTekst vist når ingen forslag matcher.

Utfasede props

Utfasede props
Prop
Type
Påkrevd
Standard
Beskrivelse
leadTextEgendefinertUtfasetstringNeiTekst over inputfeltet.
noHitsMessageEgendefinertUtfasetReact.ReactNodeNeiMelding vist når ingen forslag matcher (gammel API).

Eksempler

Grunnleggende bruk

Autosuggest med statisk forslagsliste.

Begynn å skrive for å se forslag
TSX

Interaktivt eksempel

Skriv i feltet for å filtrere forslag fra listen.

TSX

Med feilmelding

Autosuggest viser feilmelding når input er ugyldig.

TSX

Ingen treff-tekst

Viser tilpasset tekst når ingen forslag matcher det brukeren har skrevet.

TSX

Migrering

Disse eksemplene viser hvordan du erstatter utfasede props med den anbefalte API-en.

Hjelpetekst og ingen-treff-melding har fått nye props

Utfaset

leadText og noHitsMessage er utfaset. Bruk helpLabel for hjelpetekst og noHits-objektet for ingen-treff-melding.

  1. Finn denne koden
    TSX
    <Autosuggest
        label="Hjemsted"
        leadText="Begynn å skrive for å se forslag"
        noHitsMessage={<span>Ingen treff</span>}
        allItems={cities}
        onChange={setValue}
    />
  2. Erstatt med dette
    TSX
    <Autosuggest
        label="Hjemsted"
        helpLabel="Begynn å skrive for å se forslag"
        noHits={{ items: [], text: "Ingen byer funnet – prøv et annet søk" }}
        allItems={cities}
        onChange={setValue}
    />

Relaterte komponenter

TextInput

TextInput er en enkeltlinjers tekstinndatafelt.

Select (beta)Beta

BETA_Select er en ny, forenklet variant av Select som wrapper det native <select>-elementet med Jøkul-styling.