import React, { useMemo } from 'react'; import { CustomModalLayout, Loader, Modal, Image, Box, } from '@wix/design-system'; import { resolveFileByMediaType } from './resolveFileByMediaType'; import { useDownloadFile } from './useDownloadFile'; import { Download } from '@wix/wix-ui-icons-common'; import { FileViewProps } from './FileProps'; import { useWixPatternsContainer } from '@wix/bex-core/react'; interface FilePreviewModalProps extends FileViewProps { isOpen: boolean; close: () => void; showDetails?: boolean; } export const FilePreviewModal = ({ file, isOpen, close, showDetails, }: FilePreviewModalProps) => { const { translate: t } = useWixPatternsContainer(); const { downloadFile, isDownloading } = useDownloadFile({ file }); const { fileUrl } = resolveFileByMediaType(file, showDetails); const prefixIcon = useMemo( () => ( {isDownloading ? : } ), [isDownloading], ); return ( {file.mediaType === 'video' ? ( ); };