import { chakra, Flex, type FlexProps } from '@chakra-ui/react' import NextImage from 'next/image' import type { ImageLoaderProps, ImageProps } from 'next/image' export const ChakraNextUnwrappedImage = chakra(NextImage, { shouldForwardProp: (prop) => [ 'width', 'height', 'src', 'alt', 'quality', 'placeholder', 'blurDataURL', 'loader', 'layout', ].includes(prop), }) const toBase64 = (str: string) => typeof window === 'undefined' ? Buffer.from(str).toString('base64') : window.btoa(str) const shimmer = (w: number, h: number) => ` ` const myLoader = (resolverProps: ImageLoaderProps): string => { return `${resolverProps.src}?w=${resolverProps.width}&q=${resolverProps.quality}` } const ChakraNextImage = (props: ImageProps & FlexProps) => { const { src, width, height, alt, quality, layout, ...rest } = props return ( ) } export default ChakraNextImage