import { memo } from 'react'; import CSVFileViewer from './csv-preview'; import { DocPreviewer } from './doc-preview'; import { ExcelCsvPreviewer } from './excel-preview'; import { ImagePreviewer } from './image-preview'; import styles from './index.less'; import PdfPreviewer, { IProps } from './pdf-preview'; import { PptPreviewer } from './ppt-preview'; import { TxtPreviewer } from './txt-preview'; type PreviewProps = { fileType: string; className?: string; url: string; }; const Preview = ({ fileType, className, highlights, setWidthAndHeight, url, }: PreviewProps & Partial) => { return ( <> {fileType === 'pdf' && highlights && setWidthAndHeight && (
)} {['doc', 'docx'].indexOf(fileType) > -1 && (
)} {['txt', 'md'].indexOf(fileType) > -1 && (
)} {['visual'].indexOf(fileType) > -1 && (
)} {['pptx'].indexOf(fileType) > -1 && (
)} {['xlsx'].indexOf(fileType) > -1 && (
)} {['csv'].indexOf(fileType) > -1 && (
)} ); }; export default memo(Preview);