Skip to content

Dynamic Table

El componente DynamicTable es una tabla dinámica que permite mostrar y gestionar datos. Además, es configurable y permite personalizar la tabla según las necesidades del usuario.

Ejemplos

App.tsx
import { DynamicTable, ColumnsProps } from "kamey-components";
const App = () => {
// Definimos las columnas y podemos tiparlas con ColumnsProps
const columns: ColumnsProps[] = [
{
title: "Nombre",
dataIndex: "name",
key: "name",
},
{
title: "Edad",
dataIndex: "age",
key: "age",
},
{
title: "Direccion",
dataIndex: "address",
key: "address",
}
];
// Podemos definir los datos de la tabla o traerlos de una API
const data = [
{
key: "1",
name: "Juan",
age: 32,
address: "Calle 123",
},
{
key: "2",
name: "Pedro",
age: 42,
address: "Calle 456",
},
{
key: "3",
name: "Maria",
age: 22,
address: "Calle 789",
},
];
return (
<div>
<DynamicTable
title="Usuarios"
description="Lista de usuarios"
columns={columns}
data={data}
exportToExcel={{
data,
fileName: "usuarios",
sheetName: "Usuarios",
columns,
buttonProps: {
text: "Exportar a Excel",
style: {
borderRadius: 5,
padding: 10,
margin: 10,
}
}
}}
/>
</div>
);
};
export default App;

API

Para configurar la tabla, se pueden utilizar las siguientes propiedades:

PropiedadDescripciónTipoValor por defectoOpcional
titleTítulo de la tablastring-
descriptionDescripción en el header de la tablastring-
iconIcono en el header de la tablaReactElement-
headerDirectionDirección del header’horizontal’ | ‘vertical''horizontal’
columnsColumnas de la tablaColumnProps[]-No
dataDatos de la tablaunkwown[]-No
classnameClase CSS adicionalstring-
loadingEstado de carga de la tablabooleanfalse
showCreateButtonMostrar botón de creaciónbooleanfalse
showRefreshButtonMostrar botón de refrescobooleanfalse
createButtonTextTexto del botón de creaciónstring’Crear’
createButtonIconIcono del botón de creaciónReactElement-
moreActionsAcciones adicionalesMoreActions[]-
onCreateFunción al hacer click en el botón de creación() => void-
onViewFunción al hacer click en el botón de vista(record: unkwown) => void-
onEditFunción al hacer click en el botón de edición(record: unkwown) => void-
onDeleteFunción al hacer click en el botón de eliminación(record: unkwown) => void-
onRefreshFunción al hacer click en el botón de refresco() => void-
actionConfigConfiguración de las accionesActionConfig-
searchConfigConfiguración de la búsquedaSearchConfig-
themeConfigConfiguración del temaThemeConfig-
exportToExcelExportar a ExcelExcelConfigPropsfalse