# Element class

An abstract class, which all HTML elements extend.

Inheritance
  - Object
  - EventTarget
  - Node
  - Element
Implemented types
  - NonDocumentTypeChildNode
  - GlobalEventHandlers
  - ParentNode
  - ChildNode
Implementers
  - HtmlElement
  - InputElementBase
  - SvgElement
Annotations
  - @Native("Element")

## Constructors

Element.a()
  Creates a new `<a>` element. [...]
  factory
Element.article()
  Creates a new `<article>` element. [...]
  factory
Element.aside()
  Creates a new `<aside>` element. [...]
  factory
Element.audio()
  Creates a new `<audio>` element. [...]
  factory
Element.br()
  Creates a new `<br>` element. [...]
  factory
Element.canvas()
  Creates a new `<canvas>` element. [...]
  factory
Element.created()
  Custom element creation constructor. [...]
Element.div()
  Creates a new `<div>` element. [...]
  factory
Element.footer()
  Creates a new `<footer>` element. [...]
  factory
Element.header()
  Creates a new `<header>` element. [...]
  factory
Element.hr()
  Creates a new `<hr>` element. [...]
  factory
Element.html(String html, { NodeValidator validator, NodeTreeSanitizer treeSanitizer })
  Creates an HTML element from a valid fragment of HTML. [...]
  factory
Element.iframe()
  Creates a new `<iframe>` element. [...]
  factory
Element.img()
  Creates a new `<img>` element. [...]
  factory
Element.li()
  Creates a new `<li>` element. [...]
  factory
Element.nav()
  Creates a new `<nav>` element. [...]
  factory
Element.ol()
  Creates a new `<ol>` element. [...]
  factory
Element.option()
  Creates a new `<option>` element. [...]
  factory
Element.p()
  Creates a new `<p>` element. [...]
  factory
Element.pre()
  Creates a new `<pre>` element. [...]
  factory
Element.section()
  Creates a new `<section>` element. [...]
  factory
Element.select()
  Creates a new `<select>` element. [...]
  factory
Element.span()
  Creates a new `<span>` element. [...]
  factory
Element.svg()
  Creates a new `<svg>` element. [...]
  factory
Element.table()
  Creates a new `<table>` element. [...]
  factory
Element.tag(String tag, [ String typeExtention ])
  Creates the HTML element specified by the tag name. [...]
  factory
Element.td()
  Creates a new `<td>` element. [...]
  factory
Element.textarea()
  Creates a new `<textarea>` element. [...]
  factory
Element.th()
  Creates a new `<th>` element. [...]
  factory
Element.tr()
  Creates a new `<tr>` element. [...]
  factory
Element.ul()
  Creates a new `<ul>` element. [...]
  factory
Element.video()
  Creates a new `<video>` element. [...]
  factory

## Properties

accessibleNode → AccessibleNode
  final
assignedSlot → SlotElement
  final
attributes ↔ Map<String, String>
  All attributes on this element. [...]
  read / write
borderEdge → CssRect
  Access the dimensions and position of this element's content + padding + border box. [...]
  read-only
children ↔ List<Element>
  List of the direct children of this element. [...]
  read / write
classes ↔ CssClassSet
  The set of CSS classes applied to this element. [...]
  read / write
className ↔ String
  read / write
client → Rectangle<num>
  Gets the position of this element relative to the client area of the page.
  read-only
clientHeight → int
  final
clientLeft → int
  final
clientTop → int
  final
clientWidth → int
  final
computedName → String
  final
computedRole → String
  final
contentEdge → CssRect
  Access this element's content position. [...]
  read-only
contentEditable ↔ String
  read / write
dataset ↔ Map<String, String>
  Allows access to all custom data attributes (data-*) set on this element. [...]
  read / write
dir ↔ String
  read / write
documentOffset → Point<num>
  Provides the coordinates of the element relative to the top of the document. [...]
  read-only
draggable ↔ bool
  Indicates whether the element can be dragged and dropped. [...]
  read / write
hidden ↔ bool
  Indicates whether the element is not relevant to the page's current state. [...]
  read / write
id ↔ String
  read / write
inert ↔ bool
  read / write
