@jsxtools/eslint-plugin-jsx-a11y
Version:
Static AST checker for accessibility rules on JSX elements for flat ESLint Config.
22 lines (19 loc) • 572 B
JavaScript
const jsxAstUtils = require('../module/jsx-ast-utils.cjs');
function getImplicitRoleForMenuitem(attributes) {
const type = jsxAstUtils.getProp(attributes, "type");
if (type) {
const value = jsxAstUtils.getLiteralPropValue(type) || "";
switch (typeof value === "string" && value.toUpperCase()) {
case "COMMAND":
return "menuitem";
case "CHECKBOX":
return "menuitemcheckbox";
case "RADIO":
return "menuitemradio";
default:
return "";
}
}
return "";
}
module.exports = getImplicitRoleForMenuitem;