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

Function extractBeforeInputEvent

code/new-context-api/public/app.js:2813–2833  ·  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

2811 * @return {?object} A SyntheticInputEvent.
2812 */
2813function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
2814 var chars = void 0;
2815
2816 if (canUseTextInputEvent) {
2817 chars = getNativeBeforeInputChars(topLevelType, nativeEvent);
2818 } else {
2819 chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);
2820 }
2821
2822 // If no characters are being inserted, no BeforeInput event should
2823 // be fired.
2824 if (!chars) {
2825 return null;
2826 }
2827
2828 var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);
2829
2830 event.data = chars;
2831 accumulateTwoPhaseDispatches(event);
2832 return event;
2833}
2834
2835/**
2836 * Create an `onBeforeInput` event to match

Callers 1

app.jsFile · 0.70

Calls 3

Tested by

no test coverage detected