Expose event priorities in Fantom and JS (#50986)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/50986

Changelog: [internal]

This just exposes some enum values and methods that we forgot to expose in a few interfaces.

Reviewed By: javache

Differential Revision: D73849221

fbshipit-source-id: 19014d53216e67c77b0c31e5ade8f86de071b001
This commit is contained in:
Rubén Norte
2025-04-29 10:13:09 -07:00
committed by Facebook GitHub Bot
parent 761b15888d
commit 524afb4c2a
4 changed files with 23 additions and 0 deletions
+2
View File
@@ -123,6 +123,8 @@ class Root {
export type {Root};
export {NativeEventCategory} from 'react-native/src/private/testing/fantom/specs/NativeFantom';
const DEFAULT_TASK_PRIORITY = schedulerPriorityImmediate;
/**
@@ -92,6 +92,11 @@ export interface Spec {
/* width: */ number,
/* height: */ number,
];
+unstable_DefaultEventPriority: number;
+unstable_DiscreteEventPriority: number;
+unstable_ContinuousEventPriority: number;
+unstable_IdleEventPriority: number;
+unstable_getCurrentEventPriority: () => number;
}
let nativeFabricUIManagerProxy: ?Spec;
@@ -119,6 +124,11 @@ const CACHED_PROPERTIES = [
'dispatchCommand',
'compareDocumentPosition',
'getBoundingClientRect',
'unstable_DefaultEventPriority',
'unstable_DiscreteEventPriority',
'unstable_ContinuousEventPriority',
'unstable_IdleEventPriority',
'unstable_getCurrentEventPriority',
];
// This is exposed as a getter because apps using the legacy renderer AND
@@ -6593,6 +6593,11 @@ export interface Spec {
node: Node | NativeElementReference,
includeTransform: boolean
) => ?[number, number, number, number];
+unstable_DefaultEventPriority: number;
+unstable_DiscreteEventPriority: number;
+unstable_ContinuousEventPriority: number;
+unstable_IdleEventPriority: number;
+unstable_getCurrentEventPriority: () => number;
}
declare export function getFabricUIManager(): ?Spec;
"
@@ -49,6 +49,12 @@ export enum NativeEventCategory {
* isn't ongoing.
*/
Continuous = 4,
/*
* Priority for events that can be processed in idle times or in the
* background.
*/
Idle = 5,
}
export type ScrollOptions = {