From 6fc3121100274fb87347fb147ca4bcee51d99721 Mon Sep 17 00:00:00 2001 From: jinhojang6 Date: Tue, 30 May 2023 02:10:39 +0900 Subject: [PATCH] update page nav buttons --- .../src/client/components/Icon/Icon.tsx | 14 +++++++++ .../src/client/css/custom.scss | 21 ++++++++++++++ .../src/client/static/icons/arrow-left.svg | 3 ++ .../src/client/static/icons/arrow-right.svg | 3 ++ .../client/theme/PaginatorNavLink/index.tsx | 29 +++++++++++++++++++ 5 files changed, 70 insertions(+) create mode 100644 packages/logos-docusaurus-theme/src/client/static/icons/arrow-left.svg create mode 100644 packages/logos-docusaurus-theme/src/client/static/icons/arrow-right.svg create mode 100644 packages/logos-docusaurus-theme/src/client/theme/PaginatorNavLink/index.tsx diff --git a/packages/logos-docusaurus-theme/src/client/components/Icon/Icon.tsx b/packages/logos-docusaurus-theme/src/client/components/Icon/Icon.tsx index 8d2511d..a8299c4 100644 --- a/packages/logos-docusaurus-theme/src/client/components/Icon/Icon.tsx +++ b/packages/logos-docusaurus-theme/src/client/components/Icon/Icon.tsx @@ -6,6 +6,8 @@ import styles from './style.module.scss' import ArrowLCircleSvg from '../../static/icons/arrow-left-circle.svg' import ArrowRCircleSvg from '../../static/icons/arrow-right-circle.svg' +import ArrowL from '../../static/icons/arrow-left.svg' +import ArrowR from '../../static/icons/arrow-right.svg' import DiscordSvg from '../../static/icons/discord.svg' import DiscourseSvg from '../../static/icons/discourse.svg' import DotSvg from '../../static/icons/dot.svg' @@ -60,6 +62,18 @@ export const IconArrowLeftCircle = (props: TIconProps): JSX.Element => ( ) +export const IconArrowRight = (props: TIconProps): JSX.Element => ( + + + +) + +export const IconArrowLeft = (props: TIconProps): JSX.Element => ( + + + +) + export const IconFolder = (props: TIconProps): JSX.Element => ( diff --git a/packages/logos-docusaurus-theme/src/client/css/custom.scss b/packages/logos-docusaurus-theme/src/client/css/custom.scss index bc044a8..5ba0f33 100644 --- a/packages/logos-docusaurus-theme/src/client/css/custom.scss +++ b/packages/logos-docusaurus-theme/src/client/css/custom.scss @@ -559,6 +559,27 @@ div.w-10 > a:not(:last-child) { margin-left: 8px; } +.pagination-nav__link { + display: flex; + align-items: center; + gap: 18px; + border: 1px solid rgb(var(--lsd-border-primary)); + border-radius: 0; + padding: 10px 14px; +} + +.pagination-nav__link--next { + justify-content: flex-end; +} + +.pagination-nav__label::after { + display: none; +} + +.pagination-nav__label::before { + display: none; +} + @include utils.responsive('lg', 'down') { .grid { grid-template-columns: repeat(2, 1fr); diff --git a/packages/logos-docusaurus-theme/src/client/static/icons/arrow-left.svg b/packages/logos-docusaurus-theme/src/client/static/icons/arrow-left.svg new file mode 100644 index 0000000..51142a1 --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/static/icons/arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/logos-docusaurus-theme/src/client/static/icons/arrow-right.svg b/packages/logos-docusaurus-theme/src/client/static/icons/arrow-right.svg new file mode 100644 index 0000000..5c92dbb --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/static/icons/arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/logos-docusaurus-theme/src/client/theme/PaginatorNavLink/index.tsx b/packages/logos-docusaurus-theme/src/client/theme/PaginatorNavLink/index.tsx new file mode 100644 index 0000000..923cf7c --- /dev/null +++ b/packages/logos-docusaurus-theme/src/client/theme/PaginatorNavLink/index.tsx @@ -0,0 +1,29 @@ +import React from 'react' +import clsx from 'clsx' +import Link from '@docusaurus/Link' +import { + NavigateBeforeIcon, + NavigateNextIcon, + Typography, +} from '@acid-info/lsd-react' +import { IconArrowLeft, IconArrowRight } from '@logos-theme/components/Icon' + +export default function PaginatorNavLink(props) { + const { permalink, title, subLabel, isNext } = props + + return ( + + {!isNext ? : null} + + {title} + + {isNext ? : null} + + ) +}