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' ? (
) : (
)}
);
};