21 lines
540 B
JavaScript
21 lines
540 B
JavaScript
import {DOCUMENT_FRAGMENT_NODE} from '../shared/constants.js';
|
|
import {getInnerHtml, setInnerHtml} from '../mixin/inner-html.js';
|
|
import {NonElementParentNode} from '../mixin/non-element-parent-node.js';
|
|
|
|
/**
|
|
* @implements globalThis.ShadowRoot
|
|
*/
|
|
export class ShadowRoot extends NonElementParentNode {
|
|
constructor(host) {
|
|
super(host.ownerDocument, '#shadow-root', DOCUMENT_FRAGMENT_NODE);
|
|
this.host = host;
|
|
}
|
|
|
|
get innerHTML() {
|
|
return getInnerHtml(this);
|
|
}
|
|
set innerHTML(html) {
|
|
setInnerHtml(this, html);
|
|
}
|
|
}
|