1.2.3 • Published 3 months ago

table-pagination-chakra-ui v1.2.3

Weekly downloads
-
License
-
Repository
github
Last release
3 months ago

chakra-ui-table-w-pagination-sort-search

Pagination tables component for Chakra-UI

demo-dif

Getting started

Install

npm install table-pagination-chakra-ui

npm Module

Props

pageSize : {Number} - Es la cantidad de items que se van a ver por página

setPageSize: {Function} - Setter de pageSize

pageIndex: {Number} - Es la indice 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 items 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 = "Items mostrados"

showQuantity: {Boolean} - Muestra cantidad - Default = true

Import and use

import {PaginationTable} from "table-pagination-chakra-ui"

const your_function = () => {

  return (
    <>    
        
        {/*your code here*/}
        
        <PaginationTable
          pageSize={pageSize}
          setPageSize={setPageSize}
          pageIndex={pageIndex}
          setPageIndex={setPageIndex}
          totalItemsCount={data.length}
          pageSizeOptions={[10, 25, 50]}
        />
    </>

  )
}

Example

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>
                  FirstName
              <Th>
                  LastName
              </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>)

}

Demo

https://alepiumetti.github.io/chakra-ui-table-w-pagination-sort-search/

1.1.9

3 months ago

1.2.3

3 months ago

1.1.5

8 months ago

1.1.4

8 months ago

1.1.3

9 months ago

1.1.2

9 months ago

1.1.1

9 months ago

1.1.0

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.0.16

9 months ago

0.0.15

9 months ago

0.0.14

9 months ago

0.0.13

9 months ago

0.0.12

9 months ago

0.0.11

9 months ago

0.0.10

9 months ago

0.0.9

9 months ago

0.0.8

9 months ago

0.0.7

9 months ago

0.0.6

9 months ago

0.0.5

9 months ago

0.0.4

9 months ago

0.0.3

9 months ago

0.0.1

10 months ago

0.0.0

10 months ago