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

{typeof icon === "function" ? icon() : icon} {" "} {title}

{description && (

{description}

)}
); } function CardCategory({item}) { 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 customIcon = item.customProps.icon; const icon = icons[customIcon] || (isInternalUrl(item.href) ? "📄️" : "🔗"); const doc = useDocById(item.docId ?? undefined); 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)}`); } }