2
0
mirror of https://github.com/iconify/iconify.git synced 2025-01-23 23:28:25 +00:00

31 lines
771 B
TypeScript
Raw Normal View History

import { addRootNode, listRootNodes } from '@iconify/iconify/lib/modules/root';
2021-09-27 18:53:31 +03:00
import { stopObserving } from '@iconify/iconify/lib/modules/observer';
import { ObservedNode } from '@iconify/iconify/lib/modules/observed-node';
2020-04-28 12:47:35 +03:00
let counter = 0;
/**
* Create node for test
*/
export function getNode(prefix = 'test') {
const id = prefix + '-' + Date.now() + '-' + counter++;
const node = document.createElement('div');
node.setAttribute('id', id);
document.getElementById('debug').appendChild(node);
return node;
}
/**
* Set root node, remove old nodes
*/
export function setRoot(node: HTMLElement): ObservedNode {
listRootNodes().forEach((node) => {
if (typeof node.node !== 'function') {
2021-09-27 18:53:31 +03:00
stopObserving(node.node);
}
});
return addRootNode(node);
}