2026-04-10 15:43:07 +02:00
|
|
|
|
"use client";
|
|
|
|
|
|
|
|
|
|
|
|
import { useRef } from "react";
|
|
|
|
|
|
|
2026-04-11 22:25:34 +02:00
|
|
|
|
export function Breadcrumbs({
|
|
|
|
|
|
history,
|
|
|
|
|
|
endRef,
|
|
|
|
|
|
}: {
|
|
|
|
|
|
history: string[];
|
|
|
|
|
|
endRef: React.RefObject<HTMLDivElement | null>;
|
|
|
|
|
|
}) {
|
2026-04-10 15:43:07 +02:00
|
|
|
|
return (
|
2026-04-10 18:58:41 +02:00
|
|
|
|
<div className="flex items-center flex-nowrap overflow-x-auto gap-0 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden">
|
2026-04-10 15:43:07 +02:00
|
|
|
|
{history.map((title, i) => (
|
2026-04-10 18:58:41 +02:00
|
|
|
|
<span key={i} className="flex items-center whitespace-nowrap shrink-0">
|
|
|
|
|
|
{i > 0 && <span className="text-[#888] text-xs px-1">›</span>}
|
2026-04-11 22:25:34 +02:00
|
|
|
|
<span
|
|
|
|
|
|
className={
|
|
|
|
|
|
i === history.length - 1
|
|
|
|
|
|
? "text-xs font-bold text-[#f0f0f0]"
|
|
|
|
|
|
: "text-xs text-[#888]"
|
|
|
|
|
|
}
|
|
|
|
|
|
>
|
2026-04-10 15:43:07 +02:00
|
|
|
|
{title}
|
|
|
|
|
|
</span>
|
|
|
|
|
|
</span>
|
|
|
|
|
|
))}
|
|
|
|
|
|
<div ref={endRef} />
|
|
|
|
|
|
</div>
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
export function useBreadcrumbScroll() {
|
|
|
|
|
|
const endRef = useRef<HTMLDivElement>(null);
|
|
|
|
|
|
return endRef;
|
|
|
|
|
|
}
|