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;
 | 
						|
} |