aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/observe-dom.ts
blob: 8ea1a985d9c9bc61e1786be75f28970f714640ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
export const observeDOM = (callback: () => boolean, element: HTMLElement = document as unknown as HTMLElement) => {
	const observer = new MutationObserver(() => {
		if (callback()) {
			observer.disconnect();
		}
	});

	observer.observe(element, {
		childList: true,
		subtree: true
	});
};