UNPKG

@progress/kendo-angular-common

Version:

Kendo UI for Angular - Utility Package

15 lines (14 loc) 760 B
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ const focusableRegex = /^(?:a|input|select|option|textarea|button|object)$/i; export const isFocusable = (element) => { if (!element.tagName) { return false; } const tagName = element.tagName.toLowerCase(); const hasTabIndex = Boolean(element.getAttribute('tabIndex')); const focusable = !element.disabled && focusableRegex.test(tagName); return focusable || hasTabIndex; };