decord/beta/source/modules/a11y/native/useAnnounceAsyncCompletion.native.tsx
github-actions e7a050048e chore: update source for beta 347.7
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4943.js (118.4 MB)
2026-09-21 19:31:18 +00:00

139 lines
3.9 KiB
TypeScript

// Module ID: 11232
// Function ID: 11233
// Name: useAnnounceAsyncCompletion
// Dependencies: [19, 17, 558, 568, 4610, 1368, 5173, 2]
// Module 11232 (useAnnounceAsyncCompletion)
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
const require = fn;
const AccessibilityInfo = fn(17).AccessibilityInfo;
const ReactCompilerGating = fn(558);
const size = fn(2);
const result = size.fileFinishedImporting("modules/a11y/native/useAnnounceAsyncCompletion.native.tsx");
export default ReactCompilerGating.isReactCompilerEnabled() ? (() => {
const cResult = require("c").c(3);
_require = noop.useRef(null);
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const fn = function c() {
return () => {
const current = ref.current;
if (current != null) {
current();
}
ref.current = null;
};
};
const items = [];
cResult[0] = fn;
cResult[1] = items;
tmp2 = fn;
tmp3 = items;
} else {
[tmp2, tmp3] = cResult;
}
const effect = noop.useEffect(tmp2, tmp3);
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const fn2 = function s(intl, polite) {
let str = "assertive";
if (undefined !== polite) {
str = polite;
}
const AccessibilityAnnouncer = ref(4610).AccessibilityAnnouncer;
AccessibilityAnnouncer.announce(intl, str);
if (obj.isIOS()) {
if (tmpResult.getIsScreenReaderEnabled()) {
let current = ref.current;
if (current != null) {
current();
}
let resolved = new Promise((arg0) => {
const timeout = setTimeout(() => {
const current = ref.current;
let currentResult;
if (current != null) {
currentResult = current();
}
return currentResult;
}, 1800);
closure_2 = AccessibilityInfo.addEventListener("announcementFinished", (event) => {
if (tmp) {
const current = ref.current;
if (current != null) {
current();
}
}
});
arg0.current = () => {
clearTimeout(closure_1);
closure_2.remove();
ref.current = null;
ref();
};
});
}
return resolved;
}
resolved = Promise.resolve();
};
cResult[2] = fn2;
let tmp5 = fn2;
} else {
tmp5 = cResult[2];
}
return tmp5;
}) : (() => {
noop.useRef(null);
const effect = noop.useEffect(() => () => {
const current = ref.current;
if (current != null) {
current();
}
ref.current = null;
}, []);
return noop.useCallback((intl, polite) => {
let str = polite;
if (polite === undefined) {
str = "assertive";
}
const AccessibilityAnnouncer = ref(4610).AccessibilityAnnouncer;
AccessibilityAnnouncer.announce(intl, str);
if (obj.isIOS()) {
if (tmpResult.getIsScreenReaderEnabled()) {
let current = ref.current;
if (current != null) {
current();
}
let resolved = new Promise((arg0) => {
const timeout = setTimeout(() => {
const current = ref.current;
let currentResult;
if (current != null) {
currentResult = current();
}
return currentResult;
}, 1800);
closure_2 = AccessibilityInfo.addEventListener("announcementFinished", (event) => {
if (tmp) {
const current = ref.current;
if (current != null) {
current();
}
}
});
arg0.current = () => {
clearTimeout(closure_1);
closure_2.remove();
ref.current = null;
ref();
};
});
}
return resolved;
}
resolved = Promise.resolve();
}, []);
});