52 lines
1.2 KiB
TypeScript
52 lines
1.2 KiB
TypeScript
// Metro module 4049 (f4050).
|
|
import { useEffect } from "react";
|
|
import { useSharedValue } from "../../reanimated/ReanimatedRexport";
|
|
function $mk73504($env) {
|
|
return () => {
|
|
$env.$parent[4].delete($env[0]);
|
|
};
|
|
}
|
|
let env2324 = {};
|
|
const c2324_3 = new Set();
|
|
const c2324_4 = new Set();
|
|
export function freezeScreenIndex(a0, a1) {
|
|
if (a0) {
|
|
c2324_3.add(a1);
|
|
} else {
|
|
c2324_3.delete(a1);
|
|
}
|
|
c2324_4.forEach((item) => item());
|
|
}
|
|
export function isScreenIndexFrozen(a0) {
|
|
return c2324_3.has(a0);
|
|
}
|
|
export function addFrozenScreenIndexesChangedListener(a0) {
|
|
let env13807;
|
|
const r0 = env13807 = {
|
|
$parent: env2324
|
|
};
|
|
env13807[0] = a0;
|
|
c2324_4.add(a0);
|
|
return $mk73504(r0);
|
|
}
|
|
export function removeFrozenScreenIndexesChangedListener(a0) {
|
|
c2324_4.delete(a0);
|
|
}
|
|
export function useIsScreenIndexFrozenSharedValue(a0) {
|
|
const sharedValue = useSharedValue(c2324_3.has(a0));
|
|
useEffect(() => {
|
|
let env24919;
|
|
const r1 = env2324;
|
|
const r3 = () => {
|
|
sharedValue.set(c2324_3.has(a0));
|
|
};
|
|
const r4 = env24919 = {
|
|
$parent: r1
|
|
};
|
|
env24919[0] = r3;
|
|
c2324_4.add(r3);
|
|
return $mk73504(r4);
|
|
}, [a0, sharedValue]);
|
|
return sharedValue;
|
|
}
|