react-native-a11y
Version:
Improvements of a11y for ReactNative, this library improve work with reader and keyboard focus and reader in general.
53 lines (51 loc) • 1.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.RCA11y = void 0;
exports.announceForAccessibility = announceForAccessibility;
exports.announceScreenChange = announceScreenChange;
exports.isA11yReaderEnabled = isA11yReaderEnabled;
exports.isKeyboardConnected = isKeyboardConnected;
exports.setA11yOrder = setA11yOrder;
exports.setAccessibilityFocus = setAccessibilityFocus;
exports.setKeyboardFocus = setKeyboardFocus;
exports.setPreferredKeyboardFocus = setPreferredKeyboardFocus;
var _reactNative = require("react-native");
const LINKING_ERROR = `The package 'react-native-a11y' doesn't seem to be linked. Make sure: \n\n${_reactNative.Platform.select({
ios: "- You have run 'pod install'\n",
default: ''
})}- You rebuilt the app after installing the package\n` + `- You are not using Expo Go\n`;
// @ts-expect-error
const isTurboModuleEnabled = global.__turboModuleProxy != null;
const RCA11yModule = isTurboModuleEnabled ? require('../../../nativeSpecs/NativeA11yModule').default : _reactNative.NativeModules.RCA11yModule;
const RCA11y = exports.RCA11y = RCA11yModule || new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
function isA11yReaderEnabled() {
return RCA11y.isA11yReaderEnabled();
}
function isKeyboardConnected() {
return RCA11y.isKeyboardConnected();
}
function announceForAccessibility(announcement) {
RCA11y.announceForAccessibility(announcement);
}
function announceScreenChange(announcement) {
RCA11y.announceScreenChange(announcement);
}
function setAccessibilityFocus(nativeTag) {
RCA11y.setAccessibilityFocus(nativeTag);
}
function setKeyboardFocus(nativeTag) {
RCA11y.setKeyboardFocus(nativeTag);
}
function setPreferredKeyboardFocus(nativeTag, nextTag) {
RCA11y.setAccessibilityFocus(nativeTag, nextTag);
}
function setA11yOrder(tags, nativeTag) {
RCA11y.setA11yOrder(tags, nativeTag);
}
//# sourceMappingURL=RCA11yModule.js.map