Files
assetx/components/Breadcrumb.tsx

40 lines
993 B
TypeScript
Raw Permalink Normal View History

import Image from "next/image";
interface BreadcrumbItem {
label: string;
href?: string;
}
interface BreadcrumbProps {
items: BreadcrumbItem[];
}
export default function Breadcrumb({ items }: BreadcrumbProps) {
return (
<nav className="flex items-center gap-[3px] h-5">
{items.map((item, index) => (
<div key={index} className="flex items-center gap-[3px]">
<span
className={`text-sm font-medium leading-[150%] ${
index === items.length - 1
? "text-text-primary font-bold"
: "text-text-tertiary"
}`}
>
{item.label}
</span>
{index < items.length - 1 && (
<Image
src="/icon-chevron-right.svg"
alt=""
width={14}
height={14}
className="flex-shrink-0"
/>
)}
</div>
))}
</nav>
);
}