eslint-plugin-lit-a11y
Version:
linting plugin for lit-a11y
18 lines (16 loc) • 482 B
JavaScript
import { roles } from 'aria-query';
import { implicitRoles } from './implicitRoles.js';
/**
* Returns an element's implicit role given its attributes and type.
* Some elements only have an implicit role when certain props are defined.
*/
export const getImplicitRole = (type, attributes) => {
let implicitRole;
if (implicitRoles[type]) {
implicitRole = implicitRoles[type](attributes);
}
if (roles.has(implicitRole)) {
return implicitRole;
}
return null;
};