import {ReactNode, useContext} from 'react'; import clsx from 'clsx'; import {Button} from '../../../ui/buttons/button'; import {downloadFileFromUrl} from '../../utils/download-file-from-url'; import {FilePreviewContext} from '../file-preview-context'; import {Trans} from '../../../i18n/trans'; import {FilePreviewProps} from './file-preview-props'; import {useFileEntryUrls} from '../../hooks/file-entry-urls'; interface Props extends FilePreviewProps { message?: ReactNode; } export function DefaultFilePreview({message, className, allowDownload}: Props) { const {entries, activeIndex} = useContext(FilePreviewContext); const activeEntry = entries[activeIndex]; const content = message || ; const {downloadUrl} = useFileEntryUrls(activeEntry); return (
{content}
{allowDownload && (
)}
); }