Ejemplo n.º 1
0
        public override INode Clone(Boolean deep = true)
        {
            var node = new ShadowRoot(_host, _mode);

            CloneNode(node, deep);
            return(node);
        }
Ejemplo n.º 2
0
        public override Node Clone(Document owner, Boolean deep)
        {
            var node = new ShadowRoot(_host, _mode);

            CloneNode(node, owner, deep);
            return(node);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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;
        }
Ejemplo n.º 5
0
 public override INode Clone(Boolean deep = true)
 {
     var node = new ShadowRoot(_host, _mode);
     CloneNode(node, deep);
     return node;
 }