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