innerHtml ↔ String
  Parses the HTML fragment and sets it as the contents of this element. [...]
  read / write
inputMode ↔ String
  read / write
isContentEditable → bool
  read-only
lang ↔ String
  read / write
localName → String
  @Returns('String'), read-only
marginEdge → CssRect
  Access the dimensions and position of this element's content + padding + border + margin box. [...]
  read-only
namespaceUri → String
  A URI that identifies the XML namespace of this element. [...]
  read-only
nextElementSibling → Element
  final
offset → Rectangle<num>
  Gets the offset of this element relative to its offsetParent.
  read-only
offsetHeight → int
  read-only
offsetLeft → int
  read-only
offsetParent → Element
  final
offsetTop → int
  read-only
offsetWidth → int
  read-only
on → ElementEvents
  This is an ease-of-use accessor for event streams which should only be used when an explicit accessor is not available.
  read-only, override
onAbort → ElementStream<Event>
  Stream of `abort` events handled by this Element.
  read-only, override
onBeforeCopy → ElementStream<Event>
  Stream of `beforecopy` events handled by this Element.
  read-only
onBeforeCut → ElementStream<Event>
  Stream of `beforecut` events handled by this Element.
  read-only
onBeforePaste → ElementStream<Event>
  Stream of `beforepaste` events handled by this Element.
  read-only
onBlur → ElementStream<Event>
  Stream of `blur` events handled by this Element.
  read-only, override
onCanPlay → ElementStream<Event>
  read-only, override
onCanPlayThrough → ElementStream<Event>
  read-only, override
onChange → ElementStream<Event>
  Stream of `change` events handled by this Element.
  read-only, override
onClick → ElementStream<MouseEvent>
  Stream of `click` events handled by this Element.
  read-only, override
onContextMenu → ElementStream<MouseEvent>
  Stream of `contextmenu` events handled by this Element.
  read-only, override
onCopy → ElementStream<ClipboardEvent>
  Stream of `copy` events handled by this Element.
  read-only
onCut → ElementStream<ClipboardEvent>
  Stream of `cut` events handled by this Element.
  read-only
onDoubleClick → ElementStream<Event>
  Stream of `doubleclick` events handled by this Element.
  read-only, override
onDrag → ElementStream<MouseEvent>
  A stream of `drag` events fired when this element currently being dragged. [...]
  read-only, override
onDragEnd → ElementStream<MouseEvent>
  A stream of `dragend` events fired when this element completes a drag operation. [...]
  read-only, override
onDragEnter → ElementStream<MouseEvent>
  A stream of `dragenter` events fired when a dragged object is first dragged over this element. [...]
  read-only, override
onDragLeave → ElementStream<MouseEvent>
  A stream of `dragleave` events fired when an object being dragged over this element leaves this element's target area. [...]
  read-only, override
onDragOver → ElementStream<MouseEvent>
  A stream of `dragover` events fired when a dragged object is currently being dragged over this element. [...]
  read-only, override
onDragStart → ElementStream<MouseEvent>
  A stream of `dragstart` events fired when this element starts being dragged. [...]
  read-only, override
onDrop → ElementStream<MouseEvent>
  A stream of `drop` events fired when a dragged object is dropped on this element. [...]
  read-only, override
onDurationChange → ElementStream<Event>
  read-only, override
onEmptied → ElementStream<Event>
  read-only, override
onEnded → ElementStream<Event>
  read-only, override
onError → ElementStream<Event>
  Stream of `error` events handled by this Element.
  read-only, override
onFocus → ElementStream<Event>
  Stream of `focus` events handled by this Element.
  read-only, override
onFullscreenChange → ElementStream<Event>
  Stream of `fullscreenchange` events handled by this Element.
  read-only
onFullscreenError → ElementStream<Event>
  Stream of `fullscreenerror` events handled by this Element.
  read-only
onInput → ElementStream<Event>
  Stream of `input` events handled by this Element.
  read-only, override
onInvalid → ElementStream<Event>
  Stream of `invalid` events handled by this Element.
  read-only, override
onKeyDown → ElementStream<KeyboardEvent>
  Stream of `keydown` events handled by this Element.
  read-only, override
