// Module ID: 4526 // Function ID: 39769 // Name: useAccessibilityViewIsModalToggle // Dependencies: [31, 4527, 2] // Exports: default // Module 4526 (useAccessibilityViewIsModalToggle) import result from "result"; let result = require("set").fileFinishedImporting("design/components/AccessibilityView/useAccessibilityViewIsModalToggle.native.tsx"); export default function useAccessibilityViewIsModalToggle(accessibilityViewIsModal) { let flag = accessibilityViewIsModal.accessibilityViewIsModal; if (flag === undefined) { flag = false; } const nativeID = accessibilityViewIsModal.nativeID; let React; let callback; React = React.useRef(undefined); let items = [flag, nativeID]; callback = React.useCallback(() => { let tmp = arg0; if (arg0 === undefined) { tmp = flag; } if (tmp) { if (null == nativeID) { const _Error = Error; const error = new Error("Must have a unique nativeID when accessibilityViewIsModal is enabled."); throw error; } else if (ref.current !== nativeID) { ref.current = nativeID; const items = [nativeID]; const result = flag(nativeID[1]).enableAccessibilityFocusLock(items); const obj = flag(nativeID[1]); } } else { const current = ref.current; if (null != current) { ref.current = undefined; const items1 = [current]; const result1 = flag(nativeID[1]).disableAccessibilityFocusLock(items1); const obj2 = flag(nativeID[1]); } } }, items); let items1 = [callback]; const effect = React.useEffect(() => { callback(); return () => { outer1_3(false); }; }, items1); };