UNPKG

@material-ui/core

Version:

React components that implement Google's Material Design.

25 lines (22 loc) 734 B
const BLACKLIST = ['template', 'script', 'style']; function isHidable(node) { return node.nodeType === 1 && BLACKLIST.indexOf(node.tagName.toLowerCase()) === -1; } function siblings(container, mount, currentNode, callback) { const blacklist = [mount, currentNode]; [].forEach.call(container.children, node => { if (blacklist.indexOf(node) === -1 && isHidable(node)) { callback(node); } }); } export function ariaHidden(node, show) { if (show) { node.setAttribute('aria-hidden', 'true'); } else { node.removeAttribute('aria-hidden'); } } export function ariaHiddenSiblings(container, mountNode, currentNode, show) { siblings(container, mountNode, currentNode, node => ariaHidden(node, show)); }