MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / extractBeforeInputEvent

Function extractBeforeInputEvent

code/event-handlers/public/app.js:2782–2802  ·  view source on GitHub ↗

* Extract a SyntheticInputEvent for `beforeInput`, based on either native * `textInput` or fallback behavior. * * @return {?object} A SyntheticInputEvent.

(topLevelType, targetInst, nativeEvent, nativeEventTarget)

Source from the content-addressed store, hash-verified

2780 * @return {?object} A SyntheticInputEvent.
2781 */
2782function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
2783 var chars = void 0;
2784
2785 if (canUseTextInputEvent) {
2786 chars = getNativeBeforeInputChars(topLevelType, nativeEvent);
2787 } else {
2788 chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);
2789 }
2790
2791 // If no characters are being inserted, no BeforeInput event should
2792 // be fired.
2793 if (!chars) {
2794 return null;
2795 }
2796
2797 var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);
2798
2799 event.data = chars;
2800 accumulateTwoPhaseDispatches(event);
2801 return event;
2802}
2803
2804/**
2805 * Create an `onBeforeInput` event to match

Callers 1

app.jsFile · 0.70

Calls 3

Tested by

no test coverage detected