@lion/ui
Version:
A package of extendable web components
17 lines (15 loc) • 421 B
JavaScript
/**
* Useful in tests when no need for wc
*/
export function createShadowHost() {
const shadowHost = document.createElement('div');
shadowHost.attachShadow({ mode: 'open' });
/** @type {ShadowRoot} */ (shadowHost.shadowRoot).innerHTML = `<slot></slot>`;
document.body.appendChild(shadowHost);
return {
shadowHost,
cleanupShadowHost: () => {
document.body.removeChild(shadowHost);
},
};
}