import Link from 'next/link' import * as React from 'react' import { BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, Breadcrumb as ShadcnBreadcrumb } from '../shadcn/breadcrumb' /** * Represents a breadcrumb navigation item data */ export interface BreadcrumbItemData { name: string href: string } export interface BreadcrumbProps { items: BreadcrumbItemData[] homeHref?: string baseUrl?: string } /** * Breadcrumb component for navigation hierarchy with JSON-LD support * * @param props - Component properties * @param props.items - Array of breadcrumb items to display * @param props.homeHref - Optional custom home link (defaults to '/') * @param props.baseUrl - Optional base URL for JSON-LD (defaults to window.location.origin) * @returns React component with breadcrumb navigation and structured data */ export function Breadcrumb({ items, homeHref = '/', baseUrl }: BreadcrumbProps) { return (
Home {items.map((item, index) => ( {index === items.length - 1 ? ( {item.name} ) : ( {item.name} )} ))}