@openmrs/esm-styleguide
Version:
The styleguide for OpenMRS SPA
15 lines (11 loc) • 459 B
text/typescript
/** @module @category UI */
export function renderLoadingSpinner(target: HTMLElement) {
const template = document.querySelector<HTMLTemplateElement>('template#loading-spinner');
if (template) {
const frag = template.content.cloneNode(true);
const refs = Array.prototype.map.call(frag.childNodes, (m: HTMLElement) => m);
target.appendChild(frag);
return () => refs.forEach((child: ChildNode) => child.remove());
}
return () => {};
}