From a32217ad9d56094d90a690f9290d21fc1ec8b6e1 Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Wed, 26 Apr 2023 18:30:13 +0200 Subject: [PATCH] feat: add Pagination component --- src/components/Pagination.astro | 78 +++++++++++++++++++++++++++++++++ src/components/index.ts | 3 +- 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 src/components/Pagination.astro diff --git a/src/components/Pagination.astro b/src/components/Pagination.astro new file mode 100644 index 0000000..32ae36a --- /dev/null +++ b/src/components/Pagination.astro @@ -0,0 +1,78 @@ +--- +import { Sprite } from 'astro-icon'; + +export interface Props { + previousUrl?: string; + nextUrl?: string; + previousText?: string; + nextText?: string; +} + +const { nextText, nextUrl, previousText, previousUrl } = Astro.props; +--- + +{ + previousUrl && ( + + ) +} +{ + nextUrl && ( + + ) +} + + + + diff --git a/src/components/index.ts b/src/components/index.ts index f188975..2297ece 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -2,6 +2,7 @@ import DownloadLink from './DownloadLink.astro'; import EmailLink from './EmailLink.astro'; import MoreLink from './MoreLink.astro'; +import Pagination from './Pagination.astro'; export * from './AffiliateLink'; export * from './AmazonBook'; @@ -27,4 +28,4 @@ export * from './Title'; export * from './UnorderedList'; export * from './Verse'; export * from './YouTubeVideo'; -export { DownloadLink, EmailLink, MoreLink }; +export { DownloadLink, EmailLink, MoreLink, Pagination };