diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index 5a0b364a5f..eeb5ee859d 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -36,7 +36,7 @@ "clsx": "^1.1.1", "copy-text-to-clipboard": "^3.0.1", "globby": "^11.0.2", - "infima": "0.2.0-alpha.36", + "infima": "0.2.0-alpha.37", "lodash": "^4.17.20", "postcss": "^8.3.7", "prism-react-renderer": "^1.2.1", diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts index b680d9d931..fb781f4adb 100644 --- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts +++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts @@ -123,13 +123,22 @@ declare module '@theme/CodeBlock' { declare module '@theme/DocPaginator' { import type {PropNavigation} from '@docusaurus/plugin-content-docs'; - type PageInfo = {readonly permalink: string; readonly title: string}; - // May be simpler to provide a {navigation: PropNavigation} prop? export interface Props extends PropNavigation {} - const DocPaginator: (props: Props) => JSX.Element; - export default DocPaginator; + export default function DocPaginator(props: Props): JSX.Element; +} + +declare module '@theme/DocPaginatorNavLink' { + import type {PropNavigationLink} from '@docusaurus/plugin-content-docs'; + + // May be simpler to provide a {navigation: PropNavigation} prop? + export interface Props { + navLink: PropNavigationLink; + next?: boolean; + } + + export default function DocPaginatorNavLink(props: Props): JSX.Element; } declare module '@theme/DocSidebar' { diff --git a/packages/docusaurus-theme-classic/src/theme/DocPaginator/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocPaginator/index.tsx index 119bfa328d..ae61b62e27 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocPaginator/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocPaginator/index.tsx @@ -6,11 +6,11 @@ */ import React from 'react'; -import Link from '@docusaurus/Link'; -import Translate, {translate} from '@docusaurus/Translate'; -import type {PropNavigation} from '@docusaurus/plugin-content-docs'; +import {translate} from '@docusaurus/Translate'; +import DocPaginatorNavLink from '@theme/DocPaginatorNavLink'; +import type {Props} from '@theme/DocPaginator'; -function DocPaginator(props: PropNavigation): JSX.Element { +function DocPaginator(props: Props): JSX.Element { const {previous, next} = props; return ( @@ -22,34 +22,10 @@ function DocPaginator(props: PropNavigation): JSX.Element { description: 'The ARIA label for the docs pagination', })}>