All files / app/components StyledLink.tsx

100% Statements 6/6
100% Branches 2/2
100% Functions 0/0
100% Lines 5/5

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 1552x 52x 52x                 52x   2236x  
import MuiLink, { LinkProps as MuiLinkProps } from "@mui/material/Link";
import NextLink, { LinkProps as NextLinkProps } from "next/link";
import { forwardRef } from "react";
 
// Combine Next.js and MUI Link props
type StyledLinkProps = Omit<MuiLinkProps, "href"> & NextLinkProps & { href: string };
 
const StyledLink = forwardRef<HTMLAnchorElement, StyledLinkProps>(({ href, ...props }, ref) => (
  <MuiLink component={NextLink} ref={ref} href={href} underline={props.underline || "hover"} {...props} />
));
 
StyledLink.displayName = "StyledLink";
 
export default StyledLink;