context menu

This commit is contained in:
2021-08-10 11:21:18 +02:00
parent 8ad319bc13
commit 2e85989c18
6 changed files with 110 additions and 7 deletions

View File

@@ -8,17 +8,23 @@ interface Props {
file?: File | null
dir?: Directory | null
onClick?: (data: File | Directory) => void
onContextMenu?: (e:React.MouseEvent) => void
}
const FileBrowserElement: React.FC<Props> = (props) => {
return (
<tr onClick={()=>{
if(props.file){
props.onClick?.(props.file)
}else if(props.dir){
props.onClick?.(props.dir)
}
}}>
<tr
onClick={()=>{
if(props.file){
props.onClick?.(props.file)
}else if(props.dir){
props.onClick?.(props.dir)
}
}}
onContextMenu={(e)=>props.onContextMenu?.(e)}
>
{(props.file) ? <FileElement file={props.file}/>:(props.dir)?<DirectoryComponent dir={props.dir} />:<></>}
</tr>
)