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"; function CardContainer({ href, children }) { return ( {children} ); } function CardLayout({ href, icon, title, description }) { return (

{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 icon = isInternalUrl(item.href) ? "📄️" : "🔗"; const doc = useDocById(item.docId ?? undefined); return ( ); } export const DocCard = ({ item }) => { switch (item.type) { case "link": return ; case "category": return ; default: throw new Error(`unknown item type ${JSON.stringify(item)}`); } };