Lambda-School-Labs/kansha-fe

View on GitHub
src/components/SideBar/SideBarLink.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React, { memo } from 'react';
import { Link, useLocation } from 'react-router-dom';

export const SidebarLink = memo(
    ({ name, path, open, icon: Icon, className }) => {
        const { pathname } = useLocation();
        return (
            <Link
                to={path}
                title={name}
                className={pathname === path ? 'active-link' : ''}>
                <Icon className={className} />
                {open && <p>{name}</p>}
            </Link>
        );
    },
);