MCPcopy Create free account
hub / github.com/Lucifier129/react-lite / extractBeforeInputEvent

Function extractBeforeInputEvent

examples/simple/react.js:429–449  ·  view source on GitHub ↗

* Extract a SyntheticInputEvent for `beforeInput`, based on either native * `textInput` or fallback behavior. * * @param {string} topLevelType Record from `EventConstants`. * @param {DOMEventTarget} topLevelTarget The listening component root node. * @param {string} topLevelTargetID ID of `topL

(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget)

Source from the content-addressed store, hash-verified

427 * @return {?object} A SyntheticInputEvent.
428 */
429function extractBeforeInputEvent(topLevelType, topLevelTarget, topLevelTargetID, nativeEvent, nativeEventTarget) {
430 var chars;
431
432 if (canUseTextInputEvent) {
433 chars = getNativeBeforeInputChars(topLevelType, nativeEvent);
434 } else {
435 chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);
436 }
437
438 // If no characters are being inserted, no BeforeInput event should
439 // be fired.
440 if (!chars) {
441 return null;
442 }
443
444 var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, topLevelTargetID, nativeEvent, nativeEventTarget);
445
446 event.data = chars;
447 EventPropagators.accumulateTwoPhaseDispatches(event);
448 return event;
449}
450
451/**
452 * Create an `onBeforeInput` event to match

Callers 1

react.jsFile · 0.85

Calls 2

Tested by

no test coverage detected