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