isFocusableElement()

in src/utils/TabManager.js [69:81]


  isFocusableElement(element) {
    const nodeName = element.nodeName.toLowerCase();
    const isFocusable = focusableElements.includes(nodeName);
    // if its an anchor, its focusable
    if (nodeName === 'a' && element.getAttribute('href')) return true;

    // if is directly focusable
    if (isFocusable) return !element.disabled;

    if (element.getAttribute('contenteditable') === 'true') return true;

    return !Number.isNaN(parseFloat(element.getAttribute('tabindex')));
  },