react-a11y
Version:
Warns about potential accessibility issues with your React elements.
26 lines (23 loc) • 635 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var interactive = {
button: true,
input: function input(props) {
return props.type !== 'hidden';
},
textarea: true,
select: true,
option: true,
// eslint-disable-next-line id-length
a: function a(props) {
var hasHref = typeof props.href === 'string';
var hasTabIndex = props.tabIndex !== null;
return hasHref || !hasHref && hasTabIndex;
}
};
exports.default = function (tagName, props) {
var tag = interactive[tagName];
return typeof tag === 'function' ? tag(props) : tag;
};