🎉 T-wiki 1.3.0 is released

FRONT-ENDUIText Autocomplete

Text Autocomplete

Il componente Autocomplete viene utilizzato all’interno di form dove viene richiesto all’utente di scegliere tra dei valori predefiniti. Il componente è formato da <Autocomplete> come wrapper e da <RenderInputAutocomplete> contenente la lista dei valori

Codice


interface Sede {
	codice: number
	descrizione: string
}
 
const sede_mockup: Sede[] = [
	{codice: 2039, descrizione: "Trebaseleghe"},
	{codice: 2340, descrizione: "Bassano"},
	{codice: 3265, descrizione: "Bergamo"}
]
 
const [sedeSelezionata, setSedeSelezionata] = useState<Sede | undefined>({codice: 2340, descrizione: "Bassano"})
 
const handleChangeSede = (_: unknown, sede: Sede | null) => {
  if (sede) {
    setSedeSelezionata(sede)
    return
  }
  setSedeSelezionata(undefined)
}
 
return (
  <Autocomplete
    value={sedeSelezionata}
    onChange={handleChangeSede}
    size="small"
    options={sede_mockup}
    getOptionLabel={(opt: Sede) => `${opt.codice} - ${opt.descrizione}`}
    renderInput={params => (
      <RenderInputAutocomplete
        label="Sede operativa"
        name="sedeOperativa"
        placeholder={"Selezionare"}
        {...params}
      />
    )}
    noOptionsText="Nessun risultato"
  />
)

Autocomplete

Proprietà obbligatorie

NameSignatureDescription
options
arrayLista oggetti tra i quali scegliere
renderInput
(params: object) => ReactNodeComponente input da renderizzare

Proprietà aggiuntive

NameSignatureDescription
value
objectoggetto preselezionato
onChange
function(event: React.SyntheticEvent, value: Value | Array, reason: string, details?: string) => voidFunzione lanciata dopo un cambio di valore
size
'small' | 'medium' | stringDimensione del componente
getOptionLabel
funcFunzione utilizzata per il render grafico degli elementi all’interno della lista

RenderInputAutocomplete

Proprietà obbligatorie

NameSignatureDescription
name
stringnome del campo
placeholder
stringEtichetta visualizzata prima dell’input utente

Proprietà aggiuntive

NameSignatureDescription
label
stringEtichetta del campo