import React from 'react'; import Link from '@docusaurus/Link'; import {findFirstCategoryLink, useDocById} from '@docusaurus/theme-common'; import clsx from 'clsx'; import styles from './styles.module.css'; import isInternalUrl from '@docusaurus/isInternalUrl'; import {translate} from '@docusaurus/Translate'; function CardContainer({href, children}) { return ( {children} ); } function CardLayout({href, icon, title, description}) { return (

{icon} {title}

{description && (

{description}

)}
); } function CardCategory({ item }) { const doc = useDocById(item.docId ?? undefined); const href = findFirstCategoryLink(item); // Unexpected: categories that don't have a link have been filtered upfront if (!href) { return null; } return ( ); } function CardLink({item}) { const doc = useDocById(item.docId ?? undefined); const icon = ""; return ( ); } export default function DocCard({item}) { switch (item.type) { case 'link': return ; case 'category': return ; default: throw new Error(`unknown item type ${JSON.stringify(item)}`); } }