(aciton: ContextMenuStoreAction, editor: Editable)
| 69 | type ContextMenuStoreAction = () => (() => void) | void |
| 70 | |
| 71 | export const useContextMenuEffect = (aciton: ContextMenuStoreAction, editor: Editable) => { |
| 72 | const [open] = useContextMenuOpen(editor) |
| 73 | useIsomorphicLayoutEffect(() => { |
| 74 | let destroy: (() => void) | void = undefined; |
| 75 | if (open) { |
| 76 | destroy = aciton() |
| 77 | } |
| 78 | return destroy |
| 79 | }, [open, editor, aciton]) |
| 80 | } |
| 81 | |
| 82 | export const ContextMenu = { |
| 83 | setOpen(editor: Editable, open: boolean) { |
no test coverage detected
searching dependent graphs…