import { AppState } from '@/ui_models/app_state'; import { toDirective, useCloseOnBlur, useCloseOnClickOutside } from './utils'; import { observer } from 'mobx-react-lite'; import { NotesOptions } from './NotesOptions'; import { useRef } from 'preact/hooks'; type Props = { appState: AppState; }; const NotesContextMenu = observer(({ appState }: Props) => { const contextMenuRef = useRef(); const [closeOnBlur] = useCloseOnBlur( contextMenuRef, (open: boolean) => appState.notes.setContextMenuOpen(open) ); useCloseOnClickOutside( contextMenuRef, (open: boolean) => appState.notes.setContextMenuOpen(open) ); return appState.notes.contextMenuOpen ? (
) : null; }); export const NotesContextMenuDirective = toDirective(NotesContextMenu);