react-native-accessibility-engine
Version:
Make accessibility-related assertions on React Native code using React Test Renderer
28 lines (24 loc) • 984 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _helpers = require("../../helpers");
const allowedValues = [true, false, 'mixed'];
const allowedValuesMessage = allowedValues.join(' or ');
const rule = {
id: 'checked-state-required',
matcher: node => (0, _helpers.isCheckbox)(node),
assertion: node => {
var _node$props$accessibi;
return allowedValues.includes((_node$props$accessibi = node.props.accessibilityState) === null || _node$props$accessibi === void 0 ? void 0 : _node$props$accessibi.checked);
},
help: {
problem: "This component has an accessibility role of 'checkbox' but doesn't have a checked state",
solution: `Set the 'accessibilityState' prop to an object like this: { checked: ${allowedValuesMessage} }`,
link: 'https://www.w3.org/WAI/ARIA/apg/example-index/checkbox/checkbox.html'
}
};
var _default = rule;
exports.default = _default;
//# sourceMappingURL=index.js.map
;