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); |