UNPKG

@flexis/ui

Version:

Styleless React Components

49 lines (40 loc) 2.72 kB
"use strict"; 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