@pixi/react
Version:
Write PixiJS applications using React declarative style.
38 lines (35 loc) • 1.07 kB
JavaScript
import { DefaultEventPriority, ContinuousEventPriority, DiscreteEventPriority } from 'react-reconciler/constants';
import { store } from '../store.mjs';
import { log } from './log.mjs';
;
function resolveUpdatePriority() {
log("info", "lifecycle::resolveUpdatePriority");
if (store.currentUpdatePriority) {
return store.currentUpdatePriority;
}
const globalScope = typeof self !== "undefined" && self || typeof window !== "undefined" && window;
if (!globalScope) {
return DefaultEventPriority;
}
const name = globalScope.event?.type;
switch (name) {
case "click":
case "contextmenu":
case "dblclick":
case "pointercancel":
case "pointerdown":
case "pointerup":
return DiscreteEventPriority;
case "pointermove":
case "pointerout":
case "pointerover":
case "pointerenter":
case "pointerleave":
case "wheel":
return ContinuousEventPriority;
default:
return DefaultEventPriority;
}
}
export { resolveUpdatePriority };
//# sourceMappingURL=resolveUpdatePriority.mjs.map