decord/source/modules/collectibles/native/CollectiblesCoachmarkScrollDismissContext.tsx
2026-08-24 06:08:38 +00:00

60 lines
2.1 KiB
TypeScript

// Module ID: 15025
// Function ID: 15026
// Name: useCollectiblesCoachmarkScrollDismissContext
// Dependencies: [19, 505, 21, 2]
// Exports: CollectiblesCoachmarkScrollDismissProvider, useCollectiblesCoachmarkScrollDismissContext
// Module 15025 (useCollectiblesCoachmarkScrollDismissContext)
import importAllResult from "noop" /* 19 */;
import { NOOP } from "sum" /* 505 */;
import { jsx } from "jsxProd" /* 21 */;
let c0 = importAllResult;
const context = importAllResult.createContext({
registerDismiss(arg0) {
return NOOP;
},
handleDismissCoachmarkOnScroll: "r"
});
const result = require("set").fileFinishedImporting("modules/collectibles/native/CollectiblesCoachmarkScrollDismissContext.tsx");
export const useCollectiblesCoachmarkScrollDismissContext = function useCollectiblesCoachmarkScrollDismissContext() {
return importAllResult.useContext(closure_3);
};
export const CollectiblesCoachmarkScrollDismissProvider = function CollectiblesCoachmarkScrollDismissProvider(children) {
importAllResult = undefined;
closure_1 = undefined;
let callback;
let callback1;
importAllResult = importAllResult.useRef(null);
closure_1 = importAllResult.useRef(null);
callback = importAllResult.useCallback((current) => {
closure_0 = current;
closure_0.current = current;
closure_1.current = null;
return () => {
if (ref.current === ref) {
tmp.current = null;
closure_1_1.current = null;
}
};
}, []);
callback1 = importAllResult.useCallback((nativeEvent) => {
const current = ref.current;
if (null != current) {
const contentOffset = nativeEvent.nativeEvent.contentOffset;
if (null != ref2.current) {
const _Math = Math;
if (Math.abs(contentOffset.x - tmp3.current) >= 16) {
tmp.current = null;
tmp3.current = null;
current();
}
} else {
tmp3.current = contentOffset.x;
}
}
}, []);
const items = [callback, callback1];
return callback(callback1.Provider, { value: importAllResult.useMemo(() => ({ registerDismiss: callback, handleDismissCoachmarkOnScroll: callback1 }), items), children: children.children });
};