Ejemplo n.º 1
0
 /// <summary>
 /// Creates a new shadow root.
 /// </summary>
 internal ShadowRoot(Element host, ShadowRootMode mode)
     : base(host.Owner, "#shadow-root", NodeType.DocumentFragment)
 {
     _host = host;
     _styleSheets = this.CreateStyleSheets();
     _mode = mode;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a new shadow root.
 /// </summary>
 internal ShadowRoot(Element host, ShadowRootMode mode)
     : base(host.Owner, "#shadow-root", NodeType.DocumentFragment)
 {
     _host        = host;
     _styleSheets = this.CreateStyleSheets();
     _mode        = mode;
 }
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
 public IShadowRoot AttachShadow(ShadowRootMode mode = ShadowRootMode.Open)
 {
     return(_host.AttachShadow(mode));
 }
Ejemplo n.º 5
0
 public IShadowRoot AttachShadow(ShadowRootMode mode = ShadowRootMode.Open)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 public IShadowRoot AttachShadow(ShadowRootMode mode = ShadowRootMode.Open)
 {
     return _host.AttachShadow(mode);
 }
Ejemplo n.º 7
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.º 8
0
 public IShadowRoot AttachShadow(ShadowRootMode mode = ShadowRootMode.Open)
 {
     return(null);
 }