@flexis/ui
Version:
Styleless React Components
27 lines (22 loc) • 1.16 kB
JavaScript
import { ariaHide } from '../../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.
*/
export default function toggleAriaHide(active, ariaShow, element) {
var ariaHidden = typeof ariaShow === 'function';
if (active) {
if (ariaHidden) {
ariaShow();
}
return ariaHide(element);
}
if (ariaHidden) {
ariaShow();
}
return null;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NvbW1vbi90b2dnbGVBcmlhSGlkZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxTQUNDLFFBREQsUUFFTyxlQUZQO0FBSUE7Ozs7Ozs7O0FBT0EsZUFBYyxTQUFVLGNBQVYsQ0FDYixNQURhLEVBRWIsUUFGYSxFQUdiLE9BSGEsRUFHTztBQUdwQixNQUFNLFVBQVUsR0FBRyxPQUFPLFFBQVAsS0FBb0IsVUFBdkM7O0FBRUEsTUFBSSxNQUFKLEVBQVk7QUFFWCxRQUFJLFVBQUosRUFBZ0I7QUFDZixNQUFBLFFBQVE7QUFDUjs7QUFFRCxXQUFPLFFBQVEsQ0FBQyxPQUFELENBQWY7QUFFQTs7QUFFRCxNQUFJLFVBQUosRUFBZ0I7QUFDZixJQUFBLFFBQVE7QUFDUjs7QUFFRCxTQUFPLElBQVA7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==