react-navigation-shared-element
Version:
react-native-shared-element bindings for React Navigation
54 lines • 1.86 kB
JavaScript
export class SharedElementRendererProxy {
constructor() {
this.data = null;
}
startTransition(closing, navigatorId, nestingDepth) {
if (!this.data) {
console.warn("SharedElementRendererProxy.startTransition called before Proxy was initialized");
return;
}
return this.data.startTransition(closing, navigatorId, nestingDepth);
}
endTransition(closing, navigatorId, nestingDepth) {
if (!this.data) {
console.warn("SharedElementRendererProxy.endTransition called before Proxy was initialized");
return;
}
return this.data.endTransition(closing, navigatorId, nestingDepth);
}
updateSceneState(sceneData, route, sceneEvent) {
if (!this.data) {
console.warn("SharedElementRendererProxy.updateSceneState called before Proxy was initialized");
return;
}
return this.data.updateSceneState(sceneData, route, sceneEvent);
}
get source() {
return this.data;
}
set source(data) {
this.data = data;
}
get nestingDepth() {
if (!this.data) {
console.warn("SharedElementRendererProxy.nestingDepth called before Proxy was initialized");
return 0;
}
return this.data.nestingDepth + 1;
}
addDebugRef() {
if (!this.data) {
console.warn("SharedElementRendererProxy.addDebugRef called before Proxy was initialized");
return 0;
}
return this.data.addDebugRef();
}
releaseDebugRef() {
if (!this.data) {
console.warn("SharedElementRendererProxy.relaseDebugRef called before Proxy was initialized");
return 0;
}
return this.data.releaseDebugRef();
}
}
//# sourceMappingURL=SharedElementRendererProxy.js.map