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)}`);
}
};