import { CafeReactFsDirectory } from './CafeReactFsDirectory' import { CafeReactFsFile } from './CafeReactFsFile' import { FsItem, isVirtualDirectory, isVirtualFile } from './CafeReactType' interface Props { path: string item: FsItem download: (path: string) => Promise enterDirectory: (name: string) => void onDeleteFile: (path: string) => Promise onDeleteDirectory: (path: string) => Promise backgroundColor: string } export function CafeReactFsItem({ path, item, download, enterDirectory, onDeleteFile, onDeleteDirectory, backgroundColor, }: Props) { if (isVirtualFile(item)) { return ( ) } if (isVirtualDirectory(item)) { return ( ) } return null }