Componente de tablas con paginación para Chakra-UI V2
npm install table-pagination-chakra-ui
pageSize
: {Number} - Es la cantidad de ítems que se van a ver por página
setPageSize
: {Function} - Setter de pageSize
pageIndex
: {Number} - Es el índice en el cual nos encontramos dentro de la paginación de la tabla
setPageIndex
: {Function} - Setter de pageIndex
totalItemsCount
: {Number} - Es el largo del array de datos que se va a mostrar en la tabla
pageSizeOptions
: {Array.Number} - Son las opciones de cantidades de ítems que se pueden mostrar por página. - Default = [10,25,50]
colorScheme
: Color de la paginación - Default = "teal"
showOptions
: {Boolean} - Muestra las opciones - Default = true
labelOptions
: {String} - Etiqueta de opciones - Default = "Ítems mostrados"
showQuantity
: {Boolean} - Muestra cantidad - Default = true
import {PaginationTable} from "table-pagination-chakra-ui"
const your_function = () => {
return (
<>
{/*tu código aquí*/}
<PaginationTable
pageSize={pageSize}
setPageSize={setPageSize}
pageIndex={pageIndex}
setPageIndex={setPageIndex}
totalItemsCount={data.length}
pageSizeOptions={[10, 25, 50]}
/>
</>
)
}
import {PaginationTable} from "table-pagination-chakra-ui"
import {
Table,
Thead,
Tbody,
Tr,
Th,
Td,
TableContainer,
} from "@chakra-ui/react";
const Table = () => {
const [pageIndex, setPageIndex] = useState(0);
const [pageSize, setPageSize] = useState(25);
const [data, setData] = useState([]);
const [loading, setLoading] = useState(false);
return (<TableContainer>
<Table variant="striped" size="sm">
<Thead>
<Tr>
<Th>
Nombre
<Th>
Apellido
</Th>
</Tr>
</Thead>
<Tbody>
{data
.map((item) => {
return (
<Tr key={item._id}>
<Td>{item.firstName}</Td>
<Td>{item.lastName}</Td>
</Tr>
);
})
.slice(pageSize * pageIndex, pageSize * (pageIndex + 1))
}
</Tbody>
</Table>
<PaginationTable
pageSize={pageSize}
setPageSize={setPageSize}
pageIndex={pageIndex}
setPageIndex={setPageIndex}
totalItemsCount={data.length}
pageSizeOptions={[10, 25, 50]}
/>
</TableContainer>)
}
https://alepiumetti.github.io/chakra-ui-table-w-pagination-sort-search/
¡Damos la bienvenida a las contribuciones a este proyecto! Para comenzar, sigue estos pasos:
-
Haz un fork del repositorio: Haz clic en el botón "Fork" en la parte superior derecha de esta página para crear una copia de este repositorio en tu cuenta de GitHub.
-
Clona tu fork: Usa el siguiente comando para clonar tu repositorio bifurcado en tu máquina local.
git clone https://github.com/tu-usuario/chakra-ui-table-w-pagination-sort-search.git
- Crea una nueva rama: Crea una nueva rama para tu característica o corrección de errores.
git checkout -b mi-rama-de-característica
-
Haz tus cambios: Implementa tu característica o corrige el error.
-
Confirma tus cambios: Confirma tus cambios con un mensaje descriptivo.
git commit -m "Descripción de la característica o corrección"
- Empuja a tu fork: Empuja tus cambios a tu repositorio bifurcado.
git push origin mi-rama-de-característica
- Crea un pull request: Ve al repositorio original y crea un pull request desde tu repositorio bifurcado. Proporciona una descripción clara de tus cambios y por qué deberían fusionarse.
Revisaremos tu pull request y proporcionaremos comentarios. ¡Gracias por contribuir!