import { Suspense, useEffect, useRef } from 'react'; import { FiFileText, FiRefreshCw } from 'react-icons/fi'; import { useToggle } from '@react-hookz/web'; import { useDataContext } from '../providers/DataProvider'; import EntityList from './EntityList'; import styles from './Explorer.module.css'; import { EXPLORER_ID, focusLast, focusNext } from './utils'; import { indexOf } from 'lodash'; import HsdsProvider from '../providers/hsds/HsdsProvider'; import type { DataProviderApi } from '../../src/providers/api'; import SingleFile from './SingleFile'; interface Props { selectedPath: string; onSelect: (path: string) => void; onSelectFile: (path: string) => void; onSelectFileIndex: (index:number) => void; // filename:string[]; url: string; username: string; password: string; filepath: string[]; fileExt:string[]; fileIndex?:number getExportURL?: DataProviderApi['getExportURL']; } function Explorer(props: Props) { const { selectedPath, onSelect ,onSelectFile,onSelectFileIndex,url,username,password,filepath,fileExt,fileIndex,getExportURL} = props; return(