Passa al contenuto principale

Tipi di input

Ogni input ha un tipo, che decide il campo che le persone compilano e ciò che useInputs passa al tuo codice. Un input lasciato vuoto arriva come undefined.

La finestra di dialogo Input con l’elenco Tipo di un input aperto, che mostra tutti i tipiLa finestra di dialogo Input con l’elenco Tipo di un input aperto, che mostra tutti i tipi
TipoLe persone inserisconoIl tuo codice riceve
StringaUna riga di testostring
SensibileTesto nascosto mentre viene digitatostring
NumeroUn numeronumber
SelezioneUna scelta dal tuo elenco di opzionistring
Selezione multiplaUn numero qualsiasi di scelte dal tuo elencostring[]
DataUna data, da un selettore di dateDate
Fuso orarioUn fuso orario, da un elencostring, come "Europe/London"
IndirizzoUn indirizzo, con suggerimentistring
IconaUn’icona, da un selettore di iconestring: convertilo con inputIconName
ArrayUn elenco di valori di un altro tipoUn array di valori di quel tipo

Stringa​

Testo libero, come il nome di una città, il simbolo di un titolo azionario o un termine di ricerca.

Sensibile​

Testo nascosto mentre viene digitato, come una password. Usalo per chiedere qualcosa di privato a chi installa il tuo widget, come la sua chiave API o il link a un calendario privato. Per una chiave tua, usa invece un input privato.

Numero​

Un numero, come quanti titoli di notizie mostrare.

Selezione​

Una scelta da un elenco di opzioni che scrivi tu, come una valuta o una fonte di notizie. Scrivi opzioni pensate per essere lette dalle persone, e trasformale in codici nel tuo widget. Vedi Rendere leggibili le opzioni di Selezione.

Selezione multipla​

Un numero qualsiasi di scelte dal tuo elenco. Le opzioni non possono contenere virgole.

Data​

Una data, come un compleanno o il giorno di un evento. Arriva come Date alla mezzanotte UTC di quel giorno, quindi leggila con timeZone: "UTC" per ritrovare lo stesso giorno:

DATE.toLocaleDateString(undefined, {
timeZone: "UTC",
day: "numeric",
month: "long",
});

Fuso orario​

Un fuso orario, con il suo nome IANA, come "Europe/London". Passalo come timeZone quando formatti un orario. Per usare il fuso orario della cornice non ti serve un input: usa useTimeZone.

Indirizzo​

Un indirizzo o un luogo, con suggerimenti mentre le persone digitano. Trasformalo in coordinate con useGeocode.

Icona​

Un’icona scelta dalle persone. Disegnala con Icon, dopo aver convertito il valore con inputIconName:

import { Icon, inputIconName } from "~lib/icon";
import { useInputs } from "~lib/use-inputs";

export const Widget = () => {
const { ICON } = useInputs();
const name = inputIconName(ICON);

return name ? <Icon name={name} size={64} /> : null;
};

Array​

Un elenco di valori, tutti di un unico Tipo di elemento, come più simboli di titoli azionari. Il tipo di elemento può essere qualsiasi tipo tranne Array e Sensibile. Quando è Selezione o Selezione multipla, imposta anche le sue Opzioni dell’elemento.