import { ContextualMenu, ContextualMenuItemType } from '@fluentui/react' import { FC, useEffect, useState } from 'react' import toast, { Timeout, ToastType } from './toast' export const ConnectionMenu: FC<{ label?: string target: HTMLElement | null clickTarget?: HTMLElement | null }> = ({ label, target, clickTarget }) => { const [mouseEvent, setMouseEvent] = useState(null) const setEvent = (e: MouseEvent) => { e.preventDefault() setMouseEvent(e) } useEffect(() => { target?.addEventListener('contextmenu', setEvent) return () => { target?.removeEventListener('contextmenu', setEvent) } }, [target]) useEffect(() => { clickTarget?.addEventListener('click', setEvent) return () => { clickTarget?.removeEventListener('click', setEvent) } }, [clickTarget]) const notImplemented = () => { toast('Not Implemented yet', { autoClose: Timeout.SHORT, type: ToastType.severeWarning, }) } return ( { setMouseEvent(null) }} hidden={!mouseEvent} target={mouseEvent} /> ) }