You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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);
}
}