| 1234567891011121314151617181920212223242526272829303132 | 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
 |