@flexis/ui
Version:
Styleless React Components
22 lines • 1.28 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) {
const ariaHidden = typeof ariaShow === 'function';
if (active) {
if (ariaHidden) {
ariaShow();
}
return ariaHide(element);
}
if (ariaHidden) {
ariaShow();
}
return null;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlQXJpYUhpZGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcG9uZW50cy9jb21tb24vdG9nZ2xlQXJpYUhpZGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNOLFFBQVEsRUFDUixNQUFNLGVBQWUsQ0FBQztBQUV2Qjs7Ozs7O0dBTUc7QUFDSCxNQUFNLENBQUMsT0FBTyxVQUFVLGNBQWMsQ0FDckMsTUFBZSxFQUNmLFFBQW9CLEVBQ3BCLE9BQW9CO0lBR3BCLE1BQU0sVUFBVSxHQUFHLE9BQU8sUUFBUSxLQUFLLFVBQVUsQ0FBQztJQUVsRCxJQUFJLE1BQU0sRUFBRTtRQUVYLElBQUksVUFBVSxFQUFFO1lBQ2YsUUFBUSxFQUFFLENBQUM7U0FDWDtRQUVELE9BQU8sUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBRXpCO0lBRUQsSUFBSSxVQUFVLEVBQUU7UUFDZixRQUFRLEVBQUUsQ0FBQztLQUNYO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDYixDQUFDIn0=