File size: 617 Bytes
42da440
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import React, { createContext, useContext, useState } from 'react';

// Context to store which nav link should be highlighted (in addition to the active one)
const NavigationContext = createContext({
  highlightedNavLink: null,
  setHighlightedNavLink: () => {},
});

export const NavigationProvider = ({ children }) => {
  const [highlightedNavLink, setHighlightedNavLink] = useState(null);

  return (
    <NavigationContext.Provider value={{ highlightedNavLink, setHighlightedNavLink }}>
      {children}
    </NavigationContext.Provider>
  );
};

export const useNavigation = () => useContext(NavigationContext);