decord/beta/source/design/components/AccessibilityView/AccessibilityView.native.tsx

52 lines
2 KiB
TypeScript
Raw Normal View History

// Module ID: 5263
// Function ID: 5264
// Name: AccessibilityView
// Dependencies: [19, 17, 21, 5264, 4566, 2]
// Module 5263 (AccessibilityView)
2026-10-01 14:13:23 +00:00
import react_native from "react-native" /* 17 */;
import Fragment from "Fragment" /* 21 */;
import useAccessibilityViewIsModalToggleDefault from "useAccessibilityViewIsModalToggle" /* 5264 */;
2026-10-01 14:13:23 +00:00
import react from "react" /* 19 */;
import ReanimatedRexport from "ReanimatedRexport" /* 4566 */;
2026-10-01 14:13:23 +00:00
import size from "module_2" /* 2 */;
2026-10-01 14:13:23 +00:00
const View = react_native.View;
const jsx = Fragment.jsx;
const forwardRefResult = react.forwardRef(function(accessibilityViewIsModal, ref) {
let nativeID;
let onAccessibilityEscape;
let tmp5;
let flag = accessibilityViewIsModal.accessibilityViewIsModal;
if (flag === undefined) {
flag = false;
}
({ nativeID, onAccessibilityEscape } = accessibilityViewIsModal);
2026-10-01 14:13:23 +00:00
const collapsable = accessibilityViewIsModal.collapsable;
const merged = Object.assign(accessibilityViewIsModal, Object.assign({ accessibilityViewIsModal: 0, nativeID: 0, collapsable: 0, onAccessibilityEscape: 0 }));
if (flag) {
if (null == onAccessibilityEscape) {
const _Error = Error;
2026-10-01 14:13:23 +00:00
const self = this;
const self2 = this;
const error = new Error("Must have a onAccessibilityEscape callback when accessibilityViewIsModal is enabled.");
throw error;
}
}
useAccessibilityViewIsModalToggleDefault({ accessibilityViewIsModal: flag, nativeID });
2026-10-01 14:13:23 +00:00
const obj = { ref, nativeID, collapsable: tmp5, onAccessibilityEscape, accessibilityViewIsModal: flag };
tmp5 = null == nativeID;
const tmp3 = jsx;
const tmp4 = View;
if (tmp5) {
tmp5 = collapsable;
}
const merged1 = Object.assign(merged);
2026-10-01 14:13:23 +00:00
return tmp3(tmp4, obj);
});
const animatedComponent = ReanimatedRexport.createAnimatedComponent(forwardRefResult);
const result = size.fileFinishedImporting("design/components/AccessibilityView/AccessibilityView.native.tsx");
export const AccessibilityView = forwardRefResult;
export const AccessibilityViewAnimated = animatedComponent;