Loading problem…
This problem builds on file-explorer. Complete that first, then load your solution to continue.
Build an enhanced File Explorer component that extends the basic file explorer with search functionality.
interface FileNode {
id: number;
name: string;
type: 'file' | 'folder';
children?: FileNode[];
size?: number; // File size in bytes (optional)
modified?: string; // Last modified date (optional)
}
interface FileExplorerProps {
data: FileNode[];
}const exampleData: FileNode[] = [
{
id: 1,
name: 'src',
type: 'folder',
children: [
{
id: 2,
name: 'components',
type: 'folder',
children: [
{ id: 3, name: 'Button.tsx', type: 'file', size: 1024 },
{ id: 4, name: 'Card.tsx', type: 'file', size: 2048 },
],
},
{ id: 5, name: 'App.tsx', type: 'file', size: 512 },
],
},
{
id: 6,
name: 'package.json',
type: 'file',
size: 256,
},
];