| 12345678910111213141516171819202122232425262728293031 | 
							- import type { FC } from 'react'
 
- import { createPortal } from 'react-dom'
 
- import { XClose } from '@/app/components/base/icons/src/vender/line/general'
 
- type ImagePreviewProps = {
 
-   url: string
 
-   onCancel: () => void
 
- }
 
- const ImagePreview: FC<ImagePreviewProps> = ({
 
-   url,
 
-   onCancel,
 
- }) => {
 
-   return createPortal(
 
-     <div className='fixed inset-0 p-8 flex items-center justify-center bg-black/80 z-[1000]' onClick={e => e.stopPropagation()}>
 
-       <img
 
-         alt='preview image'
 
-         src={url}
 
-         className='max-w-full max-h-full'
 
-       />
 
-       <div
 
-         className='absolute top-6 right-6 flex items-center justify-center w-8 h-8 bg-white/[0.08] rounded-lg backdrop-blur-[2px] cursor-pointer'
 
-         onClick={onCancel}
 
-       >
 
-         <XClose className='w-4 h-4 text-white' />
 
-       </div>
 
-     </div>,
 
-     document.body,
 
-   )
 
- }
 
- export default ImagePreview
 
 
  |