Ir al contenido principal

Data Table

Un componente que presenta los datos en una tabla. Construido sobre react-table.

Opciones

  • data | (array|object) (required): Un objeto o conjunto de datos para ser visto. Si es un objeto, las claves corresponden a los valores de las columnas, mientras que una matriz esperará una matriz de objetos con un campo nombrado correspondiente a cada columna. Default: none.
  • dataInfo | object: un objeto con una matriz de cadenas "info" que describe el conjunto de datos, el "nombre" del conjunto de datos, un "objeto" de "variables" con claves que corresponden a los nombres de las variables y valores a las descripciones de las variables, un booleano "showOnStartup" que controla si se debe mostrar el modo info al inicio. Default: { 'info': [], 'name': '', 'variables': null, 'showOnStartup': false }.
  • deletable | boolean: controla si las columnas para las que no existe un "info" tienen un botón que cuando se pulsa llama a la función de devolución de llamada "onColumnDelete". Default: false.
  • undeletableVars | array<string>: conjunto de nombres de variables de las columnas que no pueden ser suprimidas. Default: [].
  • filterable | boolean: controla si las columnas son filtrables. Default: true.
  • editable | array: una serie de nombres para las columnas que serán editables. Default: [].
  • getTrProps | function: función de devolución de llamada ejecutada para cada fila para personalizar su estilo (estado de la tabla pasado, información de la fila la columna y la instancia de la tabla). Default: none.
  • onColumnDrag | function: función invocada cuando una columna ha sido arrastrada a una posición diferente. Default: onColumnDrag() {}.
  • onColumnDelete | function: función que se invoca con el nombre de una columna cuando se hace clic en el respectivo botón de eliminación de una columna. Default: onColumnDelete() {}.
  • onColumnNameChange | function: función que se invoca cuando una columna ha sido renombrada (llamada con el nombre antiguo como primer y nuevo nombre como segundo argumento). Default: onColumnNameChange() {}.
  • onClickRemove | function: función que especifica una acción a tomar para las filas eliminadas de los datos (por defecto una función vacía). Default: onClickRemove() {}.
  • onEdit | function: función invocada con el conjunto de datos actualizados después de que el valor de una celda haya sido cambiado por el usuario (sólo se aplica cuando la tabla es editable). Default: onEdit() {}.
  • onTutorialCompletion | function: función invocada cuando el usuario ha completado el tutorial de la tabla de datos. Default: onTutorialCompletion() {}.
  • filters | array: matriz de filtros. Default: [].
  • onFilteredChange | function: función invocada con los filtros actuales después de que los datos hayan sido filtrados por el usuario. Default: onFilteredChange() {}.
  • showRemove | boolean: indica si se deben mostrar casillas de verificación para las filas que se van a eliminar. Default: false.
  • showIdColumn | boolean: controla si se muestra una columna de identificación. Default: true.
  • disableDownload | boolean: si ocultar el botón para descargar los datos como un archivo CSV o JSON. Default: false.
  • className | string: nombre de la clase. Default: ''.
  • style | object: Un objeto que permite un estilo css personalizado. Por defecto, un objeto vacío. Default: {}.

Ejemplos

Editor en vivo
Resultado
ReferenceError: Provider is not defined