UI breadcrumb active link

Signed-off-by: Émile Ré <nemile.re@gmail.com>
This commit is contained in:
Émile Ré
2025-03-14 15:27:33 +04:00
parent 1f0e8316b4
commit fdb247b813
2 changed files with 80 additions and 65 deletions

View File

@@ -1,6 +1,6 @@
import * as React from "react";
import { Slot } from "@radix-ui/react-slot";
import { ChevronRight, MoreHorizontal } from "lucide-react";
import { MoreHorizontal } from "lucide-react";
import { cn } from "@/lib/utils";
@@ -19,8 +19,8 @@ const BreadcrumbList = React.forwardRef<
<ol
ref={ref}
className={cn(
"flex flex-wrap items-center gap-1.5 break-words text-sm text-muted-foreground sm:gap-2.5",
className,
"flex flex-wrap items-center gap-3 break-words text-sm text-gray-500 sm:gap-2.5",
className
)}
{...props}
/>
@@ -50,7 +50,7 @@ const BreadcrumbLink = React.forwardRef<
return (
<Comp
ref={ref}
className={cn("transition-colors hover:text-foreground", className)}
className={cn("transition-colors hover:text-primary", className)}
{...props}
/>
);
@@ -66,7 +66,7 @@ const BreadcrumbPage = React.forwardRef<
role="link"
aria-disabled="true"
aria-current="page"
className={cn("font-normal text-foreground", className)}
className={cn("font-normal text-gray-700", className)}
{...props}
/>
));
@@ -80,10 +80,10 @@ const BreadcrumbSeparator = ({
<li
role="presentation"
aria-hidden="true"
className={cn("[&>svg]:w-3.5 [&>svg]:h-3.5", className)}
className={cn("[&>svg]:w-3.5 [&>svg]:h-3.5 text-gray-300", className)}
{...props}
>
{children ?? <ChevronRight />}
{children ?? "/"}
</li>
);
BreadcrumbSeparator.displayName = "BreadcrumbSeparator";