Spaces:
Build error
Build error
import type { FC } from 'react' | |
import { | |
Csv, | |
Doc, | |
Docx, | |
Html, | |
Json, | |
Md, | |
Pdf, | |
Txt, | |
Unknown, | |
Xlsx, | |
} from '@/app/components/base/icons/src/public/files' | |
import { Notion } from '@/app/components/base/icons/src/public/common' | |
type FileIconProps = { | |
type: string | |
className?: string | |
} | |
const FileIcon: FC<FileIconProps> = ({ | |
type, | |
className, | |
}) => { | |
switch (type) { | |
case 'csv': | |
return <Csv className={className} /> | |
case 'doc': | |
return <Doc className={className} /> | |
case 'docx': | |
return <Docx className={className} /> | |
case 'htm': | |
case 'html': | |
return <Html className={className} /> | |
case 'json': | |
return <Json className={className} /> | |
case 'md': | |
case 'markdown': | |
return <Md className={className} /> | |
case 'pdf': | |
return <Pdf className={className} /> | |
case 'txt': | |
return <Txt className={className} /> | |
case 'xls': | |
case 'xlsx': | |
return <Xlsx className={className} /> | |
case 'notion': | |
return <Notion className={className} /> | |
default: | |
return <Unknown className={className} /> | |
} | |
} | |
export default FileIcon | |