@skatejs/ssr
Version:
Server-side render your web components.
18 lines (17 loc) • 493 B
HTML
<script src="./index.js"></script>
<script>
customElements.define('shadow-root', class extends HTMLElement {
connectedCallback () {
const { parentNode } = this;
parentNode.removeChild(this);
parentNode.attachShadow({ mode: 'open' }).innerHTML = this.innerHTML;
}
});
</script>
<script>
test(a => {
const div = document.createElement('div');
div.innerHTML = `<shadow-root><strong><slot></slot><strong></shadow-root>${a}`;
return div;
});
</script>