import React from "react" import { Item, ItemParams, Menu, Separator } from "react-contexify" import ObjID from "../types/ObjID" export const CONTEXT_MENU_FILE = "CONTEXT_MENU_FILE" export const CONTEXT_MENU_DIR = "CONTEXT_MENU_DIR" export enum Action { FileDelete, FileCopy, FilePaste, FileMove, FileDownload, FileRename, DirDelete } interface Props { onSelect?: (action: Action, id: ObjID)=>void pasteActive?: boolean } const FileBrowserContextMenu: React.FC = (props) => { function onClick({ props: itemProps, data }: ItemParams<{id:ObjID}, Action>) { if (itemProps?.id && data != null){ props.onSelect?.(data,itemProps.id) } } return ( <> Delete Copy Move Rename Download Paste Delete Item 2 Paste ) } export default FileBrowserContextMenu