(editor: Editable)
| 62 | } |
| 63 | |
| 64 | export const useSideToolbarMenuOpen = (editor: Editable): [boolean, (open: boolean) => void] => { |
| 65 | const store = useSideToolbarStore(editor) |
| 66 | const open = useStore(store, state => state.menuOpen) |
| 67 | return React.useMemo( |
| 68 | () => [ |
| 69 | open, |
| 70 | (open: boolean) => { |
| 71 | SideToolbar.setOpen(editor, open) |
| 72 | }, |
| 73 | ], |
| 74 | [editor, open], |
| 75 | ) |
| 76 | } |
| 77 | |
| 78 | type SideToolbarEffectCallback = (range: Range, element: Element) => (() => void) | void |
| 79 | export const useSideToolbarMenuEffect = (aciton: SideToolbarEffectCallback, editor: Editable) => { |
no test coverage detected
searching dependent graphs…