diff --git a/packages/docusaurus-theme-classic/src/theme-classic.d.ts b/packages/docusaurus-theme-classic/src/theme-classic.d.ts
index bef2dc5a1401..5cea2a51a207 100644
--- a/packages/docusaurus-theme-classic/src/theme-classic.d.ts
+++ b/packages/docusaurus-theme-classic/src/theme-classic.d.ts
@@ -624,7 +624,9 @@ declare module '@theme/DocPaginator' {
import type {PropNavigation} from '@docusaurus/plugin-content-docs';
// May be simpler to provide a {navigation: PropNavigation} prop?
- export interface Props extends PropNavigation {}
+ export interface Props extends PropNavigation {
+ className?: string;
+ }
export default function DocPaginator(props: Props): ReactNode;
}
diff --git a/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx
index 62374763ca71..f050acf3a47b 100644
--- a/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx
+++ b/packages/docusaurus-theme-classic/src/theme/DocCardList/index.tsx
@@ -5,7 +5,7 @@
* LICENSE file in the root directory of this source tree.
*/
-import React, {type ReactNode} from 'react';
+import React, {type ComponentProps, type ReactNode} from 'react';
import clsx from 'clsx';
import {
useCurrentSidebarSiblings,
@@ -13,12 +13,25 @@ import {
} from '@docusaurus/plugin-content-docs/client';
import DocCard from '@theme/DocCard';
import type {Props} from '@theme/DocCardList';
+import styles from './styles.module.css';
function DocCardListForCurrentSidebarCategory({className}: Props) {
const items = useCurrentSidebarSiblings();
return ;
}
+function DocCardListItem({
+ item,
+}: {
+ item: ComponentProps['item'];
+}) {
+ return (
+
+
+
+ );
+}
+
export default function DocCardList(props: Props): ReactNode {
const {items, className} = props;
if (!items) {
@@ -28,9 +41,7 @@ export default function DocCardList(props: Props): ReactNode {
return (
{filteredItems.map((item, index) => (
-
-
-
+
))}
);
diff --git a/packages/docusaurus-theme-classic/src/theme/DocCardList/styles.module.css b/packages/docusaurus-theme-classic/src/theme/DocCardList/styles.module.css
new file mode 100644
index 000000000000..6ce48fb5f650
--- /dev/null
+++ b/packages/docusaurus-theme-classic/src/theme/DocCardList/styles.module.css
@@ -0,0 +1,14 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+.docCardListItem {
+ margin-bottom: 2rem;
+}
+
+.docCardListItem > * {
+ height: 100%;
+}
diff --git a/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx
index 901ce392bac9..58ba798b30b9 100644
--- a/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx
+++ b/packages/docusaurus-theme-classic/src/theme/DocCategoryGeneratedIndexPage/index.tsx
@@ -53,7 +53,7 @@ function DocCategoryGeneratedIndexPageContent({
-