import React from 'react'; import { Box, Center, Image } from '@mantine/core'; import PictureAsPdfIcon from '@mui/icons-material/PictureAsPdf'; import { FileMetadata } from '../../../types/file'; export interface DocumentThumbnailProps { file: File | FileMetadata | null; thumbnail?: string | null; style?: React.CSSProperties; onClick?: () => void; children?: React.ReactNode; } const DocumentThumbnail: React.FC = ({ file, thumbnail, style = {}, onClick, children }) => { if (!file) return null; const containerStyle = { position: 'relative' as const, cursor: onClick ? 'pointer' : 'default', transition: 'opacity 0.2s ease', width: '100%', height: '100%', display: 'flex', alignItems: 'center', justifyContent: 'center', ...style }; if (thumbnail) { return ( {`Preview {children} ); } return (
{children}
); }; export default DocumentThumbnail;