@alauda-fe/common
Version:
Alauda frontend team common codes.
23 lines • 2.31 kB
JavaScript
import { ElementRef } from '@angular/core';
/**
* To judge whether the parent element
*/
export const isSelfOrParent = (element, target) => {
while (element) {
if (element === target) {
return true;
}
element = element.parentNode;
}
return false;
};
/**
* Coerces an ElementRef or an Element into an element.
* Useful for APIs that can accept either a ref or the native element itself.
*/
export function coerceElement(elementOrRef) {
return elementOrRef instanceof ElementRef
? elementOrRef.nativeElement
: elementOrRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9tdXRhYmxlL2VsZW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQzs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUFDLE9BQW9CLEVBQUUsTUFBbUIsRUFBRSxFQUFFO0lBQzFFLE9BQU8sT0FBTyxFQUFFLENBQUM7UUFDZixJQUFJLE9BQU8sS0FBSyxNQUFNLEVBQUUsQ0FBQztZQUN2QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7UUFFRCxPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQXlCLENBQUM7SUFDOUMsQ0FBQztJQUVELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQyxDQUFDO0FBRUY7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FBSSxZQUErQjtJQUM5RCxPQUFPLFlBQVksWUFBWSxVQUFVO1FBQ3ZDLENBQUMsQ0FBQyxZQUFZLENBQUMsYUFBYTtRQUM1QixDQUFDLENBQUMsWUFBWSxDQUFDO0FBQ25CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbi8qKlxuICogVG8ganVkZ2Ugd2hldGhlciB0aGUgcGFyZW50IGVsZW1lbnRcbiAqL1xuZXhwb3J0IGNvbnN0IGlzU2VsZk9yUGFyZW50ID0gKGVsZW1lbnQ6IEhUTUxFbGVtZW50LCB0YXJnZXQ6IEhUTUxFbGVtZW50KSA9PiB7XG4gIHdoaWxlIChlbGVtZW50KSB7XG4gICAgaWYgKGVsZW1lbnQgPT09IHRhcmdldCkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgZWxlbWVudCA9IGVsZW1lbnQucGFyZW50Tm9kZSBhcyBIVE1MRWxlbWVudDtcbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn07XG5cbi8qKlxuICogQ29lcmNlcyBhbiBFbGVtZW50UmVmIG9yIGFuIEVsZW1lbnQgaW50byBhbiBlbGVtZW50LlxuICogVXNlZnVsIGZvciBBUElzIHRoYXQgY2FuIGFjY2VwdCBlaXRoZXIgYSByZWYgb3IgdGhlIG5hdGl2ZSBlbGVtZW50IGl0c2VsZi5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvZXJjZUVsZW1lbnQ8VD4oZWxlbWVudE9yUmVmOiBFbGVtZW50UmVmPFQ+IHwgVCk6IFQge1xuICByZXR1cm4gZWxlbWVudE9yUmVmIGluc3RhbmNlb2YgRWxlbWVudFJlZlxuICAgID8gZWxlbWVudE9yUmVmLm5hdGl2ZUVsZW1lbnRcbiAgICA6IGVsZW1lbnRPclJlZjtcbn1cbiJdfQ==