Skip to content

Commit

Permalink
Updated Navlink
Browse files Browse the repository at this point in the history
  • Loading branch information
ianvexler committed Feb 15, 2024
1 parent 38e811a commit 295d2d5
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 5 deletions.
6 changes: 6 additions & 0 deletions src/components/navItem/NavContext.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { createContext } from 'react';
import { NavLink } from 'react-router-dom';

const NavContext = createContext<typeof NavLink>(NavLink);

export default NavContext;
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React from 'react';
import React, { useContext } from 'react';
import Nav from 'react-bootstrap/Nav';
import { NavLink } from 'react-router-dom';
// import { NavLink as RouterNavLink } from 'react-router-dom';
import NavContext from './NavContext';

export interface NavItemProps {
route: string;
Expand All @@ -9,6 +10,7 @@ export interface NavItemProps {
}

const NavItem = ({ route, label, icon }: NavItemProps) => {
const NavLink = useContext(NavContext);
const linkClass = (isActive: boolean): string => {
return isActive ? 'nav-link active' : 'nav-link link-dark';
};
Expand Down
3 changes: 0 additions & 3 deletions src/components/sideNavbar/SideNavBar.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import React from 'react';
import Nav from '../nav/Nav';
import NavItem from './components/NavItem';

export interface SideNavbarProps extends React.HTMLProps<HTMLDivElement> {}

Expand All @@ -15,6 +14,4 @@ const SideNavbar = ({ className, children, ...rest }: SideNavbarProps) => {
);
};

SideNavbar.Item = NavItem;

export default SideNavbar;
4 changes: 4 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ import Footer from './components/footer/Footer';
import SearchBar from './components/searchBar/SearchBar';
import Breadcrumb from './components/breadcrumb/Breadcrumb';
import FilterButton from './components/filterButton/FilterButton';
import NavItem from './components/navItem/NavItem';
import NavContext from 'components/navItem/NavContext';
import '../scss/texmo-react-components.scss';

export {
Expand All @@ -35,4 +37,6 @@ export {
SearchBar,
Breadcrumb,
FilterButton,
NavItem,
NavContext,
};

0 comments on commit 295d2d5

Please sign in to comment.