forked from hamcha/tghandbook
16 lines
318 B
TypeScript
16 lines
318 B
TypeScript
|
export function findParent(
|
||
|
base: HTMLElement,
|
||
|
matchFn: (candidate: HTMLElement) => boolean
|
||
|
): HTMLElement | null {
|
||
|
let parent = base.parentElement;
|
||
|
while (parent != null) {
|
||
|
if (matchFn(parent)) {
|
||
|
break;
|
||
|
}
|
||
|
parent = parent.parentElement;
|
||
|
}
|
||
|
return parent;
|
||
|
}
|
||
|
|
||
|
export default { findParent };
|