Data Table
Komponent renderujący dane w formie tabelarycznej. Wbudowany na górze [tabela reaktywna] (https://react-table.js.org/).
Opcje
- data |
(array|object) (required)
: Obiekt lub tablica danych, które mają być przeglądane. Jeśli jest to obiekt, to klucze odpowiadają wartościom kolumn, podczas gdy tablica będzie oczekiwała tablicy obiektów z nazwanym polem odpowiadającym każdej kolumnie. Default:none
. - dataInfo |
object
: obiekt z tablicą łańcuchówinfo
opisującą zbiór danych,nazwą
zbioru danych,obiektem
ze zmiennymiz klawiszami odpowiadającymi nazwom i wartościom zmiennych do opisów zmiennych,
wyświetlaniemOnStartupboolean kontrolującym, czy przy uruchamianiu wyświetlić modal informacyjny. Default:
{ 'info': [], 'name': '', 'variables': null, 'showOnStartup': false }`. - deletable |
boolean
: kontroluje, czy kolumny, dla których nie istniejąinfo
posiadają przycisk, który po kliknięciu wywołuje funkcjęonColumnDelete
callback. Default:false
. - undeletableVars |
array<string>
: tablica nazw zmiennych w kolumnach, które nie mogą zostać usunięte. Default:[]
. - filterable |
boolean
: kontroluje, czy kolumny są filtrowalne. Default:true
. - editable |
array
: szereg nazw dla kolumn, które mają być edytowalne. Default:[]
. - getTrProps |
function
: funkcja wywołania zwrotnego wykonywana dla każdego wiersza w celu dostosowania jego stylizacji (przekazany stan tabeli, informacje o wierszu, kolumna i instancja tabeli). Default:none
. - onColumnDrag |
function
: funkcja wywoływana po przeciągnięciu kolumny do innej pozycji. Default:onColumnDrag() {}
. - onColumnDelete |
function
: funkcja wywoływana z nazwą kolumny po kliknięciu odpowiedniego przycisku usuwania dla danej kolumny. Default:onColumnDelete() {}
. - onColumnNameChange |
function
: funkcja wywoływana po zmianie nazwy kolumny (wywoływana ze starą nazwą jako pierwszą i nową jako drugim argumentem). Default:onColumnNameChange() {}
. - onClickRemove |
function
: funkcja określająca akcję, którą należy wykonać dla wierszy usuniętych z danych (domyślnie funkcja pusta). Default:onClickRemove() {}
. - onEdit |
function
: funkcja wywoływana z aktualnym zestawem danych po zmianie wartości komórki przez użytkownika (dotyczy tylko sytuacji, gdy tabela jestedytowalna
). Default:onEdit() {}
. - onTutorialCompletion |
function
: funkcja wywoływana po wypełnieniu przez użytkownika tutorialu tabeli danych. Default:onTutorialCompletion() {}
. - filters |
array
: tablica filtrów. Default:[]
. - onFilteredChange |
function
: funkcja wywoływana przy pomocy aktualnych filtrów po przefiltrowaniu danych przez użytkownika. Default:onFilteredChange() {}
. - showRemove |
boolean
: wskazuje, czy mają być wyświetlane pola wyboru dla wierszy, które mają być usunięte. Default:false
. - showIdColumn |
boolean
: kontroluje, czy pokazywana jest kolumna ID. Default:true
. - disableDownload |
boolean
: czy ukryć przycisk do pobrania danych jako plik CSV lub JSON. Default:false
. - className |
string
: nazwa klasy. Default:''
. - style |
object
: Obiekt pozwalający na niestandardową stylizację css. Domyślna wartość dla pustego obiektu. Default:{}
.
Przykłady
Edytor na żywo
Wynik
ReferenceError: Provider is not defined