Skip to content

Breadcrumb

Breadcrumb component used for navigating

Preview

Breadcrumb component takes in product, containing the breadcrumbs object.

Code

"use client"

import { CaretRight } from "@phosphor-icons/react"

const Breadcrumb = ({ product }: { product: any }) => (
	<nav className="flex flex-1">
		<ol className="flex items-center space-x-2 [&:not(:hover)>li]:opacity-100" role="list">
			{product.breadcrumbs.map((breadcrumb: any) => (
				<li className="[&:not(:hover)]:opacity-50" key={breadcrumb.id}>
					<div className="flex items-center">
						<a className="mr-2 font-medium text-gray-800" href={breadcrumb.href}>
							{breadcrumb.name}
						</a>
						<CaretRight size={18} />
					</div>
				</li>
			))}
			<li className="[&:not(:hover)]:opacity-50">
				<a className="font-medium text-gray-800" href={product.href}>
					{product.name}
				</a>
			</li>
		</ol>
	</nav>
)

export default Breadcrumb