onKeyPress → ElementStream<KeyboardEvent>
  Stream of `keypress` events handled by this Element.
  read-only, override
onKeyUp → ElementStream<KeyboardEvent>
  Stream of `keyup` events handled by this Element.
  read-only, override
onLoad → ElementStream<Event>
  Stream of `load` events handled by this Element.
  read-only, override
onLoadedData → ElementStream<Event>
  read-only, override
onLoadedMetadata → ElementStream<Event>
  read-only, override
onMouseDown → ElementStream<MouseEvent>
  Stream of `mousedown` events handled by this Element.
  read-only, override
onMouseEnter → ElementStream<MouseEvent>
  Stream of `mouseenter` events handled by this Element.
  read-only, override
onMouseLeave → ElementStream<MouseEvent>
  Stream of `mouseleave` events handled by this Element.
  read-only, override
onMouseMove → ElementStream<MouseEvent>
  Stream of `mousemove` events handled by this Element.
  read-only, override
onMouseOut → ElementStream<MouseEvent>
  Stream of `mouseout` events handled by this Element.
  read-only, override
onMouseOver → ElementStream<MouseEvent>
  Stream of `mouseover` events handled by this Element.
  read-only, override
onMouseUp → ElementStream<MouseEvent>
  Stream of `mouseup` events handled by this Element.
  read-only, override
onMouseWheel → ElementStream<WheelEvent>
  Stream of `mousewheel` events handled by this Element.
  read-only, override
onPaste → ElementStream<ClipboardEvent>
  Stream of `paste` events handled by this Element.
  read-only
onPause → ElementStream<Event>
  read-only, override
onPlay → ElementStream<Event>
  read-only, override
onPlaying → ElementStream<Event>
  read-only, override
onRateChange → ElementStream<Event>
  read-only, override
onReset → ElementStream<Event>
  Stream of `reset` events handled by this Element.
  read-only, override
onResize → ElementStream<Event>
  read-only, override
onScroll → ElementStream<Event>
  Stream of `scroll` events handled by this Element.
  read-only, override
onSearch → ElementStream<Event>
  Stream of `search` events handled by this Element.
  read-only
onSeeked → ElementStream<Event>
  read-only, override
onSeeking → ElementStream<Event>
  read-only, override
onSelect → ElementStream<Event>
  Stream of `select` events handled by this Element.
  read-only, override
onSelectStart → ElementStream<Event>
  Stream of `selectstart` events handled by this Element.
  read-only
onStalled → ElementStream<Event>
  read-only, override
onSubmit → ElementStream<Event>
  Stream of `submit` events handled by this Element.
  read-only, override
onSuspend → ElementStream<Event>
  read-only, override
onTimeUpdate → ElementStream<Event>
  read-only, override
onTouchCancel → ElementStream<TouchEvent>
  Stream of `touchcancel` events handled by this Element.
  read-only, override
onTouchEnd → ElementStream<TouchEvent>
  Stream of `touchend` events handled by this Element.
  read-only, override
onTouchEnter → ElementStream<TouchEvent>
  Stream of `touchenter` events handled by this Element.
  read-only
onTouchLeave → ElementStream<TouchEvent>
  Stream of `touchleave` events handled by this Element.
  read-only
onTouchMove → ElementStream<TouchEvent>
  Stream of `touchmove` events handled by this Element.
  read-only, override
onTouchStart → ElementStream<TouchEvent>
  Stream of `touchstart` events handled by this Element.
  read-only, override
onTransitionEnd → ElementStream<TransitionEvent>
  Stream of `transitionend` events handled by this Element.
  @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.FIREFOX), @SupportedBrowser(SupportedBrowser.IE, '10'), @SupportedBrowser(SupportedBrowser.SAFARI), read-only
onVolumeChange → ElementStream<Event>
  read-only, override
onWaiting → ElementStream<Event>
  read-only, override
onWheel → ElementStream<WheelEvent>
  read-only, override
outerHtml → String
  read-only
paddingEdge → CssRect
  Access the dimensions and position of this element's content + padding box. [...]
  read-only
previousElementSibling → Element
  final
scrollHeight → int
  read-only
scrollLeft ↔ int
  read / write
scrollTop ↔ int
  read / write
