Passa al contenuto principale

Data Table

Un componente che rende i dati di rendering dei componenti in una visualizzazione tabellare. Costruito sopra react-table.

Opzioni#

  • data | (array|object) (required): Un oggetto dati o un array da visualizzare. Se si tratta di un oggetto, le chiavi corrispondono ai valori delle colonne, mentre un array si aspetterà un array di oggetti con un campo denominato corrispondente ad ogni colonna. Default: none.
  • dataInfo | object: con un array di stringhe info che descrive il set di dati, il nome del set di dati, un oggetto di variabili con chiavi corrispondenti ai nomi delle variabili e valori alle descrizioni delle variabili, un booleano showOnStartup che controlla se visualizzare il modale informativo all'avvio. Default: { 'info': [], 'name': '', 'variables': null, 'showOnStartup': false }.
  • deletable | boolean: controlla se le colonne per le quali non esiste un info hanno un pulsante che, se cliccato, richiama la funzione di richiamo onColumnDelete. Default: false.
  • undeletableVars | array<string>: array di nomi di variabili di colonne che non possono essere cancellati. Default: [].
  • filterable | boolean: controlla se le colonne sono filtrabili. Default: true.
  • editable | array: array di nomi per le colonne che saranno modificabili. Default: [].
  • getTrProps | function: funzione di callback eseguita per ogni riga per personalizzarne lo stile (stato della tabella passato, informazioni sulla riga, colonna, e l'istanza della tabella). Default: none.
  • onColumnDrag | function: funzione invocata quando una colonna è stata trascinata in una posizione diversa. Default: onColumnDrag() {}.
  • onColumnDelete | function: funzione invocata con il nome di una colonna quando si clicca sul rispettivo pulsante di cancellazione di una colonna. Default: onColumnDelete() {}.
  • onColumnNameChange | function: funzione invocata quando una colonna è stata rinominata (chiamata con il vecchio nome come primo e il nuovo nome come secondo argomento). Default: onColumnNameChange() {}.
  • onClickRemove | function: funzione che specifica un'azione da eseguire per le righe rimosse dai dati (default a una funzione vuota). Default: onClickRemove() {}.
  • onEdit | function: funzione invocata con il set di dati aggiornato dopo che il valore di una cella è stato modificato dall'utente (si applica solo quando la tabella è "modificabile"). Default: onEdit() {}.
  • onTutorialCompletion | function: funzione invocata quando l'utente ha completato il tutorial della tabella dati. Default: onTutorialCompletion() {}.
  • filters | array: array di filtri. Default: [].
  • onFilteredChange | function: funzione invocata con i filtri attuali dopo che i dati sono stati filtrati dall'utente. Default: onFilteredChange() {}.
  • showRemove | boolean: indica se visualizzare le caselle di controllo per le righe da rimuovere. Default: false.
  • showIdColumn | boolean: controlla se mostrare una colonna ID. Default: true.
  • disableDownload | boolean: se nascondere il pulsante per scaricare i dati come file CSV o JSON. Default: false.
  • className | string: nome della classe. Default: ''.
  • style | object: Un oggetto che consente uno stile css personalizzato. Impostazioni predefinite per un oggetto vuoto. Default: {}.

Esempi#

Editore dal vivo
Risultato
Ultimo aggiornamento il {data} da Planeshifter