computer-scienceangular-roadmapbackend-roadmapblockchain-roadmapdba-roadmapdeveloper-roadmapdevops-roadmapfrontend-roadmapgo-roadmaphactoberfestjava-roadmapjavascript-roadmapnodejs-roadmappython-roadmapqa-roadmapreact-roadmaproadmapstudy-planvue-roadmapweb3-roadmap
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.0 KiB
44 lines
1.0 KiB
--- |
|
import type { BreadcrumbItem } from '../lib/roadmap-topic'; |
|
|
|
export interface Props { |
|
breadcrumbs: BreadcrumbItem[]; |
|
roadmapId: string; |
|
} |
|
|
|
const { breadcrumbs, roadmapId } = Astro.props; |
|
--- |
|
|
|
<div class='py-7 pb-6'> |
|
<!-- Desktop breadcrums --> |
|
<p class='text-gray-500 container hidden sm:block'> |
|
{ |
|
breadcrumbs.map((breadcrumb, counter) => { |
|
const isLast = counter === breadcrumbs.length - 1; |
|
|
|
if (!isLast) { |
|
return ( |
|
<> |
|
<a class='hover:text-gray-800' href={`${breadcrumb.url}`}> |
|
{breadcrumb.title} |
|
</a> |
|
<span> · </span> |
|
</> |
|
); |
|
} |
|
|
|
return <span class='text-gray-400'>{breadcrumb.title}</span>; |
|
}) |
|
} |
|
</p> |
|
|
|
<!-- Mobile breadcrums --> |
|
<p class='container block sm:hidden'> |
|
<a |
|
class='bg-gray-500 py-1.5 px-3 rounded-md text-white text-xs sm:text-sm font-medium hover:bg-gray-600' |
|
href={`/${roadmapId}`} |
|
> |
|
← Back to Topics List |
|
</a> |
|
</p> |
|
</div>
|
|
|