@progress/kendo-angular-common
Version:
Kendo UI for Angular - Utility Package
17 lines (16 loc) • 830 B
JavaScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2020 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
;
Object.defineProperty(exports, "__esModule", { value: true });
var focusableRegex = /^(?:a|input|select|option|textarea|button|object)$/i;
exports.isFocusable = function (element) {
if (!element.tagName) {
return false;
}
var tagName = element.tagName.toLowerCase();
var hasTabIndex = Boolean(element.getAttribute('tabIndex'));
var focusable = !element.disabled && focusableRegex.test(tagName);
return focusable || hasTabIndex;
};