"use client" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" import { Separator } from "@/components/ui/separator" import CodeHighlighter from "@/components/SyntaxHighlighter" import Sidebar from "@/components/Sidebar" import TableOfContents from "@/components/TableOfContents" import { jsdocData } from "@/lib/jsdoc-data" import Header from "@/components/Header" const typeDefinitionsData = jsdocData.types export default function TypeDefinitionsPage() { // Generate TOC items from the data const tocItems = typeDefinitionsData.items.map((item, index) => ({ id: item.tag.replace("@", "").replace(/[^a-zA-Z0-9]/g, "-"), title: item.tag, level: 1 })) return (
{/* Section Header */}

{typeDefinitionsData.title}

{typeDefinitionsData.description}

{/* Content Cards */}
{typeDefinitionsData.items.map((item, index) => (
{item.tag}
{item.description}
{/* Syntax */}

Syntax:

{item.syntax}
{/* Example with Syntax Highlighting */}

Example:

))}
{/* Footer */}
) }