@@ -4,12 +4,12 @@ description: A React pagination component for navigating between pages of conten
44---
55
66import { ComponentPreview } from " @/components/component-preview" ;
7- import PaginationCompactPreview from " @/components/preview/pagination/pagination-compact-preview" ;
8- import PaginationCustomPreview from " @/components/preview/pagination/pagination-custom -preview" ;
9- import PaginationDefaultPreview from " @/components/preview/pagination/pagination-default- preview" ;
10- import PaginationFullSidePreview from " @/components/preview/pagination/pagination-full -side-preview" ;
11- import PaginationIconSidePreview from " @/components/preview/pagination/pagination-icon -side-preview" ;
12- import PaginationLabelSidePreview from " @/components/preview/pagination/pagination-label-side -preview" ;
7+ import PaginationCompactPreviewSource from " @/components/preview/pagination/pagination-compact-preview-source " ;
8+ import PaginationDefaultPreviewSource from " @/components/preview/pagination/pagination-default -preview-source " ;
9+ import PaginationFullSidePreviewSource from " @/components/preview/pagination/pagination-full-side- preview-source " ;
10+ import PaginationIconSidePreviewSource from " @/components/preview/pagination/pagination-icon -side-preview-source " ;
11+ import PaginationLabelSidePreviewSource from " @/components/preview/pagination/pagination-label -side-preview-source " ;
12+ import PaginationMobilePreview from " @/components/preview/pagination/pagination-mobile -preview" ;
1313import { getFileContent } from " @/utils/get-file-content" ;
1414import { Accordion , Accordions } from " fumadocs-ui/components/accordion" ;
1515
@@ -23,8 +23,9 @@ This Pagination component is built with React and styled using Tailwind CSS. It
2323 codeSnippet = { getFileContent (
2424 " /src/components/preview/pagination/pagination-default-preview.tsx"
2525 )}
26+ noPaddingOnPreviewForMobile
2627>
27- <PaginationDefaultPreview />
28+ <PaginationDefaultPreviewSource />
2829</ComponentPreview >
2930
3031## Installation
@@ -61,7 +62,7 @@ Import the component and control the active page using state.
6162``` tsx
6263import { Pagination } from " @/registry/core/pagination" ;
6364
64- export default () => (
65+ export default PaginationExample = () => (
6566 <Pagination
6667 currentPage = { 2 }
6768 totalPages = { 10 }
@@ -80,8 +81,9 @@ Use the `compact` variant for a minimal style, often suited for smaller sections
8081 codeSnippet = { getFileContent (
8182 " /src/components/preview/pagination/pagination-compact-preview.tsx"
8283 )}
84+ noPaddingOnPreviewForMobile
8385>
84- <PaginationCompactPreview />
86+ <PaginationCompactPreviewSource />
8587</ComponentPreview >
8688
8789### Full Side Layout
@@ -92,8 +94,9 @@ This is the **default** layout, showing both the icon and the text label ("Previ
9294 codeSnippet = { getFileContent (
9395 " /src/components/preview/pagination/pagination-full-side-preview.tsx"
9496 )}
97+ noPaddingOnPreviewForMobile
9598>
96- <PaginationFullSidePreview />
99+ <PaginationFullSidePreviewSource />
97100</ComponentPreview >
98101
99102### Label-Only Side Layout
@@ -104,8 +107,9 @@ Shows only the text label ("Previous"/"Next") on desktop, but hides it on mobile
104107 codeSnippet = { getFileContent (
105108 " /src/components/preview/pagination/pagination-label-side-preview.tsx"
106109 )}
110+ noPaddingOnPreviewForMobile
107111>
108- <PaginationLabelSidePreview />
112+ <PaginationLabelSidePreviewSource />
109113</ComponentPreview >
110114
111115### Icon-Only Side Layout
@@ -116,20 +120,21 @@ Uses icons only for previous and next buttons.
116120 codeSnippet = { getFileContent (
117121 " /src/components/preview/pagination/pagination-icon-side-preview.tsx"
118122 )}
123+ noPaddingOnPreviewForMobile
119124>
120- <PaginationIconSidePreview />
125+ <PaginationIconSidePreviewSource />
121126</ComponentPreview >
122127
123- ### Custom
128+ ### Mobile Preview
124129
125- A completely custom implementation with different layout and styling .
130+ The pagination component is fully responsive, seamlessly adapting its layout and controls to ensure a consistent experience across various devices and screen sizes .
126131
127132<ComponentPreview
128133 codeSnippet = { getFileContent (
129- " /src/components/preview/pagination/pagination-custom -preview.tsx"
134+ " /src/components/preview/pagination/pagination-default -preview.tsx"
130135 )}
131136>
132- <PaginationCustomPreview />
137+ <PaginationMobilePreview />
133138</ComponentPreview >
134139
135140## API Reference
0 commit comments