Files
TaxHacker_s23/components/sidebar/sidebar-item.tsx
2025-03-22 10:39:47 +01:00

33 lines
762 B
TypeScript

"use client"
import { SidebarMenuItem } from "@/components/ui/sidebar"
import { cn } from "@/lib/utils"
import { usePathname } from "next/navigation"
import { ComponentProps } from "react"
export function SidebarMenuItemWithHighlight({
href,
children,
className,
...props
}: { href: string } & ComponentProps<typeof SidebarMenuItem>) {
const pathname = usePathname()
let isActive = false
if (href === "/") {
isActive = pathname === href
} else {
isActive = pathname.startsWith(href)
}
return (
<SidebarMenuItem
className={cn(isActive && "bg-sidebar-accent font-medium text-sidebar-accent-foreground", className)}
{...props}
>
{children}
</SidebarMenuItem>
)
}
// bg-primary text-primary-foreground