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