active nav styles & icons

This commit is contained in:
Martti Malmi
2023-12-05 12:31:06 +02:00
parent 3682f38398
commit 79c3cfd903
7 changed files with 76 additions and 41 deletions

View File

@ -27,7 +27,7 @@ const MENU_ITEMS = [
},
{
label: "Notifications",
icon: "bell-02",
icon: "bell",
link: "/notifications",
},
{
@ -60,7 +60,7 @@ const MENU_ITEMS = [
const getNavLinkClass = (isActive: boolean, narrow: boolean) => {
const c = isActive
? "py-4 hover:no-underline flex flex-row items-center text-nostr-purple"
? "active font-bold py-4 hover:no-underline flex flex-row items-center"
: "py-4 hover:no-underline hover:text-nostr-purple flex flex-row items-center";
return classNames(c, { "xl:ml-1": !narrow });
};
@ -91,7 +91,7 @@ export default function NavSidebar({ narrow = false }) {
<div className={className}>
<LogoHeader showText={!narrow} />
<div className="flex-grow flex flex-col justify-between">
<div className={classNames({ "xl:items-start": !narrow }, "flex flex-col items-center font-bold text-lg")}>
<div className={classNames({ "xl:items-start": !narrow }, "flex flex-col items-center text-lg")}>
{MENU_ITEMS.filter(a => {
if ((CONFIG.hideFromNavbar ?? []).includes(a.link)) {
return false;
@ -106,7 +106,8 @@ export default function NavSidebar({ narrow = false }) {
}
return (
<NavLink key={item.link} to={item.link} className={({ isActive }) => getNavLinkClass(isActive, narrow)}>
<Icon name={item.icon} size={24} />
<Icon name={`${item.icon}-outline`} className="icon-outline" size={24} />
<Icon name={`${item.icon}-solid`} className="icon-solid" size={24} />
{item.label === "Notifications" && <HasNotificationsMarker />}
{!narrow && <span className="hidden xl:inline ml-3">{item.label}</span>}
</NavLink>