scrollWidth → int
  read-only
shadowRoot → ShadowRoot
  The shadow root of this shadow host. [...]
  @SupportedBrowser(SupportedBrowser.CHROME, '25'), read-only
slot ↔ String
  read / write
spellcheck ↔ bool
  read / write
style → CssStyleDeclaration
  final
styleMap → StylePropertyMap
  final
tabIndex ↔ int
  read / write
tagName → String
  final
title ↔ String
  read / write
translate ↔ bool
  Specifies whether this element's text content changes when the page is localized. [...]
  read / write
baseUri → String
  @JSName('baseURI'), final, inherited
childNodes → List<Node>
  A list of this node's children. [...]
  @Creates('NodeList'), @Returns('NodeList'), final, inherited
firstChild → Node
  The first child of this node. [...]
  final, inherited
hashCode → int
  The hash code for this object. [...]
  read-only, inherited
isConnected → bool
  final, inherited
lastChild → Node
  The last child of this node. [...]
  final, inherited
nextNode → Node
  The next sibling node. [...]
  @JSName('nextSibling'), final, inherited
nodeName → String
  The name of this node. [...]
  final, inherited
nodes ↔ List<Node>
  A modifiable list of this node's children.
  read / write, inherited
nodeType → int
  The type of node. [...]
  final, inherited
nodeValue → String
  The value of this node. [...]
  final, inherited
ownerDocument → Document
  The document this node belongs to. [...]
  final, inherited
parent → Element
  The parent element of this node. [...]
  @JSName('parentElement'), final, inherited
parentNode → Node
  The parent node of this node. [...]
  final, inherited
previousNode → Node
  The previous sibling node. [...]
  @JSName('previousSibling'), final, inherited
runtimeType → Type
  A representation of the runtime type of the object.
  read-only, inherited
text ↔ String
  All text within this node and its descendents. [...]
  @JSName('textContent'), read / write, inherited

## Methods

after(Object nodes) → void
  override
animate(Iterable<Map<String, dynamic>> frames, [ dynamic timing ]) → Animation
  - Creates a new AnimationEffect object whose target element is the object
  - on which the method is called, and calls the play() method of the
  - AnimationTimeline object of the document timeline of the node document
  - of the element, passing the newly created AnimationEffect as the argument
  - to the method. Returns an Animation for the effect.
  - Examples

  -     var animation = elem.animate([{"opacity": 75}, {"opacity": 0}], 200);

  -     var animation = elem.animate([

  -       {"transform": "translate(100px, -100%)"},

  -       {"transform" : "translate(400px, 500px)"}

  -     ], 1500);

  - The `frames` parameter is an Iterable, where the
  - map entries specify CSS animation effects. The
  - `timing` paramter can be a double, representing the number of milliseconds
  - for the transition, or a Map with fields corresponding to those
  - of the `Timing` object.
  @SupportedBrowser(SupportedBrowser.CHROME, '36')
appendHtml(String text, { NodeValidator validator, NodeTreeSanitizer treeSanitizer }) → void
  Parses the specified text as HTML and adds the resulting node after the last child of this element.
appendText(String text) → void
  Adds the specified text after the last child of this element.
attached() → void
  Called by the DOM when this element has been inserted into the live document. [...]
attachShadow(Map shadowRootInitDict) → ShadowRoot
attributeChanged(String name, String oldValue, String newValue) → void
  Called by the DOM whenever an attribute on this has been changed.
before(Object nodes) → void
  override
blur() → void
click() → void
closest(String selectors) → Element
createFragment(String html, { NodeValidator validator, NodeTreeSanitizer treeSanitizer }) → DocumentFragment
  Create a DocumentFragment from the HTML fragment and ensure that it follows the sanitization rules specified by the validator or treeSanitizer. [...]
createShadowRoot() → ShadowRoot
  Creates a new shadow root for this shadow host. [...]
  @SupportedBrowser(SupportedBrowser.CHROME, '25')
detached() → void
  Called by the DOM when this element has been removed from the live document. [...]
enteredView() → void
  Deprecated*: override attached instead.
