@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
21 lines • 1.98 kB
JavaScript
/**
* Returns current active element, including shadow dom
*
* @return element or null
*/
export function tuiGetFocused({ activeElement }) {
if (!activeElement?.shadowRoot) {
return activeElement;
}
let element = activeElement.shadowRoot.activeElement;
while (element?.shadowRoot) {
element = element.shadowRoot.activeElement;
}
return element;
}
export {
/**
* @deprecated use {@link tuiGetFocused}
*/
tuiGetFocused as tuiGetNativeFocused, };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW5hdGl2ZS1mb2N1c2VkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2RrL3V0aWxzL2ZvY3VzL2dldC1uYXRpdmUtZm9jdXNlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FBQyxFQUFDLGFBQWEsRUFBVztJQUNuRCxJQUFJLENBQUMsYUFBYSxFQUFFLFVBQVUsRUFBRTtRQUM1QixPQUFPLGFBQWEsQ0FBQztLQUN4QjtJQUVELElBQUksT0FBTyxHQUFHLGFBQWEsQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDO0lBRXJELE9BQU8sT0FBTyxFQUFFLFVBQVUsRUFBRTtRQUN4QixPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7S0FDOUM7SUFFRCxPQUFPLE9BQU8sQ0FBQztBQUNuQixDQUFDO0FBRUQsT0FBTztBQUNIOztHQUVHO0FBQ0gsYUFBYSxJQUFJLG1CQUFtQixHQUN2QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBSZXR1cm5zIGN1cnJlbnQgYWN0aXZlIGVsZW1lbnQsIGluY2x1ZGluZyBzaGFkb3cgZG9tXG4gKlxuICogQHJldHVybiBlbGVtZW50IG9yIG51bGxcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHR1aUdldEZvY3VzZWQoe2FjdGl2ZUVsZW1lbnR9OiBEb2N1bWVudCk6IEVsZW1lbnQgfCBudWxsIHtcbiAgICBpZiAoIWFjdGl2ZUVsZW1lbnQ/LnNoYWRvd1Jvb3QpIHtcbiAgICAgICAgcmV0dXJuIGFjdGl2ZUVsZW1lbnQ7XG4gICAgfVxuXG4gICAgbGV0IGVsZW1lbnQgPSBhY3RpdmVFbGVtZW50LnNoYWRvd1Jvb3QuYWN0aXZlRWxlbWVudDtcblxuICAgIHdoaWxlIChlbGVtZW50Py5zaGFkb3dSb290KSB7XG4gICAgICAgIGVsZW1lbnQgPSBlbGVtZW50LnNoYWRvd1Jvb3QuYWN0aXZlRWxlbWVudDtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbn1cblxuZXhwb3J0IHtcbiAgICAvKipcbiAgICAgKiBAZGVwcmVjYXRlZCB1c2Uge0BsaW5rIHR1aUdldEZvY3VzZWR9XG4gICAgICovXG4gICAgdHVpR2V0Rm9jdXNlZCBhcyB0dWlHZXROYXRpdmVGb2N1c2VkLFxufTtcbiJdfQ==