Sha256: 8a2b553a3265871410a8badd79bcfa2ddff2efad596a18772bb3d96bf7fb58aa
Contents?: true
Size: 631 Bytes
Versions: 260
Compression:
Stored size: 631 Bytes
Contents
const elementsThatCanBeDisabled = [ 'BUTTON', 'FIELDSET', 'INPUT', 'SELECT', 'TEXTAREA' ]; const tabbableElements = virtualNode.tabbableElements; if (!tabbableElements || !tabbableElements.length) { return true; } const relatedNodes = tabbableElements.reduce((out, { actualNode: el }) => { const nodeName = el.nodeName.toUpperCase(); // populate nodes that cannot be disabled if (!elementsThatCanBeDisabled.includes(nodeName)) { out.push(el); } return out; }, []); this.relatedNodes(relatedNodes); if (relatedNodes.length > 0 && axe.commons.dom.isModalOpen()) { return true; } return relatedNodes.length === 0;
Version data entries
260 entries across 260 versions & 1 rubygems