@flexis/ui
Version:
Styleless React Components
37 lines (28 loc) • 1.35 kB
JavaScript
;
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.default = toggleAriaHide;
var _helpers = require("../../helpers");
/**
* Toggle `aria-hidden`.
* @param active - Current state.
* @param ariaShow - Remove `aria-hidden` function.
* @param element - Element to block scroll.
* @return New remove `aria-hidden` function or null.
*/
function toggleAriaHide(active, ariaShow, element) {
var ariaHidden = typeof ariaShow === 'function';
if (active) {
if (ariaHidden) {
ariaShow();
}
return (0, _helpers.ariaHide)(element);
}
if (ariaHidden) {
ariaShow();
}
return null;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NvbW1vbi90b2dnbGVBcmlhSGlkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBSUE7Ozs7Ozs7QUFPYyxTQUFVLGNBQVYsQ0FDYixNQURhLEVBRWIsUUFGYSxFQUdiLE9BSGEsRUFHTztBQUdwQixNQUFNLFVBQVUsR0FBRyxPQUFPLFFBQVAsS0FBb0IsVUFBdkM7O0FBRUEsTUFBSSxNQUFKLEVBQVk7QUFFWCxRQUFJLFVBQUosRUFBZ0I7QUFDZixNQUFBLFFBQVE7QUFDUjs7QUFFRCxXQUFPLHVCQUFTLE9BQVQsQ0FBUDtBQUVBOztBQUVELE1BQUksVUFBSixFQUFnQjtBQUNmLElBQUEsUUFBUTtBQUNSOztBQUVELFNBQU8sSUFBUDtBQUNBIiwic291cmNlUm9vdCI6IiJ9