focus() → void
getAnimations() → List<Animation>
getAttribute(String name) → String
getAttributeNames() → List<String>
getAttributeNS(String namespaceURI, String localName) → String
getBoundingClientRect() → Rectangle<num>
  Returns the smallest bounding rectangle that encompasses this element's padding, scrollbar, and border. [...]
  @Creates('_DomRect'), @Returns('_DomRect|Null')
getClientRects() → List<Rectangle<num>>
getComputedStyle([String pseudoElement ]) → CssStyleDeclaration
  The set of all CSS values applied to this element, including inherited and default values. [...]
getDestinationInsertionPoints() → List<Node>
  Returns a list of shadow DOM insertion points to which this element is distributed. [...]
  @Creates('NodeList'), @Returns('NodeList|Null')
getElementsByClassName(String classNames) → List<Node>
  Returns a list of nodes with the given class name inside this element. [...]
  @Creates('NodeList|HtmlCollection'), @Returns('NodeList|HtmlCollection')
getNamespacedAttributes(String namespace) → Map<String, String>
  Gets a map for manipulating the attributes of a particular namespace. [...]
hasPointerCapture(int pointerId) → bool
insertAdjacentElement(String where, Element element) → Element
  Inserts `element` into the DOM at the specified location. [...]
insertAdjacentHtml(String where, String html, { NodeValidator validator, NodeTreeSanitizer treeSanitizer }) → void
  Parses text as an HTML fragment and inserts it into the DOM at the specified location. [...]
insertAdjacentText(String where, String text) → void
  Inserts text into the DOM at the specified location. [...]
leftView() → void
  Deprecated*: override detached instead.
matches(String selectors) → bool
  Checks if this element matches the CSS selectors.
matchesWithAncestors(String selectors) → bool
  Checks if this element or any of its parents match the CSS selectors.
offsetTo(Element parent) → Point<num>
  Provides the offset of this element's borderEdge relative to the specified `parent`. [...]
querySelector(String selectors) → Element
  Finds the first descendant element of this element that matches the specified group of selectors. [...]
  override
querySelectorAll<T extends Element>(String selectors) → ElementList<T>
  Finds all descendent elements of this element that match the specified group of selectors. [...]
releasePointerCapture(int pointerId) → void
requestFullscreen() → void
  Displays this element fullscreen. [...]
  @JSName('webkitRequestFullscreen'), @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI)
requestPointerLock() → void
scroll([dynamic options_OR_x, num y ]) → void
scrollBy([dynamic options_OR_x, num y ]) → void
scrollIntoView([ScrollAlignment alignment ]) → void
  Scrolls this element into view. [...]
scrollTo([dynamic options_OR_x, num y ]) → void
setApplyScroll(ScrollStateCallback scrollStateCallback, String nativeScrollBehavior) → void
setAttribute(String name, String value) → void
setAttributeNS(String namespaceURI, String name, String value) → void
setDistributeScroll(ScrollStateCallback scrollStateCallback, String nativeScrollBehavior) → void
setInnerHtml(String html, { NodeValidator validator, NodeTreeSanitizer treeSanitizer }) → void
  Parses the HTML fragment and sets it as the contents of this element. This ensures that the generated content follows the sanitization rules specified by the validator or treeSanitizer. [...]
setPointerCapture(int pointerId) → void
toString() → String
  The string representation of this element. [...]
  override
addEventListener(String type, EventListener listener, [ bool useCapture ]) → void
  inherited
append(Node node) → Node
  Adds a node to the end of the child nodes list of this node. [...]
  @JSName('appendChild'), inherited
clone(bool deep) → Node
  Returns a copy of this node. [...]
  @JSName('cloneNode'), inherited
contains(Node other) → bool
  Returns true if this node contains the specified node. [...]
  inherited
dispatchEvent(Event event) → bool
  inherited
getRootNode([Map options ]) → Node
  inherited
hasChildNodes() → bool
  Returns true if this node has any children. [...]
  inherited
insertAllBefore(Iterable<Node> newNodes, Node refChild) → Node
  Inserts all of the nodes into this node directly before refChild. [...]
  inherited
insertBefore(Node node, Node child) → Node
  Inserts all of the nodes into this node directly before refChild. [...]
  inherited
