react-kiwi-dropdown
Version:
| Name | Type | Description | | --------------------------- | -------------------- | ----------- | | options | array | | selectedOption | string | | onCha
29 lines (23 loc) • 788 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getImplicitRole;
var _ariaQuery = require('aria-query');
var _implicitRoles = require('./implicitRoles');
var _implicitRoles2 = _interopRequireDefault(_implicitRoles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Returns an element's implicit role given its attributes and type.
* Some elements only have an implicit role when certain props are defined.
*/
function getImplicitRole(type, attributes) {
var implicitRole = void 0;
if (_implicitRoles2.default[type]) {
implicitRole = _implicitRoles2.default[type](attributes);
}
if (_ariaQuery.roles.has(implicitRole)) {
return implicitRole;
}
return null;
}