chat / client /src /components /svg /Files /FileIcon.tsx
Zhitomir's picture
chat init
aa2e6af
Raw
History Blame Contribute Delete
614 Bytes
import type { TFile } from 'librechat-data-provider';
import type { ExtendedFile } from '~/common';
export default function FileIcon({
file,
fileType,
}: {
file?: 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>
);
}