noSuchMethod(Invocation invocation) → dynamic
  Invoked when a non-existent method or property is accessed. [...]
  inherited
remove() → void
  Removes this node from the DOM.
  inherited
removeEventListener(String type, EventListener listener, [ bool useCapture ]) → void
  inherited
replaceWith(Node otherNode) → Node
  Replaces this node with another node.
  inherited

## Operators

operator ==(dynamic other) → bool
  The equality operator. [...]
  inherited

## Static Methods

isTagSupported(String tag) → bool
  Checks to see if the tag name is supported by the current platform. [...]

## Constants

abortEvent → const EventStreamProvider<Event>
  Static factory designed to expose `abort` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('abort')`
beforeCopyEvent → const EventStreamProvider<Event>
  Static factory designed to expose `beforecopy` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('beforecopy')`
beforeCutEvent → const EventStreamProvider<Event>
  Static factory designed to expose `beforecut` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('beforecut')`
beforePasteEvent → const EventStreamProvider<Event>
  Static factory designed to expose `beforepaste` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('beforepaste')`
blurEvent → const EventStreamProvider<Event>
  Static factory designed to expose `blur` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('blur')`
canPlayEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('canplay')`
canPlayThroughEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('canplaythrough')`
changeEvent → const EventStreamProvider<Event>
  Static factory designed to expose `change` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('change')`
clickEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `click` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('click')`
contextMenuEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `contextmenu` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('contextmenu')`
copyEvent → const EventStreamProvider<ClipboardEvent>
  Static factory designed to expose `copy` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<ClipboardEvent>('copy')`
cutEvent → const EventStreamProvider<ClipboardEvent>
  Static factory designed to expose `cut` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<ClipboardEvent>('cut')`
doubleClickEvent → const EventStreamProvider<Event>
  Static factory designed to expose `doubleclick` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('dblclick')`
dragEndEvent → const EventStreamProvider<MouseEvent>
  A stream of `dragend` events fired when an element completes a drag operation. [...]
  `const EventStreamProvider<MouseEvent>('dragend')`
dragEnterEvent → const EventStreamProvider<MouseEvent>
  A stream of `dragenter` events fired when a dragged object is first dragged over an element. [...]
  `const EventStreamProvider<MouseEvent>('dragenter')`
dragEvent → const EventStreamProvider<MouseEvent>
  A stream of `drag` events fired when an element is currently being dragged. [...]
  `const EventStreamProvider<MouseEvent>('drag')`
dragLeaveEvent → const EventStreamProvider<MouseEvent>
  A stream of `dragleave` events fired when an object being dragged over an element leaves the element's target area. [...]
  `const EventStreamProvider<MouseEvent>('dragleave')`
dragOverEvent → const EventStreamProvider<MouseEvent>
  A stream of `dragover` events fired when a dragged object is currently being dragged over an element. [...]
  `const EventStreamProvider<MouseEvent>('dragover')`
dragStartEvent → const EventStreamProvider<MouseEvent>
  A stream of `dragstart` events for a dragged element whose drag has begun. [...]
  `const EventStreamProvider<MouseEvent>('dragstart')`
dropEvent → const EventStreamProvider<MouseEvent>
  A stream of `drop` events fired when a dragged object is dropped on an element. [...]
  `const EventStreamProvider<MouseEvent>('drop')`
durationChangeEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('durationchange')`
emptiedEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('emptied')`
endedEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('ended')`
errorEvent → const EventStreamProvider<Event>
  Static factory designed to expose `error` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('error')`
focusEvent → const EventStreamProvider<Event>
  Static factory designed to expose `focus` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('focus')`
fullscreenChangeEvent → const EventStreamProvider<Event>
  Static factory designed to expose `fullscreenchange` events to event handlers that are not necessarily instances of Element. [...]
  @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI)
  `const EventStreamProvider<Event>('webkitfullscreenchange')`
fullscreenErrorEvent → const EventStreamProvider<Event>
  Static factory designed to expose `fullscreenerror` events to event handlers that are not necessarily instances of Element. [...]
  @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI)
  `const EventStreamProvider<Event>('webkitfullscreenerror')`
