@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
20 lines • 2.15 kB
JavaScript
import { tuiGetNativeFocused } from './get-native-focused';
/**
* Checks if element is focused.
*
* Could return true even after blur since element remains focused if you switch away from a browser tab.
*
* @param node or null (as a common return value of DOM nodes walking)
* @return true if focused
*/
export function tuiIsFocused(node) {
return (!!node?.ownerDocument &&
tuiGetNativeFocused(node.ownerDocument) === node &&
node.ownerDocument.hasFocus());
}
export {
/**
* @deprecated use {@link tuiIsFocused}
*/
tuiIsFocused as tuiIsNativeFocused, };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtbmF0aXZlLWZvY3VzZWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jZGsvdXRpbHMvZm9jdXMvaXMtbmF0aXZlLWZvY3VzZWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFFekQ7Ozs7Ozs7R0FPRztBQUNILE1BQU0sVUFBVSxZQUFZLENBQUMsSUFBa0I7SUFDM0MsT0FBTyxDQUNILENBQUMsQ0FBQyxJQUFJLEVBQUUsYUFBYTtRQUNyQixtQkFBbUIsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssSUFBSTtRQUNoRCxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxDQUNoQyxDQUFDO0FBQ04sQ0FBQztBQUVELE9BQU87QUFDSDs7R0FFRztBQUNILFlBQVksSUFBSSxrQkFBa0IsR0FDckMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7dHVpR2V0TmF0aXZlRm9jdXNlZH0gZnJvbSAnLi9nZXQtbmF0aXZlLWZvY3VzZWQnO1xuXG4vKipcbiAqIENoZWNrcyBpZiBlbGVtZW50IGlzIGZvY3VzZWQuXG4gKlxuICogQ291bGQgcmV0dXJuIHRydWUgZXZlbiBhZnRlciBibHVyIHNpbmNlIGVsZW1lbnQgcmVtYWlucyBmb2N1c2VkIGlmIHlvdSBzd2l0Y2ggYXdheSBmcm9tIGEgYnJvd3NlciB0YWIuXG4gKlxuICogQHBhcmFtIG5vZGUgb3IgbnVsbCAoYXMgYSBjb21tb24gcmV0dXJuIHZhbHVlIG9mIERPTSBub2RlcyB3YWxraW5nKVxuICogQHJldHVybiB0cnVlIGlmIGZvY3VzZWRcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHR1aUlzRm9jdXNlZChub2RlPzogTm9kZSB8IG51bGwpOiBib29sZWFuIHtcbiAgICByZXR1cm4gKFxuICAgICAgICAhIW5vZGU/Lm93bmVyRG9jdW1lbnQgJiZcbiAgICAgICAgdHVpR2V0TmF0aXZlRm9jdXNlZChub2RlLm93bmVyRG9jdW1lbnQpID09PSBub2RlICYmXG4gICAgICAgIG5vZGUub3duZXJEb2N1bWVudC5oYXNGb2N1cygpXG4gICAgKTtcbn1cblxuZXhwb3J0IHtcbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCB1c2Uge0BsaW5rIHR1aUlzRm9jdXNlZH1cbiAgICAgKi9cbiAgICB0dWlJc0ZvY3VzZWQgYXMgdHVpSXNOYXRpdmVGb2N1c2VkLFxufTtcbiJdfQ==