|
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 |
|
|