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";
|