@flexis/ui
Version:
Styleless React Components
39 lines (34 loc) • 2.49 kB
JavaScript
/**
* Get arial-label props.
* @param labelProps - Props with labels.
* @param selfProps - Props to check aria-attributes.
* @return Aria-label props.
*/
export 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL2dldEFyaWFMYWJlbFByb3BzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWFBOzs7Ozs7QUFNQSxPQUFNLFNBQVUsaUJBQVYsT0FVa0I7QUFBQSxNQVJ0QixJQVFzQixRQVJ0QixJQVFzQjtBQUFBLE1BUHRCLFVBT3NCLFFBUHRCLFVBT3NCO0FBQUEsTUFOdEIsS0FNc0IsUUFOdEIsS0FNc0I7O0FBQUEsa0ZBQUYsRUFBRTtBQUFBLHlCQUh0QixJQUdzQjtBQUFBLE1BSGhCLFFBR2dCLDJCQUhMLElBR0s7QUFBQSxtQ0FGdEIsaUJBRXNCO0FBQUEsTUFGSCxjQUVHLHFDQUZjLElBRWQ7QUFBQSw4QkFEdEIsWUFDc0I7QUFBQSxNQURSLFNBQ1EsZ0NBREksSUFDSjs7QUFHdkIsTUFBTSxLQUFLLEdBQW9CLEVBQS9CO0FBQ0EsTUFBTSxRQUFRLEdBQUcsUUFBUSxJQUFJLElBQTdCOztBQUVBLE1BQUksT0FBTyxRQUFQLEtBQW9CLFFBQXhCLEVBQWtDO0FBQ2pDLElBQUEsS0FBSyxDQUFDLElBQU4sR0FBYSxRQUFiO0FBQ0E7O0FBRUQsTUFBSSxPQUFPLGNBQVAsS0FBMEIsUUFBOUIsRUFBd0M7QUFDdkMsSUFBQSxLQUFLLENBQUMsaUJBQUQsQ0FBTCxHQUEyQixjQUEzQjtBQUNBLEdBRkQsTUFHQSxJQUFJLE9BQU8sU0FBUCxLQUFxQixRQUF6QixFQUFtQztBQUNsQyxJQUFBLEtBQUssQ0FBQyxZQUFELENBQUwsR0FBc0IsU0FBdEI7QUFDQSxHQUZELE1BR0EsSUFBSSxPQUFPLFVBQVAsS0FBc0IsUUFBMUIsRUFBb0M7QUFDbkMsSUFBQSxLQUFLLENBQUMsaUJBQUQsQ0FBTCxHQUEyQixVQUEzQjtBQUNBLEdBRkQsTUFHQSxJQUFJLE9BQU8sS0FBUCxLQUFpQixRQUFyQixFQUErQjtBQUM5QixJQUFBLEtBQUssQ0FBQyxZQUFELENBQUwsR0FBc0IsS0FBdEI7QUFDQTs7QUFFRCxTQUFPLEtBQVA7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==