revite/src/lib/ConditionalLink.tsx
2021-07-05 11:25:20 +01:00

16 lines
377 B
TypeScript

import { Link, LinkProps } from "react-router-dom";
type Props = LinkProps &
JSX.HTMLAttributes<HTMLAnchorElement> & {
active: boolean;
};
export default function ConditionalLink(props: Props) {
const { active, ...linkProps } = props;
if (active) {
return <a>{props.children}</a>;
} else {
return <Link {...linkProps} />;
}
}