import React, { useMemo } from 'react'; import styles from './file-thumbnail.scss'; import { CloseFilled, DocumentPdf, DocumentUnknown } from '@carbon/react/icons'; import { Button } from '@carbon/react'; interface FileThumbnailProps { src: string; title: string; bytesContentFamily: string; removeFileCb: () => void; } type ThumbnailProps = Omit; export function FileThumbnail({ bytesContentFamily, removeFileCb, ...thumbnailProps }: FileThumbnailProps) { const Thumbnail = useMemo(() => { switch (bytesContentFamily) { case 'image': return ImageThumbnail; case 'pdf': return PDFThumbnail; default: return OtherThumbnail; } }, []); return (
); } function ImageThumbnail(props: ThumbnailProps) { return {props.title}; } function PDFThumbnail(props: ThumbnailProps) { return (
); } function OtherThumbnail(props: ThumbnailProps) { return (
); }