(type: T, handler: EventHandler<T>)
| 3 | import { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect' |
| 4 | |
| 5 | export const useEvent = <T extends EventType>(type: T, handler: EventHandler<T>) => { |
| 6 | const editor = useEditableStatic() |
| 7 | |
| 8 | useIsomorphicLayoutEffect(() => { |
| 9 | const event = EventEmitter.get(editor) |
| 10 | event.on(type, handler) |
| 11 | return () => { |
| 12 | event.off(type, handler) |
| 13 | } |
| 14 | }, [type, handler, editor]) |
| 15 | } |
nothing calls this directly
no test coverage detected