Class ShadowRoot

java.lang.Object
com.vaadin.flow.dom.Node<ShadowRoot>
com.vaadin.flow.dom.ShadowRoot
All Implemented Interfaces:
Serializable

public class ShadowRoot extends Node<ShadowRoot>
Represents a shadow dom root of an element.

The root can be created by Element.attachShadow().

Since:
1.0
Author:
Vaadin Ltd
See Also:
  • Method Details

    • get

      public static ShadowRoot get(StateNode node)
      Gets the shadow root instance mapped to the given state node.
      Parameters:
      node - the state node, not null
      Returns:
      the shadow root for the node, not null
    • isShadowRoot

      public static boolean isShadowRoot(StateNode node)
      Checks whether the given node is a shadow root node.
      Parameters:
      node - the state node, not null
      Returns:
      true if it's a shadow root, not null
    • getParentNode

      public Node<?> getParentNode()
      Description copied from class: Node
      Gets the parent node.
      Overrides:
      getParentNode in class Node<ShadowRoot>
      Returns:
      the parent node or null if this element does not have a parent
    • getHost

      public Element getHost()
    • getSelf

      protected ShadowRoot getSelf()
      Description copied from class: Node
      Gets the narrow typed reference to this object.
      Specified by:
      getSelf in class Node<ShadowRoot>
      Returns:
      this object casted to its type
    • getStateProvider

      public ShadowRootStateProvider getStateProvider()
      Description copied from class: Node
      Gets the state provider for this element.

      This method is meant for internal use only.

      Overrides:
      getStateProvider in class Node<ShadowRoot>
      Returns:
      the state provider for this element