Skip to content

Commit 43bef2f

Browse files
committed
feat: BreadcrumbTitle improvements
1 parent 1876a64 commit 43bef2f

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

src/components/BreadcrumbTitle.js

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,31 @@
11
import React from 'react';
22

3-
const BreadcrumbTitle = ({ title, slug, gradient = true }) => {
3+
const BreadcrumbTitle = ({ title, slug, breadcrumbs, gradient = true }) => {
4+
// Use provided breadcrumbs array, or fallback to default ['fc', 'apps', slug]
5+
const parts = breadcrumbs || (slug ? ['fc', 'apps', slug] : []);
6+
47
return (
58
<div className="relative flex flex-col items-center justify-center mb-4">
69
<span className="min-[1376px]:absolute min-[1376px]:left-0 min-[1376px]:top-1/2 min-[1376px]:-translate-y-1/2 text-xl md:text-2xl font-mono font-normal text-gray-500 tracking-tight mb-2 min-[1376px]:mb-0 opacity-75">
7-
fc<span className="text-gray-700">::</span>apps<span className="text-gray-700">::</span><span className="text-primary-400">{slug}</span>
10+
{parts.map((part, index) => (
11+
<React.Fragment key={index}>
12+
<span
13+
className={index === parts.length - 1 ? 'text-primary-400' : ''}
14+
>
15+
{part}
16+
</span>
17+
{index < parts.length - 1 && (
18+
<span className="text-gray-700">::</span>
19+
)}
20+
</React.Fragment>
21+
))}
822
</span>
923
<h1 className="text-4xl md:text-6xl font-black tracking-tighter text-center">
1024
<span
1125
className={
1226
gradient
1327
? 'bg-clip-text text-transparent bg-gradient-to-r from-primary-400 to-secondary-400'
14-
: 'text-gray-200'
28+
: 'text-white'
1529
}
1630
>
1731
{title}
@@ -21,4 +35,4 @@ const BreadcrumbTitle = ({ title, slug, gradient = true }) => {
2135
);
2236
};
2337

24-
export default BreadcrumbTitle;
38+
export default BreadcrumbTitle;

0 commit comments

Comments
 (0)