chat / packages /client /src /svgs /FileIcon.tsx
helloya20's picture
Upload 2345 files
f0743f4 verified
import type { TFile } from 'librechat-data-provider';
import type { ExtendedFile } from '~/common';
export default function FileIcon({
file,
fileType,
}: {
file?: Partial<ExtendedFile | TFile>;
fileType: {
fill: string;
paths: React.FC;
title: string;
};
}) {
return (
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 36 36"
fill="none"
className="h-10 w-10 flex-shrink-0"
width="36"
height="36"
>
<rect width="36" height="36" rx="6" fill={fileType.fill} />
{(file?.['progress'] ?? 1) >= 1 && <>{<fileType.paths />}</>}
</svg>
);
}