inputEvent → const EventStreamProvider<Event>
  Static factory designed to expose `input` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('input')`
invalidEvent → const EventStreamProvider<Event>
  Static factory designed to expose `invalid` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('invalid')`
keyDownEvent → const EventStreamProvider<KeyboardEvent>
  Static factory designed to expose `keydown` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<KeyboardEvent>('keydown')`
keyPressEvent → const EventStreamProvider<KeyboardEvent>
  Static factory designed to expose `keypress` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<KeyboardEvent>('keypress')`
keyUpEvent → const EventStreamProvider<KeyboardEvent>
  Static factory designed to expose `keyup` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<KeyboardEvent>('keyup')`
loadedDataEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('loadeddata')`
loadedMetadataEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('loadedmetadata')`
loadEvent → const EventStreamProvider<Event>
  Static factory designed to expose `load` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('load')`
mouseDownEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mousedown` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mousedown')`
mouseEnterEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mouseenter` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mouseenter')`
mouseLeaveEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mouseleave` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mouseleave')`
mouseMoveEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mousemove` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mousemove')`
mouseOutEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mouseout` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mouseout')`
mouseOverEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mouseover` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mouseover')`
mouseUpEvent → const EventStreamProvider<MouseEvent>
  Static factory designed to expose `mouseup` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<MouseEvent>('mouseup')`
mouseWheelEvent → const EventStreamProvider<WheelEvent>
  Static factory designed to expose `mousewheel` events to event handlers that are not necessarily instances of Element. [...]
  `const _CustomEventStreamProvider<WheelEvent>(Element._determineMouseWheelEventType)`
pasteEvent → const EventStreamProvider<ClipboardEvent>
  Static factory designed to expose `paste` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<ClipboardEvent>('paste')`
pauseEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('pause')`
playEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('play')`
playingEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('playing')`
rateChangeEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('ratechange')`
resetEvent → const EventStreamProvider<Event>
  Static factory designed to expose `reset` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('reset')`
resizeEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('resize')`
scrollEvent → const EventStreamProvider<Event>
  Static factory designed to expose `scroll` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('scroll')`
searchEvent → const EventStreamProvider<Event>
  Static factory designed to expose `search` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('search')`
seekedEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('seeked')`
seekingEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('seeking')`
selectEvent → const EventStreamProvider<Event>
  Static factory designed to expose `select` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('select')`
selectStartEvent → const EventStreamProvider<Event>
  Static factory designed to expose `selectstart` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('selectstart')`
stalledEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('stalled')`
submitEvent → const EventStreamProvider<Event>
  Static factory designed to expose `submit` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<Event>('submit')`
suspendEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('suspend')`
timeUpdateEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('timeupdate')`
touchCancelEvent → const EventStreamProvider<TouchEvent>
  Static factory designed to expose `touchcancel` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<TouchEvent>('touchcancel')`
touchEndEvent → const EventStreamProvider<TouchEvent>
  Static factory designed to expose `touchend` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<TouchEvent>('touchend')`
touchEnterEvent → const EventStreamProvider<TouchEvent>
  Static factory designed to expose `touchenter` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<TouchEvent>('touchenter')`
touchLeaveEvent → const EventStreamProvider<TouchEvent>
  Static factory designed to expose `touchleave` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<TouchEvent>('touchleave')`
touchMoveEvent → const EventStreamProvider<TouchEvent>
  Static factory designed to expose `touchmove` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<TouchEvent>('touchmove')`
touchStartEvent → const EventStreamProvider<TouchEvent>
  Static factory designed to expose `touchstart` events to event handlers that are not necessarily instances of Element. [...]
  `const EventStreamProvider<TouchEvent>('touchstart')`
transitionEndEvent → const EventStreamProvider<TransitionEvent>
  Static factory designed to expose `transitionend` events to event handlers that are not necessarily instances of Element. [...]
  `const _CustomEventStreamProvider<TransitionEvent>(Element._determineTransitionEventType)`
volumeChangeEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('volumechange')`
waitingEvent → const EventStreamProvider<Event>
  `const EventStreamProvider<Event>('waiting')`
wheelEvent → const EventStreamProvider<WheelEvent>
  `const EventStreamProvider<WheelEvent>('wheel')`