import * as React from "react"; import { match, NavLink, Route } from "react-router-dom"; type Props = React.ComponentProps & { children?: ( match: | match<{ [x: string]: string | undefined; }> | boolean | null ) => React.ReactNode; exact?: boolean; activeStyle?: React.CSSProperties; to: string; }; function NavLinkWithChildrenFunc( { to, exact = false, children, ...rest }: Props, ref?: React.Ref ) { return ( {({ match, location }) => ( {children ? children(rest.isActive ? rest.isActive(match, location) : match) : null} )} ); } export default React.forwardRef( NavLinkWithChildrenFunc );