This is a pagination UI component designed for the popular Chakra UI component library. The library provides an easy-to-use and customizable pagination component that can be integrated seamlessly into your React applications.
- Simple and intuitive pagination UI.
- Adaptable design and appearance to match ChakraProvider theme.
- Flexible configuration options.
- Lightweight and optimized for performance.
- Accessibility-friendly design.
To install the React Pagination UI Component Library, you can use npm or yarn:
npm install chakra-pagination
or
yarn add chakra-pagination
- Import the
Pagination
component from the library:
import { Pagination } from 'chakra-pagination';
- Render the
Pagination
component in your React component, passing the required props:
<Pagination
currentPage={currentPage}
onPageChange={handlePageChange}
total={total}
colorScheme={'cyan'}
perPage={10}
/>
The Pagination
component accepts the following props:
currentPage
(number, required): The current active page number.onPageChange
(function, required): A callback function triggered when the page changes. It receives the new page number as an argument.total
(number, optional): Total number of items.perPage
(number, optional): Specifies how many items are shown in each page to determine page numbers. Default: 10.colorScheme
(string, optional): Set the theme color of the buttons and text of pagination component. Default:blackAlpha
.
Here are a few examples demonstrating how to use the Pagination
component:
Basic usage:
...
const [currentPage, setCurrentPage] = useState<number>(1);
<Pagination
currentPage={currentPage}
totalPages={10}
onPageChange={setCurrentPage}
/>
...
Contributions are welcome! If you'd like to contribute to the Chakra Pagination Component, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make the necessary changes and commit them.
- Push the changes to your forked repository.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.
If you have any questions, feature requests, or issues, please don't hesitate to open an issue on the project repository.