Beta

Autocomplete

Campo di input che suggerisce e completa parole mentre l'utente digita. Le opzioni vengono mostrate come hint visivi ed è possibile accettare il completamento con il tasto Tab.

CLICCA QUI PER LA VERSIONE EXTENDED

Panoramica

Il componente combina un normale campo di input con una logica di matching in tempo reale. Il valore digitato viene confrontato con la lista di opzioni fornita: se esiste una corrispondenza, la porzione mancante viene visualizzata con stile attenuato e può essere accettata tramite Tab. In modalità opzionali è possibile navigare i suggerimenti con le frecce direzionali o forzare l'inserimento di valori validi.

Playground
Prova dal vivo le prop principali. Digita, usa Tab per completare e premi le frecce per scorrere i suggerimenti.

Valore corrente: Bradipus

Consente l'input libero ma segnala le parole sconosciute con bordo rosso tremolante.

Permetti navigazione con frecce su/giù

Quando attivo, le frecce scorrono ciclicamente le varianti trovate.

Props

La tabella seguente riassume le prop aggiuntive rispetto al componente `Input`.

PropTipoDefaultDescrizione
optionsstring[][]Elenco di stringhe utilizzate per calcolare suggerimenti e completamenti.
valuestringValore controllato dell'input. Se fornito, richiede `onValueChange`.
defaultValuestring""Valore iniziale in modalità non controllata.
onValueChange(value: string) => voidCallback invocata ad ogni modifica dell'input.
caseSensitivebooleanfalseSe impostato, confronta valori rispettando maiuscole/minuscole.
enableArrowNavigationbooleanfalseAttiva la navigazione tra i suggerimenti con freccia su/giù.
enforceSelection"none" | "highlight" | "block""none"Controlla il comportamento quando il testo digitato non corrisponde a nessuna opzione.
invalidFeedbackDurationnumber500Durata in millisecondi dell'effetto visivo usato nelle modalità di enforcement.
…inputPropsReact.ComponentProps<typeof Input>Tutte le altre prop vengono inoltrate al componente `Input` sottostante (es. placeholder).

Varianti

Ecco alcuni pattern ricorrenti per integrare l'autocomplete in flussi reali. Ogni card mantiene il proprio stato per mostrare l'esperienza utente completa.

Modalità suggerimento
Autocomplete come assistente: non impone vincoli ma offre completamenti veloci.

Stato: (vuoto)

Segnalazione errori
Modalità highlight: consente input libero ma segnala parole non riconosciute.

Stato: (vuoto)

Input vincolato
Modalità block: consente solo valori presenti nelle opzioni, ideale per lookup.

Stato: (vuoto)

Case sensitive
Richiede di rispettare maiuscole/minuscole nelle corrispondenze.

Stato: (vuoto)