decord/alpha/source/modules/a11y/native/useAnnounceAsyncCompletion.native.tsx
github-actions 97fd043558 chore: update source for alpha 347.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4941.js (118.4 MB)
2026-09-19 06:52:51 +00:00

66 lines
1.9 KiB
TypeScript

// Module ID: 11190
// Function ID: 11191
// Name: useAnnounceAsyncCompletion
// Dependencies: [19, 17, 4607, 1364, 5171, 2]
// Exports: default
// Module 11190 (useAnnounceAsyncCompletion)
import noop from "module_19" /* 19 */;
const require = fn;
const AccessibilityInfo = fn(17).AccessibilityInfo;
const size = fn(2);
const result = size.fileFinishedImporting("modules/a11y/native/useAnnounceAsyncCompletion.native.tsx");
export default function useAnnounceAsyncCompletion() {
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(4607).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();
}, []);
};