lion/packages/ui/components/overlays/test-helpers/createShadowHost.js

16 lines
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);
},
};
}