@flexis/ui
Version:
Styleless React Components
49 lines (40 loc) • 2.72 kB
JavaScript
;
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.getAriaLabelProps = getAriaLabelProps;
/**
* Get arial-label props.
* @param labelProps - Props with labels.
* @param selfProps - Props to check aria-attributes.
* @return Aria-label props.
*/
function getAriaLabelProps(_ref) {
var role = _ref.role,
labelledBy = _ref.labelledBy,
label = _ref.label;
var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref2$role = _ref2.role,
selfRole = _ref2$role === void 0 ? null : _ref2$role,
_ref2$ariaLabelledby = _ref2['aria-labelledby'],
selfLabelledBy = _ref2$ariaLabelledby === void 0 ? null : _ref2$ariaLabelledby,
_ref2$ariaLabel = _ref2['aria-label'],
selfLabel = _ref2$ariaLabel === void 0 ? null : _ref2$ariaLabel;
var props = {};
var roleProp = selfRole || role;
if (typeof roleProp === 'string') {
props.role = roleProp;
}
if (typeof selfLabelledBy === 'string') {
props['aria-labelledby'] = selfLabelledBy;
} else if (typeof selfLabel === 'string') {
props['aria-label'] = selfLabel;
} else if (typeof labelledBy === 'string') {
props['aria-labelledby'] = labelledBy;
} else if (typeof label === 'string') {
props['aria-label'] = label;
}
return props;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL2dldEFyaWFMYWJlbFByb3BzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFhQTs7Ozs7O0FBTU0sU0FBVSxpQkFBVixPQVVrQjtBQUFBLE1BUnRCLElBUXNCLFFBUnRCLElBUXNCO0FBQUEsTUFQdEIsVUFPc0IsUUFQdEIsVUFPc0I7QUFBQSxNQU50QixLQU1zQixRQU50QixLQU1zQjs7QUFBQSxrRkFBRixFQUFFO0FBQUEseUJBSHRCLElBR3NCO0FBQUEsTUFIaEIsUUFHZ0IsMkJBSEwsSUFHSztBQUFBLG1DQUZ0QixpQkFFc0I7QUFBQSxNQUZILGNBRUcscUNBRmMsSUFFZDtBQUFBLDhCQUR0QixZQUNzQjtBQUFBLE1BRFIsU0FDUSxnQ0FESSxJQUNKOztBQUd2QixNQUFNLEtBQUssR0FBb0IsRUFBL0I7QUFDQSxNQUFNLFFBQVEsR0FBRyxRQUFRLElBQUksSUFBN0I7O0FBRUEsTUFBSSxPQUFPLFFBQVAsS0FBb0IsUUFBeEIsRUFBa0M7QUFDakMsSUFBQSxLQUFLLENBQUMsSUFBTixHQUFhLFFBQWI7QUFDQTs7QUFFRCxNQUFJLE9BQU8sY0FBUCxLQUEwQixRQUE5QixFQUF3QztBQUN2QyxJQUFBLEtBQUssQ0FBQyxpQkFBRCxDQUFMLEdBQTJCLGNBQTNCO0FBQ0EsR0FGRCxNQUdBLElBQUksT0FBTyxTQUFQLEtBQXFCLFFBQXpCLEVBQW1DO0FBQ2xDLElBQUEsS0FBSyxDQUFDLFlBQUQsQ0FBTCxHQUFzQixTQUF0QjtBQUNBLEdBRkQsTUFHQSxJQUFJLE9BQU8sVUFBUCxLQUFzQixRQUExQixFQUFvQztBQUNuQyxJQUFBLEtBQUssQ0FBQyxpQkFBRCxDQUFMLEdBQTJCLFVBQTNCO0FBQ0EsR0FGRCxNQUdBLElBQUksT0FBTyxLQUFQLEtBQWlCLFFBQXJCLEVBQStCO0FBQzlCLElBQUEsS0FBSyxDQUFDLFlBQUQsQ0FBTCxHQUFzQixLQUF0QjtBQUNBOztBQUVELFNBQU8sS0FBUDtBQUNBIiwic291cmNlUm9vdCI6IiJ9