This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,18 @@
// Metro module 4583 (f4584).
import { forwardRef } from "react";
import { View } from "react-native";
import useAccessibilityViewIsModalToggle_native from "./useAccessibilityViewIsModalToggle.native";
import ReanimatedRexport from "../../../modules/reanimated/ReanimatedRexport";
const r23 = forwardRef(function({ accessibilityViewIsModal = false, nativeID, collapsable, onAccessibilityEscape, ...props }, a1) {
if (accessibilityViewIsModal && onAccessibilityEscape == null) {
throw new Error("Must have a onAccessibilityEscape callback when accessibilityViewIsModal is enabled.");
}
useAccessibilityViewIsModalToggle_native({
accessibilityViewIsModal,
nativeID
});
return <View ref={a1} nativeID={nativeID} collapsable={nativeID == null && collapsable} onAccessibilityEscape={onAccessibilityEscape} accessibilityViewIsModal={accessibilityViewIsModal} {...props} />;
});
const AnimatedComponent = ReanimatedRexport.createAnimatedComponent(r23);
export { r23 as AccessibilityView };
export { AnimatedComponent as AccessibilityViewAnimated };
@@ -0,0 +1,35 @@
// Metro module 4584 (f4585).
import { useRef, useCallback, useEffect } from "react";
import AccessibilityFocusLockManager from "../../../modules/a11y/native/AccessibilityFocusLockManager";
export default function useAccessibilityViewIsModalToggle(a0) {
let accessibilityViewIsModal = a0.accessibilityViewIsModal;
if (accessibilityViewIsModal === void 0) {
accessibilityViewIsModal = false;
}
let c14332_0 = accessibilityViewIsModal;
const nativeID = a0.nativeID;
const ref = useRef(void 0);
const callback = useCallback(function(r3 = c14332_0) {
if (r3) {
if (nativeID == null) {
throw new Error("Must have a unique nativeID when accessibilityViewIsModal is enabled.");
}
if (ref.current !== nativeID) {
ref.current = nativeID;
AccessibilityFocusLockManager.enableAccessibilityFocusLock([nativeID]);
}
} else {
const current = ref.current;
if (current != null) {
ref.current = void 0;
AccessibilityFocusLockManager.disableAccessibilityFocusLock([current]);
}
}
}, [accessibilityViewIsModal, nativeID]);
useEffect(() => {
callback();
return () => {
callback(false);
};
}, [callback]);
};