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

Function extractBeforeInputEvent

code/redux/public/app.js:3703–3723  ·  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

3701 * @return {?object} A SyntheticInputEvent.
3702 */
3703function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) {
3704 var chars = void 0;
3705
3706 if (canUseTextInputEvent) {
3707 chars = getNativeBeforeInputChars(topLevelType, nativeEvent);
3708 } else {
3709 chars = getFallbackBeforeInputChars(topLevelType, nativeEvent);
3710 }
3711
3712 // If no characters are being inserted, no BeforeInput event should
3713 // be fired.
3714 if (!chars) {
3715 return null;
3716 }
3717
3718 var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget);
3719
3720 event.data = chars;
3721 accumulateTwoPhaseDispatches(event);
3722 return event;
3723}
3724
3725/**
3726 * Create an `onBeforeInput` event to match

Callers 1

app.jsFile · 0.70

Calls 3

Tested by

no test coverage detected