@flexis/ui
Version:
Styleless React Components
27 lines (20 loc) • 1.6 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.ariaHide = ariaHide;
var _bind = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/bind"));
/**
* Add `aria-hidden` attribute.
* @param element - HTML-element to add `aria-hidden` attribute.
* @return Remove `aria-hidden` attribute.
*/
function ariaHide(element) {
var _context, _context2;
var unhide = element.hasAttribute('aria-hidden') ? (0, _bind.default)(_context = element.setAttribute).call(_context, element, 'aria-hidden', element.getAttribute('aria-hidden')) : (0, _bind.default)(_context2 = element.removeAttribute).call(_context2, element, 'aria-hidden');
element.setAttribute('aria-hidden', 'true');
return unhide;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL2FyaWFIaWRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7O0FBS00sU0FBVSxRQUFWLENBQW1CLE9BQW5CLEVBQXVDO0FBQUE7O0FBRTVDLE1BQU0sTUFBTSxHQUFlLE9BQU8sQ0FBQyxZQUFSLENBQXFCLGFBQXJCLElBQ3hCLDhCQUFBLE9BQU8sQ0FBQyxZQUFSLGlCQUEwQixPQUExQixFQUFtQyxhQUFuQyxFQUFrRCxPQUFPLENBQUMsWUFBUixDQUFxQixhQUFyQixDQUFsRCxDQUR3QixHQUV4QiwrQkFBQSxPQUFPLENBQUMsZUFBUixrQkFBNkIsT0FBN0IsRUFBc0MsYUFBdEMsQ0FGSDtBQUlBLEVBQUEsT0FBTyxDQUFDLFlBQVIsQ0FBcUIsYUFBckIsRUFBb0MsTUFBcEM7QUFFQSxTQUFPLE1BQVA7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==