Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | 11x 11x 11x 64x 11x 11x | import { useParams, useLocation, NavLink } from "react-router-dom"; import { packageDataState } from "../../state/atoms"; import { Package } from "../../types"; import { useRecoilValue } from "recoil"; function SectionNav() { const { packageName } = useParams(); const location = useLocation(); const isSelected = (sectionPath: string) => { return location.pathname === sectionPath; }; const packageData = useRecoilValue<Package | undefined>(packageDataState); return ( <nav className="p-tabs"> <ul className="p-tabs__list" role="tablist"> <li className="p-tabs__item" role="presentation"> <NavLink to={`/${packageName}/listing`} className="p-tabs__link" aria-selected={isSelected(`/${packageName}/listing`)} > Listing </NavLink> </li> {packageData?.type === "charm" && ( <li className="p-tabs__item" role="presentation"> <NavLink to={`/${packageName}/releases`} className="p-tabs__link" aria-selected={isSelected(`/${packageName}/releases`)} > Releases </NavLink> </li> )} <li className="p-tabs__item" role="presentation"> <NavLink to={`/${packageName}/publicise`} className="p-tabs__link" aria-selected={ isSelected(`/${packageName}/publicise`) || isSelected(`/${packageName}/publicise/badges`) || isSelected(`/${packageName}/publicise/cards`) } > Publicise </NavLink> </li> <li className="p-tabs__item" role="presentation"> <NavLink to={`/${packageName}/collaboration`} className="p-tabs__link" aria-selected={isSelected(`/${packageName}/collaboration`)} > Collaboration </NavLink> </li> <li className="p-tabs__item" role="presentation"> <NavLink to={`/${packageName}/settings`} className="p-tabs__link" aria-selected={isSelected(`/${packageName}/settings`)} > Settings </NavLink> </li> </ul> </nav> ); } export default SectionNav; |