// Module ID: 6744 // Function ID: 6745 // Dependencies: [19, 1636, 6729, 6745] // Exports: useScrollable // Module 6744 import normalizeSnapPoint from "normalizeSnapPoint" /* 6745 */; import noop from "module_19" /* 19 */; const require = globalThis.__r; ({ useCallback: c2, useRef: c3 } = noop); export const useScrollable = () => { const tmp = closure_3(null); _require = tmp; dependencyMap = closure_3(null); const sharedValue = require("cancelAnimation").useSharedValue(require("value2").SCROLLABLE_TYPE.UNDETERMINED); const obj = require("cancelAnimation"); const sharedValue1 = require("cancelAnimation").useSharedValue(0); const obj2 = require("cancelAnimation"); const sharedValue2 = require("cancelAnimation").useSharedValue(require("value2").SCROLLABLE_STATE.UNDETERMINED); const obj3 = require("cancelAnimation"); const sharedValue3 = require("cancelAnimation").useSharedValue(false); const obj4 = require("cancelAnimation"); const tmp6 = closure_2((id) => { const current = ref.current; id = undefined; if (current != null) { id = current.id; } if (id == null) { id = null; } if (id !== id.id) { if (tmp.current) { closure_1.current = tmp.current; } tmp.current = id; } }, []); return { scrollableRef: tmp, animatedScrollableType: sharedValue, animatedScrollableContentOffsetY: sharedValue1, animatedScrollableOverrideState: sharedValue2, isScrollableRefreshable: sharedValue3, setScrollableRef: closure_2((id) => { const current = ref.current; id = undefined; if (current != null) { id = current.id; } if (id == null) { id = null; } if (id !== id.id) { if (tmp.current) { closure_1.current = tmp.current; } tmp.current = id; } }, []), removeScrollableRef: closure_2((current) => { try { const findNodeHandleResult = normalizeSnapPoint.findNodeHandle(current.current); current = ref.current; let id; if (current != null) { id = current.id; } if (id == null) { id = null; } if (findNodeHandleResult === id) { ref.current = ref2.current; } } catch (err) { return tmp; } }, []) }; };