MCPcopy Create free account
hub / github.com/editablejs/editable / composeEventHandlers

Function composeEventHandlers

packages/ui/src/utils.ts:4–16  ·  view source on GitHub ↗
(
  originalEventHandler?: (event: E) => void,
  ourEventHandler?: (event: E) => void,
  { checkForDefaultPrevented = true } = {},
)

Source from the content-addressed store, hash-verified

2import ReactDOM from 'react-dom'
3
4export const composeEventHandlers = <E>(
5 originalEventHandler?: (event: E) => void,
6 ourEventHandler?: (event: E) => void,
7 { checkForDefaultPrevented = true } = {},
8) => {
9 return function handleEvent(event: E) {
10 originalEventHandler?.(event)
11
12 if (checkForDefaultPrevented === false || !(event as unknown as Event).defaultPrevented) {
13 return ourEventHandler?.(event)
14 }
15 }
16}
17
18/**
19 * Flush custom event dispatch

Callers 6

switch.tsxFile · 0.90
ToolbarFunction · 0.90
scroll-area.tsxFile · 0.90
popover.tsxFile · 0.90
menu.tsxFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…