UNPKG

@taiga-ui/cdk

Version:

Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance

16 lines 1.66 kB
/** * Returns current active element, including shadow dom * * @return element or null */ export function tuiGetNativeFocused({ activeElement }) { if (!activeElement?.shadowRoot) { return activeElement; } let element = activeElement.shadowRoot.activeElement; while (element?.shadowRoot) { element = element.shadowRoot.activeElement; } return element; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LW5hdGl2ZS1mb2N1c2VkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2RrL3V0aWxzL2ZvY3VzL2dldC1uYXRpdmUtZm9jdXNlZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLG1CQUFtQixDQUFDLEVBQUMsYUFBYSxFQUFXO0lBQ3pELElBQUksQ0FBQyxhQUFhLEVBQUUsVUFBVSxFQUFFO1FBQzVCLE9BQU8sYUFBYSxDQUFDO0tBQ3hCO0lBRUQsSUFBSSxPQUFPLEdBQUcsYUFBYSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUM7SUFFckQsT0FBTyxPQUFPLEVBQUUsVUFBVSxFQUFFO1FBQ3hCLE9BQU8sR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQztLQUM5QztJQUVELE9BQU8sT0FBTyxDQUFDO0FBQ25CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFJldHVybnMgY3VycmVudCBhY3RpdmUgZWxlbWVudCwgaW5jbHVkaW5nIHNoYWRvdyBkb21cbiAqXG4gKiBAcmV0dXJuIGVsZW1lbnQgb3IgbnVsbFxuICovXG5leHBvcnQgZnVuY3Rpb24gdHVpR2V0TmF0aXZlRm9jdXNlZCh7YWN0aXZlRWxlbWVudH06IERvY3VtZW50KTogRWxlbWVudCB8IG51bGwge1xuICAgIGlmICghYWN0aXZlRWxlbWVudD8uc2hhZG93Um9vdCkge1xuICAgICAgICByZXR1cm4gYWN0aXZlRWxlbWVudDtcbiAgICB9XG5cbiAgICBsZXQgZWxlbWVudCA9IGFjdGl2ZUVsZW1lbnQuc2hhZG93Um9vdC5hY3RpdmVFbGVtZW50O1xuXG4gICAgd2hpbGUgKGVsZW1lbnQ/LnNoYWRvd1Jvb3QpIHtcbiAgICAgICAgZWxlbWVudCA9IGVsZW1lbnQuc2hhZG93Um9vdC5hY3RpdmVFbGVtZW50O1xuICAgIH1cblxuICAgIHJldHVybiBlbGVtZW50O1xufVxuIl19