mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-06-13 01:16:53 +02:00
* Bump tailwindcss from 3.3.5 to 3.4.1 in /web Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.5 to 3.4.1. - [Release notes](https://github.com/tailwindlabs/tailwindcss/releases) - [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/master/CHANGELOG.md) - [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.3.5...v3.4.1) --- updated-dependencies: - dependency-name: tailwindcss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * Update tailwind css and cleanup --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
65 lines
1.4 KiB
TypeScript
65 lines
1.4 KiB
TypeScript
import { IconType } from "react-icons";
|
|
import { NavLink } from "react-router-dom";
|
|
import { ENV } from "@/env";
|
|
import {
|
|
Tooltip,
|
|
TooltipContent,
|
|
TooltipTrigger,
|
|
} from "@/components/ui/tooltip";
|
|
|
|
const variants = {
|
|
primary: {
|
|
active: "font-bold text-primary-foreground bg-primary",
|
|
inactive: "text-muted-foreground bg-muted",
|
|
},
|
|
secondary: {
|
|
active: "font-bold text-primary",
|
|
inactive: "text-muted-foreground",
|
|
},
|
|
};
|
|
|
|
type NavItemProps = {
|
|
className: string;
|
|
variant?: "primary" | "secondary";
|
|
Icon: IconType;
|
|
title: string;
|
|
url: string;
|
|
dev?: boolean;
|
|
onClick?: () => void;
|
|
};
|
|
|
|
export default function NavItem({
|
|
className,
|
|
variant = "primary",
|
|
Icon,
|
|
title,
|
|
url,
|
|
dev,
|
|
onClick,
|
|
}: NavItemProps) {
|
|
const shouldRender = dev ? ENV !== "production" : true;
|
|
|
|
return (
|
|
shouldRender && (
|
|
<Tooltip>
|
|
<NavLink
|
|
to={url}
|
|
onClick={onClick}
|
|
className={({ isActive }) =>
|
|
`${className} flex flex-col justify-center items-center rounded-lg ${
|
|
variants[variant][isActive ? "active" : "inactive"]
|
|
}`
|
|
}
|
|
>
|
|
<TooltipTrigger>
|
|
<Icon className="size-5 md:m-[6px]" />
|
|
</TooltipTrigger>
|
|
</NavLink>
|
|
<TooltipContent side="right">
|
|
<p>{title}</p>
|
|
</TooltipContent>
|
|
</Tooltip>
|
|
)
|
|
);
|
|
}
|