< Summary

Information
Class: breadcrumb.tsx
Assembly: app.components
File(s): /home/runner/work/ClutterStock/ClutterStock/frontend/app/components/breadcrumb.tsx
Tag: 58_25416222083
Line coverage
0%
Covered lines: 0
Uncovered lines: 6
Coverable lines: 6
Total lines: 24
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/ClutterStock/ClutterStock/frontend/app/components/breadcrumb.tsx

#LineLine coverage
 1import { Link } from "react-router";
 2
 3type Crumb = { label: string; to?: string };
 4
 05export function Breadcrumb({ crumbs }: { crumbs: Crumb[] }) {
 06  return (
 7    <nav style={{ display: "flex", alignItems: "center", gap: 6, marginBottom: 20, fontSize: 13 }}>
 08      {crumbs.map((crumb, i) => (
 09        <span key={i} style={{ display: "flex", alignItems: "center", gap: 6 }}>
 10          {i > 0 && <span style={{ color: "var(--c-fg-3)" }}>/</span>}
 11          {crumb.to ? (
 12            <Link to={crumb.to} style={{ color: "var(--c-fg-2)", textDecoration: "none" }}
 013              onMouseEnter={(e) => (e.currentTarget.style.color = "var(--c-accent)")}
 014              onMouseLeave={(e) => (e.currentTarget.style.color = "var(--c-fg-2)")}>
 15              {crumb.label}
 16            </Link>
 17          ) : (
 18            <span style={{ color: "var(--c-fg)", fontWeight: 500 }}>{crumb.label}</span>
 19          )}
 20        </span>
 21      ))}
 22    </nav>
 23  );
 24}