public override INode Clone(Boolean deep = true) { var node = new ShadowRoot(_host, _mode); CloneNode(node, deep); return(node); }
public override Node Clone(Document owner, Boolean deep) { var node = new ShadowRoot(_host, _mode); CloneNode(node, owner, deep); return(node); }
public IShadowRoot AttachShadow(ShadowRootMode mode = ShadowRootMode.Open) { if (TagNames.AllNoShadowRoot.Contains(_localName)) { throw new DomException(DomError.NotSupported); } else if (ShadowRoot != null) { throw new DomException(DomError.InvalidState); } var root = new ShadowRoot(this, mode); ShadowRoots.Add(this, root); return(root); }
/// <summary> /// Creates a new shadow root for the current element, if there is none /// already. /// </summary> /// <param name="mode">The mode of the shadow root.</param> /// <returns>The new shadow root.</returns> public IShadowRoot AttachShadow(ShadowRootMode mode = ShadowRootMode.Open) { if (Tags.AllNoShadowRoot.Contains(_localName)) throw new DomException(DomError.NotSupported); else if (ShadowRoot != null) throw new DomException(DomError.InvalidState); var root = new ShadowRoot(this, mode); shadowRoots.Add(this, root); return root; }
public override INode Clone(Boolean deep = true) { var node = new ShadowRoot(_host, _mode); CloneNode(node, deep); return node; }