All files / src/components/Picture Picture.tsx

0% Statements 0/4
100% Branches 0/0
0% Functions 0/2
0% Lines 0/4

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                                               
import { Box, HTMLChakraProps, forwardRef, Image } from "@chakra-ui/react";
 
export interface PictureProps extends HTMLChakraProps<"img"> {
  alt: string;
  src: string;
  sources?: {
    media?: string;
    srcSet: string;
  }[];
}
 
export const Picture = forwardRef<PictureProps, "img">(
  ({ sources, ...props }, ref) => (
    <Box as="picture">
      {sources?.map((source, idx) => (
        <source key={idx} media={source.media} srcSet={source.srcSet} />
      ))}
      <Image ref={ref} {...props} />
    </Box>
  )
);
 
Picture.displayName = "Picture";