import { useRouter } from "next/router"; import Link from "next/link"; import { MouseEventHandler } from "react"; import ToolTip from "components/ToolTip"; type NavOptionProps = { url: string; icon?: string; title: string; subtitle?: string; border?: boolean; reduced?: boolean; onClick?: MouseEventHandler; }; export default function NavOption(props: NavOptionProps): JSX.Element { const router = useRouter(); const isActive = router.asPath.startsWith(props.url); const divActive = "bg-mid shadow-inner-sm shadow-shade"; const border = "outline outline-mid outline-2 outline-offset-[-2px] hover:outline-[transparent]"; const divCommon = `gap-x-5 w-full rounded-2xl cursor-pointer p-4 hover:bg-mid hover:shadow-inner-sm hover:shadow-shade hover:active:shadow-inner hover:active:shadow-shade transition-all ${ props.border ? border : "" } ${isActive ? divActive : ""}`; return (

{props.title}

{props.subtitle &&

{props.subtitle}

} } placement="right" className="text-left" disabled={!props.reduced} >
{props.icon && ( {props.icon} )} {!props.reduced && (

{props.title}

{props.subtitle && (

{props.subtitle}

)}
)}
); }