decord/alpha/source/modules/a11y/native/useAnnounceAsyncCompletion.native.tsx
github-actions 72019a2d0c chore: update source for alpha 348.4
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5014.js (118.4 MB)
2026-09-25 08:38:05 +00:00

66 lines
1.9 KiB
TypeScript

// Module ID: 10377
// Function ID: 10378
// Name: useAnnounceAsyncCompletion
// Dependencies: [19, 17, 4682, 1364, 5259, 2]
// Exports: default
// Module 10377 (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(4682).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();
}, []);
};