Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bryaneaton13/shadcn-next-link-pagination

Use shadcn pagination components to navigate and update URL params
https://github.com/bryaneaton13/shadcn-next-link-pagination

Last synced: about 2 months ago
JSON representation

Use shadcn pagination components to navigate and update URL params

Awesome Lists containing this project

README

        

## Shadcn Nextjs Link Pagination

Use shadcn pagination components to create links that will dynamically update based on the current page and the total number of pages.

You can use Nextjs server components to control the `page` and `pageSize` parameters that get updated in the URL.

`https://example.com?page=1&pageSize=20`

![See it](PaginationExample.gif)

## Getting Started with

1. Copy the code located in [`pagination-with-links.tsx`](https://github.com/bryaneaton13/shadcn-next-link-pagination/blob/main/components/ui/pagination-with-links.tsx) and paste it into your project.
2. Use the code

## Example

Simple Example

```tsx

```

Example with Nextjs Server Components

```tsx
export default async function Example({ searchParams }) {
const page = parseInt(searchParams.get("page") || "1");
const pageSize = parseInt(searchParams.get("pageSize") || "20");

const [data, count] = await getDataWithCount();

return (


{/* Other code */}


);
}
```