24 lines
485 B
JavaScript
24 lines
485 B
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.parseAria = parseAria;
|
|
/**
|
|
* Support aria- and role in ReactTooltip
|
|
*
|
|
* @params props {Object}
|
|
* @return {Object}
|
|
*/
|
|
function parseAria(props) {
|
|
var ariaObj = {};
|
|
Object.keys(props).filter(function (prop) {
|
|
// aria-xxx and role is acceptable
|
|
return (/(^aria-\w+$|^role$)/.test(prop)
|
|
);
|
|
}).forEach(function (prop) {
|
|
ariaObj[prop] = props[prop];
|
|
});
|
|
|
|
return ariaObj;
|
|
} |