Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2554)

Unified Diff: dart/sdk/lib/html/dart2js/html_dart2js.dart

Issue 56933002: Version 0.8.10.1 (Closed) Base URL: http://dart.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « dart/sdk/lib/core/errors.dart ('k') | dart/sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: dart/sdk/lib/html/dart2js/html_dart2js.dart
===================================================================
--- dart/sdk/lib/html/dart2js/html_dart2js.dart (revision 29785)
+++ dart/sdk/lib/html/dart2js/html_dart2js.dart (working copy)
@@ -126,10 +126,17 @@
// To suppress missing implicit constructor warnings.
factory AbstractWorker._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [AbstractWorker].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('AbstractWorker.errorEvent')
@DocsEditable()
static const EventStreamProvider<ErrorEvent> errorEvent = const EventStreamProvider<ErrorEvent>('error');
+ /// Stream of `error` events handled by this [AbstractWorker].
@DomName('AbstractWorker.onerror')
@DocsEditable()
Stream<ErrorEvent> get onError => errorEvent.forTarget(this);
@@ -305,34 +312,82 @@
// To suppress missing implicit constructor warnings.
factory ApplicationCache._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `cached` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.cachedEvent')
@DocsEditable()
static const EventStreamProvider<Event> cachedEvent = const EventStreamProvider<Event>('cached');
+ /**
+ * Static factory designed to expose `checking` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.checkingEvent')
@DocsEditable()
static const EventStreamProvider<Event> checkingEvent = const EventStreamProvider<Event>('checking');
+ /**
+ * Static factory designed to expose `downloading` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.downloadingEvent')
@DocsEditable()
static const EventStreamProvider<Event> downloadingEvent = const EventStreamProvider<Event>('downloading');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `noupdate` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.noupdateEvent')
@DocsEditable()
static const EventStreamProvider<Event> noUpdateEvent = const EventStreamProvider<Event>('noupdate');
+ /**
+ * Static factory designed to expose `obsolete` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.obsoleteEvent')
@DocsEditable()
static const EventStreamProvider<Event> obsoleteEvent = const EventStreamProvider<Event>('obsolete');
+ /**
+ * Static factory designed to expose `progress` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.progressEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
+ /**
+ * Static factory designed to expose `updateready` events to event
+ * handlers that are not necessarily instances of [ApplicationCache].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('ApplicationCache.updatereadyEvent')
@DocsEditable()
static const EventStreamProvider<Event> updateReadyEvent = const EventStreamProvider<Event>('updateready');
@@ -380,34 +435,42 @@
@DocsEditable()
void update() native;
+ /// Stream of `cached` events handled by this [ApplicationCache].
@DomName('ApplicationCache.oncached')
@DocsEditable()
Stream<Event> get onCached => cachedEvent.forTarget(this);
+ /// Stream of `checking` events handled by this [ApplicationCache].
@DomName('ApplicationCache.onchecking')
@DocsEditable()
Stream<Event> get onChecking => checkingEvent.forTarget(this);
+ /// Stream of `downloading` events handled by this [ApplicationCache].
@DomName('ApplicationCache.ondownloading')
@DocsEditable()
Stream<Event> get onDownloading => downloadingEvent.forTarget(this);
+ /// Stream of `error` events handled by this [ApplicationCache].
@DomName('ApplicationCache.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `noupdate` events handled by this [ApplicationCache].
@DomName('ApplicationCache.onnoupdate')
@DocsEditable()
Stream<Event> get onNoUpdate => noUpdateEvent.forTarget(this);
+ /// Stream of `obsolete` events handled by this [ApplicationCache].
@DomName('ApplicationCache.onobsolete')
@DocsEditable()
Stream<Event> get onObsolete => obsoleteEvent.forTarget(this);
+ /// Stream of `progress` events handled by this [ApplicationCache].
@DomName('ApplicationCache.onprogress')
@DocsEditable()
Stream<ProgressEvent> get onProgress => progressEvent.forTarget(this);
+ /// Stream of `updateready` events handled by this [ApplicationCache].
@DomName('ApplicationCache.onupdateready')
@DocsEditable()
Stream<Event> get onUpdateReady => updateReadyEvent.forTarget(this);
@@ -626,10 +689,16 @@
@DocsEditable()
@DomName('BeforeUnloadEvent')
-@Experimental() // untriaged
class BeforeUnloadEvent extends Event native "BeforeUnloadEvent" {
// To suppress missing implicit constructor warnings.
factory BeforeUnloadEvent._() { throw new UnsupportedError("Not supported"); }
+
+ // Shadowing definition.
+ String get returnValue => JS("String", "#.returnValue", this);
+
+ void set returnValue(String value) {
+ JS("void", "#.returnValue = #", this, value);
+ }
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -684,50 +753,122 @@
// To suppress missing implicit constructor warnings.
factory BodyElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `blur` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.blurEvent')
@DocsEditable()
static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `focus` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.focusEvent')
@DocsEditable()
static const EventStreamProvider<Event> focusEvent = const EventStreamProvider<Event>('focus');
+ /**
+ * Static factory designed to expose `hashchange` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.hashchangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> hashChangeEvent = const EventStreamProvider<Event>('hashchange');
+ /**
+ * Static factory designed to expose `load` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.loadEvent')
@DocsEditable()
static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+ /**
+ * Static factory designed to expose `offline` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.offlineEvent')
@DocsEditable()
static const EventStreamProvider<Event> offlineEvent = const EventStreamProvider<Event>('offline');
+ /**
+ * Static factory designed to expose `online` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.onlineEvent')
@DocsEditable()
static const EventStreamProvider<Event> onlineEvent = const EventStreamProvider<Event>('online');
+ /**
+ * Static factory designed to expose `popstate` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.popstateEvent')
@DocsEditable()
static const EventStreamProvider<PopStateEvent> popStateEvent = const EventStreamProvider<PopStateEvent>('popstate');
+ /**
+ * Static factory designed to expose `resize` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.resizeEvent')
@DocsEditable()
static const EventStreamProvider<Event> resizeEvent = const EventStreamProvider<Event>('resize');
+ /**
+ * Static factory designed to expose `storage` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.storageEvent')
@DocsEditable()
static const EventStreamProvider<StorageEvent> storageEvent = const EventStreamProvider<StorageEvent>('storage');
+ /**
+ * Static factory designed to expose `unload` events to event
+ * handlers that are not necessarily instances of [BodyElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLBodyElement.unloadEvent')
@DocsEditable()
static const EventStreamProvider<Event> unloadEvent = const EventStreamProvider<Event>('unload');
@@ -742,50 +883,62 @@
*/
BodyElement.created() : super.created();
+ /// Stream of `blur` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onblur')
@DocsEditable()
ElementStream<Event> get onBlur => blurEvent.forElement(this);
+ /// Stream of `error` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onerror')
@DocsEditable()
ElementStream<Event> get onError => errorEvent.forElement(this);
+ /// Stream of `focus` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onfocus')
@DocsEditable()
ElementStream<Event> get onFocus => focusEvent.forElement(this);
+ /// Stream of `hashchange` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onhashchange')
@DocsEditable()
ElementStream<Event> get onHashChange => hashChangeEvent.forElement(this);
+ /// Stream of `load` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onload')
@DocsEditable()
ElementStream<Event> get onLoad => loadEvent.forElement(this);
+ /// Stream of `message` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onmessage')
@DocsEditable()
ElementStream<MessageEvent> get onMessage => messageEvent.forElement(this);
+ /// Stream of `offline` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onoffline')
@DocsEditable()
ElementStream<Event> get onOffline => offlineEvent.forElement(this);
+ /// Stream of `online` events handled by this [BodyElement].
@DomName('HTMLBodyElement.ononline')
@DocsEditable()
ElementStream<Event> get onOnline => onlineEvent.forElement(this);
+ /// Stream of `popstate` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onpopstate')
@DocsEditable()
ElementStream<PopStateEvent> get onPopState => popStateEvent.forElement(this);
+ /// Stream of `resize` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onresize')
@DocsEditable()
ElementStream<Event> get onResize => resizeEvent.forElement(this);
+ /// Stream of `storage` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onstorage')
@DocsEditable()
ElementStream<StorageEvent> get onStorage => storageEvent.forElement(this);
+ /// Stream of `unload` events handled by this [BodyElement].
@DomName('HTMLBodyElement.onunload')
@DocsEditable()
ElementStream<Event> get onUnload => unloadEvent.forElement(this);
@@ -922,10 +1075,22 @@
// To suppress missing implicit constructor warnings.
factory CanvasElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `webglcontextlost` events to event
+ * handlers that are not necessarily instances of [CanvasElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLCanvasElement.webglcontextlostEvent')
@DocsEditable()
static const EventStreamProvider<gl.ContextEvent> webGlContextLostEvent = const EventStreamProvider<gl.ContextEvent>('webglcontextlost');
+ /**
+ * Static factory designed to expose `webglcontextrestored` events to event
+ * handlers that are not necessarily instances of [CanvasElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLCanvasElement.webglcontextrestoredEvent')
@DocsEditable()
static const EventStreamProvider<gl.ContextEvent> webGlContextRestoredEvent = const EventStreamProvider<gl.ContextEvent>('webglcontextrestored');
@@ -978,10 +1143,12 @@
@DocsEditable()
String _toDataUrl(String type, [num quality]) native;
+ /// Stream of `webglcontextlost` events handled by this [CanvasElement].
@DomName('HTMLCanvasElement.onwebglcontextlost')
@DocsEditable()
ElementStream<gl.ContextEvent> get onWebGlContextLost => webGlContextLostEvent.forElement(this);
+ /// Stream of `webglcontextrestored` events handled by this [CanvasElement].
@DomName('HTMLCanvasElement.onwebglcontextrestored')
@DocsEditable()
ElementStream<gl.ContextEvent> get onWebGlContextRestored => webGlContextRestoredEvent.forElement(this);
@@ -1904,19 +2071,14 @@
@DocsEditable()
@DomName('Comment')
class Comment extends CharacterData native "Comment" {
- // To suppress missing implicit constructor warnings.
- factory Comment._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('Comment.Comment')
- @DocsEditable()
factory Comment([String data]) {
if (data != null) {
- return Comment._create_1(data);
+ return JS('Comment', '#.createComment(#)', document, data);
}
- return Comment._create_2();
+ return JS('Comment', '#.createComment("")', document);
}
- static Comment _create_1(data) => JS('Comment', 'new Comment(#)', data);
- static Comment _create_2() => JS('Comment', 'new Comment()');
+ // To suppress missing implicit constructor warnings.
+ factory Comment._() { throw new UnsupportedError("Not supported"); }
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -6354,6 +6516,12 @@
// To suppress missing implicit constructor warnings.
factory DedicatedWorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [DedicatedWorkerGlobalScope].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('DedicatedWorkerGlobalScope.messageEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -6364,6 +6532,7 @@
@Experimental() // untriaged
void postMessage(Object message, [List messagePorts]) native;
+ /// Stream of `message` events handled by this [DedicatedWorkerGlobalScope].
@DomName('DedicatedWorkerGlobalScope.onmessage')
@DocsEditable()
@Experimental() // untriaged
@@ -6824,20 +6993,44 @@
// To suppress missing implicit constructor warnings.
factory Document._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `readystatechange` events to event
+ * handlers that are not necessarily instances of [Document].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Document.readystatechangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> readyStateChangeEvent = const EventStreamProvider<Event>('readystatechange');
+ /**
+ * Static factory designed to expose `securitypolicyviolation` events to event
+ * handlers that are not necessarily instances of [Document].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Document.securitypolicyviolationEvent')
@DocsEditable()
// https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#widl-Document-onsecuritypolicyviolation
@Experimental()
static const EventStreamProvider<SecurityPolicyViolationEvent> securityPolicyViolationEvent = const EventStreamProvider<SecurityPolicyViolationEvent>('securitypolicyviolation');
+ /**
+ * Static factory designed to expose `selectionchange` events to event
+ * handlers that are not necessarily instances of [Document].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Document.selectionchangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> selectionChangeEvent = const EventStreamProvider<Event>('selectionchange');
+ /**
+ * Static factory designed to expose `pointerlockchange` events to event
+ * handlers that are not necessarily instances of [Document].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Document.webkitpointerlockchangeEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -6846,6 +7039,12 @@
// https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#widl-Document-onpointerlockchange
static const EventStreamProvider<Event> pointerLockChangeEvent = const EventStreamProvider<Event>('webkitpointerlockchange');
+ /**
+ * Static factory designed to expose `pointerlockerror` events to event
+ * handlers that are not necessarily instances of [Document].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Document.webkitpointerlockerrorEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -7193,230 +7392,282 @@
@DocsEditable()
final Element _lastElementChild;
+ /// Stream of `abort` events handled by this [Document].
@DomName('Document.onabort')
@DocsEditable()
Stream<Event> get onAbort => Element.abortEvent.forTarget(this);
+ /// Stream of `beforecopy` events handled by this [Document].
@DomName('Document.onbeforecopy')
@DocsEditable()
Stream<Event> get onBeforeCopy => Element.beforeCopyEvent.forTarget(this);
+ /// Stream of `beforecut` events handled by this [Document].
@DomName('Document.onbeforecut')
@DocsEditable()
Stream<Event> get onBeforeCut => Element.beforeCutEvent.forTarget(this);
+ /// Stream of `beforepaste` events handled by this [Document].
@DomName('Document.onbeforepaste')
@DocsEditable()
Stream<Event> get onBeforePaste => Element.beforePasteEvent.forTarget(this);
+ /// Stream of `blur` events handled by this [Document].
@DomName('Document.onblur')
@DocsEditable()
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);
+ /// Stream of `change` events handled by this [Document].
@DomName('Document.onchange')
@DocsEditable()
Stream<Event> get onChange => Element.changeEvent.forTarget(this);
+ /// Stream of `click` events handled by this [Document].
@DomName('Document.onclick')
@DocsEditable()
Stream<MouseEvent> get onClick => Element.clickEvent.forTarget(this);
+ /// Stream of `contextmenu` events handled by this [Document].
@DomName('Document.oncontextmenu')
@DocsEditable()
Stream<MouseEvent> get onContextMenu => Element.contextMenuEvent.forTarget(this);
+ /// Stream of `copy` events handled by this [Document].
@DomName('Document.oncopy')
@DocsEditable()
Stream<Event> get onCopy => Element.copyEvent.forTarget(this);
+ /// Stream of `cut` events handled by this [Document].
@DomName('Document.oncut')
@DocsEditable()
Stream<Event> get onCut => Element.cutEvent.forTarget(this);
+ /// Stream of `doubleclick` events handled by this [Document].
@DomName('Document.ondblclick')
@DocsEditable()
Stream<Event> get onDoubleClick => Element.doubleClickEvent.forTarget(this);
+ /// Stream of `drag` events handled by this [Document].
@DomName('Document.ondrag')
@DocsEditable()
Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);
+ /// Stream of `dragend` events handled by this [Document].
@DomName('Document.ondragend')
@DocsEditable()
Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);
+ /// Stream of `dragenter` events handled by this [Document].
@DomName('Document.ondragenter')
@DocsEditable()
Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);
+ /// Stream of `dragleave` events handled by this [Document].
@DomName('Document.ondragleave')
@DocsEditable()
Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);
+ /// Stream of `dragover` events handled by this [Document].
@DomName('Document.ondragover')
@DocsEditable()
Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);
+ /// Stream of `dragstart` events handled by this [Document].
@DomName('Document.ondragstart')
@DocsEditable()
Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);
+ /// Stream of `drop` events handled by this [Document].
@DomName('Document.ondrop')
@DocsEditable()
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ /// Stream of `error` events handled by this [Document].
@DomName('Document.onerror')
@DocsEditable()
Stream<Event> get onError => Element.errorEvent.forTarget(this);
+ /// Stream of `focus` events handled by this [Document].
@DomName('Document.onfocus')
@DocsEditable()
Stream<Event> get onFocus => Element.focusEvent.forTarget(this);
+ /// Stream of `input` events handled by this [Document].
@DomName('Document.oninput')
@DocsEditable()
Stream<Event> get onInput => Element.inputEvent.forTarget(this);
+ /// Stream of `invalid` events handled by this [Document].
@DomName('Document.oninvalid')
@DocsEditable()
Stream<Event> get onInvalid => Element.invalidEvent.forTarget(this);
+ /// Stream of `keydown` events handled by this [Document].
@DomName('Document.onkeydown')
@DocsEditable()
Stream<KeyboardEvent> get onKeyDown => Element.keyDownEvent.forTarget(this);
+ /// Stream of `keypress` events handled by this [Document].
@DomName('Document.onkeypress')
@DocsEditable()
Stream<KeyboardEvent> get onKeyPress => Element.keyPressEvent.forTarget(this);
+ /// Stream of `keyup` events handled by this [Document].
@DomName('Document.onkeyup')
@DocsEditable()
Stream<KeyboardEvent> get onKeyUp => Element.keyUpEvent.forTarget(this);
+ /// Stream of `load` events handled by this [Document].
@DomName('Document.onload')
@DocsEditable()
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);
+ /// Stream of `mousedown` events handled by this [Document].
@DomName('Document.onmousedown')
@DocsEditable()
Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);
+ /// Stream of `mouseenter` events handled by this [Document].
@DomName('Document.onmouseenter')
@DocsEditable()
@Experimental() // untriaged
Stream<MouseEvent> get onMouseEnter => Element.mouseEnterEvent.forTarget(this);
+ /// Stream of `mouseleave` events handled by this [Document].
@DomName('Document.onmouseleave')
@DocsEditable()
@Experimental() // untriaged
Stream<MouseEvent> get onMouseLeave => Element.mouseLeaveEvent.forTarget(this);
+ /// Stream of `mousemove` events handled by this [Document].
@DomName('Document.onmousemove')
@DocsEditable()
Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);
+ /// Stream of `mouseout` events handled by this [Document].
@DomName('Document.onmouseout')
@DocsEditable()
Stream<MouseEvent> get onMouseOut => Element.mouseOutEvent.forTarget(this);
+ /// Stream of `mouseover` events handled by this [Document].
@DomName('Document.onmouseover')
@DocsEditable()
Stream<MouseEvent> get onMouseOver => Element.mouseOverEvent.forTarget(this);
+ /// Stream of `mouseup` events handled by this [Document].
@DomName('Document.onmouseup')
@DocsEditable()
Stream<MouseEvent> get onMouseUp => Element.mouseUpEvent.forTarget(this);
+ /// Stream of `mousewheel` events handled by this [Document].
@DomName('Document.onmousewheel')
@DocsEditable()
Stream<WheelEvent> get onMouseWheel => Element.mouseWheelEvent.forTarget(this);
+ /// Stream of `paste` events handled by this [Document].
@DomName('Document.onpaste')
@DocsEditable()
Stream<Event> get onPaste => Element.pasteEvent.forTarget(this);
+ /// Stream of `readystatechange` events handled by this [Document].
@DomName('Document.onreadystatechange')
@DocsEditable()
Stream<Event> get onReadyStateChange => readyStateChangeEvent.forTarget(this);
+ /// Stream of `reset` events handled by this [Document].
@DomName('Document.onreset')
@DocsEditable()
Stream<Event> get onReset => Element.resetEvent.forTarget(this);
+ /// Stream of `scroll` events handled by this [Document].
@DomName('Document.onscroll')
@DocsEditable()
Stream<Event> get onScroll => Element.scrollEvent.forTarget(this);
+ /// Stream of `search` events handled by this [Document].
@DomName('Document.onsearch')
@DocsEditable()
// http://www.w3.org/TR/html-markup/input.search.html
@Experimental()
Stream<Event> get onSearch => Element.searchEvent.forTarget(this);
+ /// Stream of `securitypolicyviolation` events handled by this [Document].
@DomName('Document.onsecuritypolicyviolation')
@DocsEditable()
// https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#widl-Document-onsecuritypolicyviolation
@Experimental()
Stream<SecurityPolicyViolationEvent> get onSecurityPolicyViolation => securityPolicyViolationEvent.forTarget(this);
+ /// Stream of `select` events handled by this [Document].
@DomName('Document.onselect')
@DocsEditable()
Stream<Event> get onSelect => Element.selectEvent.forTarget(this);
+ /// Stream of `selectionchange` events handled by this [Document].
@DomName('Document.onselectionchange')
@DocsEditable()
Stream<Event> get onSelectionChange => selectionChangeEvent.forTarget(this);
+ /// Stream of `selectstart` events handled by this [Document].
@DomName('Document.onselectstart')
@DocsEditable()
Stream<Event> get onSelectStart => Element.selectStartEvent.forTarget(this);
+ /// Stream of `submit` events handled by this [Document].
@DomName('Document.onsubmit')
@DocsEditable()
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);
+ /// Stream of `touchcancel` events handled by this [Document].
@DomName('Document.ontouchcancel')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchCancel => Element.touchCancelEvent.forTarget(this);
+ /// Stream of `touchend` events handled by this [Document].
@DomName('Document.ontouchend')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchEnd => Element.touchEndEvent.forTarget(this);
+ /// Stream of `touchmove` events handled by this [Document].
@DomName('Document.ontouchmove')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchMove => Element.touchMoveEvent.forTarget(this);
+ /// Stream of `touchstart` events handled by this [Document].
@DomName('Document.ontouchstart')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchStart => Element.touchStartEvent.forTarget(this);
+ /// Stream of `fullscreenchange` events handled by this [Document].
@DomName('Document.onwebkitfullscreenchange')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@Experimental()
Stream<Event> get onFullscreenChange => Element.fullscreenChangeEvent.forTarget(this);
+ /// Stream of `fullscreenerror` events handled by this [Document].
@DomName('Document.onwebkitfullscreenerror')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@Experimental()
Stream<Event> get onFullscreenError => Element.fullscreenErrorEvent.forTarget(this);
+ /// Stream of `pointerlockchange` events handled by this [Document].
@DomName('Document.onwebkitpointerlockchange')
@DocsEditable()
// https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#widl-Document-onpointerlockchange
@Experimental()
Stream<Event> get onPointerLockChange => pointerLockChangeEvent.forTarget(this);
+ /// Stream of `pointerlockerror` events handled by this [Document].
@DomName('Document.onwebkitpointerlockerror')
@DocsEditable()
// https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#widl-Document-onpointerlockerror
@@ -8138,213 +8389,355 @@
@Experimental()
CssRect get marginEdge;
+ /// Stream of `abort` events handled by this [Element].
@DomName('Element.onabort')
@DocsEditable()
ElementStream<Event> get onAbort;
+ /// Stream of `beforecopy` events handled by this [Element].
@DomName('Element.onbeforecopy')
@DocsEditable()
ElementStream<Event> get onBeforeCopy;
+ /// Stream of `beforecut` events handled by this [Element].
@DomName('Element.onbeforecut')
@DocsEditable()
ElementStream<Event> get onBeforeCut;
+ /// Stream of `beforepaste` events handled by this [Element].
@DomName('Element.onbeforepaste')
@DocsEditable()
ElementStream<Event> get onBeforePaste;
+ /// Stream of `blur` events handled by this [Element].
@DomName('Element.onblur')
@DocsEditable()
ElementStream<Event> get onBlur;
+ /// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
ElementStream<Event> get onChange;
+ /// Stream of `click` events handled by this [Element].
@DomName('Element.onclick')
@DocsEditable()
ElementStream<MouseEvent> get onClick;
+ /// Stream of `contextmenu` events handled by this [Element].
@DomName('Element.oncontextmenu')
@DocsEditable()
ElementStream<MouseEvent> get onContextMenu;
+ /// Stream of `copy` events handled by this [Element].
@DomName('Element.oncopy')
@DocsEditable()
ElementStream<Event> get onCopy;
+ /// Stream of `cut` events handled by this [Element].
@DomName('Element.oncut')
@DocsEditable()
ElementStream<Event> get onCut;
+ /// Stream of `doubleclick` events handled by this [Element].
@DomName('Element.ondblclick')
@DocsEditable()
ElementStream<Event> get onDoubleClick;
+ /**
+ * A stream of `drag` events fired when this element currently being dragged.
+ *
+ * A `drag` event is added to this stream as soon as the drag begins.
+ * A `drag` event is also added to this stream at intervals while the drag
+ * operation is still ongoing.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondrag')
@DocsEditable()
ElementStream<MouseEvent> get onDrag;
+ /**
+ * A stream of `dragend` events fired when this element completes a drag
+ * operation.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragend')
@DocsEditable()
ElementStream<MouseEvent> get onDragEnd;
+ /**
+ * A stream of `dragenter` events fired when a dragged object is first dragged
+ * over this element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragenter')
@DocsEditable()
ElementStream<MouseEvent> get onDragEnter;
+ /**
+ * A stream of `dragleave` events fired when an object being dragged over this
+ * element leaves this element's target area.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragleave')
@DocsEditable()
ElementStream<MouseEvent> get onDragLeave;
+ /**
+ * A stream of `dragover` events fired when a dragged object is currently
+ * being dragged over this element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragover')
@DocsEditable()
ElementStream<MouseEvent> get onDragOver;
+ /**
+ * A stream of `dragstart` events fired when this element starts being
+ * dragged.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragstart')
@DocsEditable()
ElementStream<MouseEvent> get onDragStart;
+ /**
+ * A stream of `drop` events fired when a dragged object is dropped on this
+ * element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondrop')
@DocsEditable()
ElementStream<MouseEvent> get onDrop;
+ /// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
ElementStream<Event> get onError;
+ /// Stream of `focus` events handled by this [Element].
@DomName('Element.onfocus')
@DocsEditable()
ElementStream<Event> get onFocus;
+ /// Stream of `input` events handled by this [Element].
@DomName('Element.oninput')
@DocsEditable()
ElementStream<Event> get onInput;
+ /// Stream of `invalid` events handled by this [Element].
@DomName('Element.oninvalid')
@DocsEditable()
ElementStream<Event> get onInvalid;
+ /// Stream of `keydown` events handled by this [Element].
@DomName('Element.onkeydown')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyDown;
+ /// Stream of `keypress` events handled by this [Element].
@DomName('Element.onkeypress')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyPress;
+ /// Stream of `keyup` events handled by this [Element].
@DomName('Element.onkeyup')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyUp;
+ /// Stream of `load` events handled by this [Element].
@DomName('Element.onload')
@DocsEditable()
ElementStream<Event> get onLoad;
+ /// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
ElementStream<MouseEvent> get onMouseDown;
+ /// Stream of `mouseenter` events handled by this [Element].
@DomName('Element.onmouseenter')
@DocsEditable()
@Experimental() // untriaged
ElementStream<MouseEvent> get onMouseEnter;
+ /// Stream of `mouseleave` events handled by this [Element].
@DomName('Element.onmouseleave')
@DocsEditable()
@Experimental() // untriaged
ElementStream<MouseEvent> get onMouseLeave;
+ /// Stream of `mousemove` events handled by this [Element].
@DomName('Element.onmousemove')
@DocsEditable()
ElementStream<MouseEvent> get onMouseMove;
+ /// Stream of `mouseout` events handled by this [Element].
@DomName('Element.onmouseout')
@DocsEditable()
ElementStream<MouseEvent> get onMouseOut;
+ /// Stream of `mouseover` events handled by this [Element].
@DomName('Element.onmouseover')
@DocsEditable()
ElementStream<MouseEvent> get onMouseOver;
+ /// Stream of `mouseup` events handled by this [Element].
@DomName('Element.onmouseup')
@DocsEditable()
ElementStream<MouseEvent> get onMouseUp;
+ /// Stream of `mousewheel` events handled by this [Element].
@DomName('Element.onmousewheel')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents
@Experimental() // non-standard
ElementStream<WheelEvent> get onMouseWheel;
+ /// Stream of `paste` events handled by this [Element].
@DomName('Element.onpaste')
@DocsEditable()
ElementStream<Event> get onPaste;
+ /// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
ElementStream<Event> get onReset;
+ /// Stream of `scroll` events handled by this [Element].
@DomName('Element.onscroll')
@DocsEditable()
ElementStream<Event> get onScroll;
+ /// Stream of `search` events handled by this [Element].
@DomName('Element.onsearch')
@DocsEditable()
// http://www.w3.org/TR/html-markup/input.search.html
@Experimental()
ElementStream<Event> get onSearch;
+ /// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
ElementStream<Event> get onSelect;
+ /// Stream of `selectstart` events handled by this [Element].
@DomName('Element.onselectstart')
@DocsEditable()
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart;
+ /// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit;
+ /// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchCancel;
+ /// Stream of `touchend` events handled by this [Element].
@DomName('Element.ontouchend')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchEnd;
+ /// Stream of `touchenter` events handled by this [Element].
@DomName('Element.ontouchenter')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchEnter;
+ /// Stream of `touchleave` events handled by this [Element].
@DomName('Element.ontouchleave')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchLeave;
+ /// Stream of `touchmove` events handled by this [Element].
@DomName('Element.ontouchmove')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchMove;
+ /// Stream of `touchstart` events handled by this [Element].
@DomName('Element.ontouchstart')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchStart;
+ /// Stream of `transitionend` events handled by this [Element].
@DomName('Element.ontransitionend')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -8353,12 +8746,14 @@
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd;
+ /// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@Experimental()
ElementStream<Event> get onFullscreenChange;
+ /// Stream of `fullscreenerror` events handled by this [Element].
@DomName('Element.onwebkitfullscreenerror')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@@ -8427,213 +8822,355 @@
List<Node> get rawList => _nodeList;
+ /// Stream of `abort` events handled by this [Element].
@DomName('Element.onabort')
@DocsEditable()
ElementStream<Event> get onAbort => Element.abortEvent._forElementList(this);
+ /// Stream of `beforecopy` events handled by this [Element].
@DomName('Element.onbeforecopy')
@DocsEditable()
ElementStream<Event> get onBeforeCopy => Element.beforeCopyEvent._forElementList(this);
+ /// Stream of `beforecut` events handled by this [Element].
@DomName('Element.onbeforecut')
@DocsEditable()
ElementStream<Event> get onBeforeCut => Element.beforeCutEvent._forElementList(this);
+ /// Stream of `beforepaste` events handled by this [Element].
@DomName('Element.onbeforepaste')
@DocsEditable()
ElementStream<Event> get onBeforePaste => Element.beforePasteEvent._forElementList(this);
+ /// Stream of `blur` events handled by this [Element].
@DomName('Element.onblur')
@DocsEditable()
ElementStream<Event> get onBlur => Element.blurEvent._forElementList(this);
+ /// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
ElementStream<Event> get onChange => Element.changeEvent._forElementList(this);
+ /// Stream of `click` events handled by this [Element].
@DomName('Element.onclick')
@DocsEditable()
ElementStream<MouseEvent> get onClick => Element.clickEvent._forElementList(this);
+ /// Stream of `contextmenu` events handled by this [Element].
@DomName('Element.oncontextmenu')
@DocsEditable()
ElementStream<MouseEvent> get onContextMenu => Element.contextMenuEvent._forElementList(this);
+ /// Stream of `copy` events handled by this [Element].
@DomName('Element.oncopy')
@DocsEditable()
ElementStream<Event> get onCopy => Element.copyEvent._forElementList(this);
+ /// Stream of `cut` events handled by this [Element].
@DomName('Element.oncut')
@DocsEditable()
ElementStream<Event> get onCut => Element.cutEvent._forElementList(this);
+ /// Stream of `doubleclick` events handled by this [Element].
@DomName('Element.ondblclick')
@DocsEditable()
ElementStream<Event> get onDoubleClick => Element.doubleClickEvent._forElementList(this);
+ /**
+ * A stream of `drag` events fired when this element currently being dragged.
+ *
+ * A `drag` event is added to this stream as soon as the drag begins.
+ * A `drag` event is also added to this stream at intervals while the drag
+ * operation is still ongoing.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondrag')
@DocsEditable()
ElementStream<MouseEvent> get onDrag => Element.dragEvent._forElementList(this);
+ /**
+ * A stream of `dragend` events fired when this element completes a drag
+ * operation.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragend')
@DocsEditable()
ElementStream<MouseEvent> get onDragEnd => Element.dragEndEvent._forElementList(this);
+ /**
+ * A stream of `dragenter` events fired when a dragged object is first dragged
+ * over this element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragenter')
@DocsEditable()
ElementStream<MouseEvent> get onDragEnter => Element.dragEnterEvent._forElementList(this);
+ /**
+ * A stream of `dragleave` events fired when an object being dragged over this
+ * element leaves this element's target area.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragleave')
@DocsEditable()
ElementStream<MouseEvent> get onDragLeave => Element.dragLeaveEvent._forElementList(this);
+ /**
+ * A stream of `dragover` events fired when a dragged object is currently
+ * being dragged over this element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragover')
@DocsEditable()
ElementStream<MouseEvent> get onDragOver => Element.dragOverEvent._forElementList(this);
+ /**
+ * A stream of `dragstart` events fired when this element starts being
+ * dragged.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragstart')
@DocsEditable()
ElementStream<MouseEvent> get onDragStart => Element.dragStartEvent._forElementList(this);
+ /**
+ * A stream of `drop` events fired when a dragged object is dropped on this
+ * element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondrop')
@DocsEditable()
ElementStream<MouseEvent> get onDrop => Element.dropEvent._forElementList(this);
+ /// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
ElementStream<Event> get onError => Element.errorEvent._forElementList(this);
+ /// Stream of `focus` events handled by this [Element].
@DomName('Element.onfocus')
@DocsEditable()
ElementStream<Event> get onFocus => Element.focusEvent._forElementList(this);
+ /// Stream of `input` events handled by this [Element].
@DomName('Element.oninput')
@DocsEditable()
ElementStream<Event> get onInput => Element.inputEvent._forElementList(this);
+ /// Stream of `invalid` events handled by this [Element].
@DomName('Element.oninvalid')
@DocsEditable()
ElementStream<Event> get onInvalid => Element.invalidEvent._forElementList(this);
+ /// Stream of `keydown` events handled by this [Element].
@DomName('Element.onkeydown')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyDown => Element.keyDownEvent._forElementList(this);
+ /// Stream of `keypress` events handled by this [Element].
@DomName('Element.onkeypress')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyPress => Element.keyPressEvent._forElementList(this);
+ /// Stream of `keyup` events handled by this [Element].
@DomName('Element.onkeyup')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyUp => Element.keyUpEvent._forElementList(this);
+ /// Stream of `load` events handled by this [Element].
@DomName('Element.onload')
@DocsEditable()
ElementStream<Event> get onLoad => Element.loadEvent._forElementList(this);
+ /// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
ElementStream<MouseEvent> get onMouseDown => Element.mouseDownEvent._forElementList(this);
+ /// Stream of `mouseenter` events handled by this [Element].
@DomName('Element.onmouseenter')
@DocsEditable()
@Experimental() // untriaged
ElementStream<MouseEvent> get onMouseEnter => Element.mouseEnterEvent._forElementList(this);
+ /// Stream of `mouseleave` events handled by this [Element].
@DomName('Element.onmouseleave')
@DocsEditable()
@Experimental() // untriaged
ElementStream<MouseEvent> get onMouseLeave => Element.mouseLeaveEvent._forElementList(this);
+ /// Stream of `mousemove` events handled by this [Element].
@DomName('Element.onmousemove')
@DocsEditable()
ElementStream<MouseEvent> get onMouseMove => Element.mouseMoveEvent._forElementList(this);
+ /// Stream of `mouseout` events handled by this [Element].
@DomName('Element.onmouseout')
@DocsEditable()
ElementStream<MouseEvent> get onMouseOut => Element.mouseOutEvent._forElementList(this);
+ /// Stream of `mouseover` events handled by this [Element].
@DomName('Element.onmouseover')
@DocsEditable()
ElementStream<MouseEvent> get onMouseOver => Element.mouseOverEvent._forElementList(this);
+ /// Stream of `mouseup` events handled by this [Element].
@DomName('Element.onmouseup')
@DocsEditable()
ElementStream<MouseEvent> get onMouseUp => Element.mouseUpEvent._forElementList(this);
+ /// Stream of `mousewheel` events handled by this [Element].
@DomName('Element.onmousewheel')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents
@Experimental() // non-standard
ElementStream<WheelEvent> get onMouseWheel => Element.mouseWheelEvent._forElementList(this);
+ /// Stream of `paste` events handled by this [Element].
@DomName('Element.onpaste')
@DocsEditable()
ElementStream<Event> get onPaste => Element.pasteEvent._forElementList(this);
+ /// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
ElementStream<Event> get onReset => Element.resetEvent._forElementList(this);
+ /// Stream of `scroll` events handled by this [Element].
@DomName('Element.onscroll')
@DocsEditable()
ElementStream<Event> get onScroll => Element.scrollEvent._forElementList(this);
+ /// Stream of `search` events handled by this [Element].
@DomName('Element.onsearch')
@DocsEditable()
// http://www.w3.org/TR/html-markup/input.search.html
@Experimental()
ElementStream<Event> get onSearch => Element.searchEvent._forElementList(this);
+ /// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
ElementStream<Event> get onSelect => Element.selectEvent._forElementList(this);
+ /// Stream of `selectstart` events handled by this [Element].
@DomName('Element.onselectstart')
@DocsEditable()
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart => Element.selectStartEvent._forElementList(this);
+ /// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit => Element.submitEvent._forElementList(this);
+ /// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchCancel => Element.touchCancelEvent._forElementList(this);
+ /// Stream of `touchend` events handled by this [Element].
@DomName('Element.ontouchend')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchEnd => Element.touchEndEvent._forElementList(this);
+ /// Stream of `touchenter` events handled by this [Element].
@DomName('Element.ontouchenter')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchEnter => Element.touchEnterEvent._forElementList(this);
+ /// Stream of `touchleave` events handled by this [Element].
@DomName('Element.ontouchleave')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchLeave => Element.touchLeaveEvent._forElementList(this);
+ /// Stream of `touchmove` events handled by this [Element].
@DomName('Element.ontouchmove')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchMove => Element.touchMoveEvent._forElementList(this);
+ /// Stream of `touchstart` events handled by this [Element].
@DomName('Element.ontouchstart')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchStart => Element.touchStartEvent._forElementList(this);
+ /// Stream of `transitionend` events handled by this [Element].
@DomName('Element.ontransitionend')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -8642,12 +9179,14 @@
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd => Element.transitionEndEvent._forElementList(this);
+ /// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@Experimental()
ElementStream<Event> get onFullscreenChange => Element.fullscreenChangeEvent._forElementList(this);
+ /// Stream of `fullscreenerror` events handled by this [Element].
@DomName('Element.onwebkitfullscreenerror')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@@ -9125,8 +9664,17 @@
@DocsEditable()
String get localName => _localName;
+ /**
+ * A URI that identifies the XML namespace of this element.
+ *
+ * `null` if no namespace URI is specified.
+ *
+ * ## Other resources
+ *
+ * * [Node.namespaceURI]
+ * (http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSname) from W3C.
+ */
@DomName('Element.namespaceUri')
- @DocsEditable()
String get namespaceUri => _namespaceUri;
String toString() => localName;
@@ -9167,6 +9715,12 @@
}
}
+ /**
+ * Static factory designed to expose `mousewheel` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mouseWheelEvent')
static const EventStreamProvider<WheelEvent> mouseWheelEvent =
const _CustomEventStreamProvider<WheelEvent>(
@@ -9185,6 +9739,12 @@
}
}
+ /**
+ * Static factory designed to expose `transitionend` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.transitionEndEvent')
static const EventStreamProvider<TransitionEvent> transitionEndEvent =
const _CustomEventStreamProvider<TransitionEvent>(
@@ -9326,6 +9886,17 @@
return false;
}
+ /**
+ * Creates a new shadow root for this shadow host.
+ *
+ * ## Other resources
+ *
+ * * [Shadow DOM 101]
+ * (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/)
+ * from HTML5Rocks.
+ * * [Shadow DOM specification]
+ * (http://www.w3.org/TR/shadow-dom/) from W3C.
+ */
@DomName('Element.createShadowRoot')
@SupportedBrowser(SupportedBrowser.CHROME, '25')
@Experimental()
@@ -9335,6 +9906,17 @@
this, this, this);
}
+ /**
+ * The shadow root of this shadow host.
+ *
+ * ## Other resources
+ *
+ * * [Shadow DOM 101]
+ * (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/)
+ * from HTML5Rocks.
+ * * [Shadow DOM specification]
+ * (http://www.w3.org/TR/shadow-dom/) from W3C.
+ */
@DomName('Element.shadowRoot')
@SupportedBrowser(SupportedBrowser.CHROME, '25')
@Experimental()
@@ -9589,207 +10171,547 @@
// To suppress missing implicit constructor warnings.
factory Element._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `abort` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.abortEvent')
@DocsEditable()
static const EventStreamProvider<Event> abortEvent = const EventStreamProvider<Event>('abort');
+ /**
+ * Static factory designed to expose `beforecopy` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.beforecopyEvent')
@DocsEditable()
static const EventStreamProvider<Event> beforeCopyEvent = const EventStreamProvider<Event>('beforecopy');
+ /**
+ * Static factory designed to expose `beforecut` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.beforecutEvent')
@DocsEditable()
static const EventStreamProvider<Event> beforeCutEvent = const EventStreamProvider<Event>('beforecut');
+ /**
+ * Static factory designed to expose `beforepaste` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.beforepasteEvent')
@DocsEditable()
static const EventStreamProvider<Event> beforePasteEvent = const EventStreamProvider<Event>('beforepaste');
+ /**
+ * Static factory designed to expose `blur` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.blurEvent')
@DocsEditable()
static const EventStreamProvider<Event> blurEvent = const EventStreamProvider<Event>('blur');
+ /**
+ * Static factory designed to expose `change` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.changeEvent')
@DocsEditable()
static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+ /**
+ * Static factory designed to expose `click` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.clickEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> clickEvent = const EventStreamProvider<MouseEvent>('click');
+ /**
+ * Static factory designed to expose `contextmenu` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.contextmenuEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> contextMenuEvent = const EventStreamProvider<MouseEvent>('contextmenu');
+ /**
+ * Static factory designed to expose `copy` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.copyEvent')
@DocsEditable()
static const EventStreamProvider<Event> copyEvent = const EventStreamProvider<Event>('copy');
+ /**
+ * Static factory designed to expose `cut` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.cutEvent')
@DocsEditable()
static const EventStreamProvider<Event> cutEvent = const EventStreamProvider<Event>('cut');
+ /**
+ * Static factory designed to expose `doubleclick` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.dblclickEvent')
@DocsEditable()
static const EventStreamProvider<Event> doubleClickEvent = const EventStreamProvider<Event>('dblclick');
+ /**
+ * A stream of `drag` events fired when an element is currently being dragged.
+ *
+ * A `drag` event is added to this stream as soon as the drag begins.
+ * A `drag` event is also added to this stream at intervals while the drag
+ * operation is still ongoing.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dragEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dragEvent = const EventStreamProvider<MouseEvent>('drag');
+ /**
+ * A stream of `dragend` events fired when an element completes a drag
+ * operation.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dragendEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dragEndEvent = const EventStreamProvider<MouseEvent>('dragend');
+ /**
+ * A stream of `dragenter` events fired when a dragged object is first dragged
+ * over an element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dragenterEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dragEnterEvent = const EventStreamProvider<MouseEvent>('dragenter');
+ /**
+ * A stream of `dragleave` events fired when an object being dragged over an
+ * element leaves the element's target area.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dragleaveEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dragLeaveEvent = const EventStreamProvider<MouseEvent>('dragleave');
+ /**
+ * A stream of `dragover` events fired when a dragged object is currently
+ * being dragged over an element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dragoverEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dragOverEvent = const EventStreamProvider<MouseEvent>('dragover');
+ /**
+ * A stream of `dragstart` events for a dragged element whose drag has begun.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dragstartEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dragStartEvent = const EventStreamProvider<MouseEvent>('dragstart');
+ /**
+ * A stream of `drop` events fired when a dragged object is dropped on an
+ * element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.dropEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> dropEvent = const EventStreamProvider<MouseEvent>('drop');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `focus` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.focusEvent')
@DocsEditable()
static const EventStreamProvider<Event> focusEvent = const EventStreamProvider<Event>('focus');
+ /**
+ * Static factory designed to expose `input` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.inputEvent')
@DocsEditable()
static const EventStreamProvider<Event> inputEvent = const EventStreamProvider<Event>('input');
+ /**
+ * Static factory designed to expose `invalid` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.invalidEvent')
@DocsEditable()
static const EventStreamProvider<Event> invalidEvent = const EventStreamProvider<Event>('invalid');
+ /**
+ * Static factory designed to expose `keydown` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.keydownEvent')
@DocsEditable()
static const EventStreamProvider<KeyboardEvent> keyDownEvent = const EventStreamProvider<KeyboardEvent>('keydown');
+ /**
+ * Static factory designed to expose `keypress` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.keypressEvent')
@DocsEditable()
static const EventStreamProvider<KeyboardEvent> keyPressEvent = const EventStreamProvider<KeyboardEvent>('keypress');
+ /**
+ * Static factory designed to expose `keyup` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.keyupEvent')
@DocsEditable()
static const EventStreamProvider<KeyboardEvent> keyUpEvent = const EventStreamProvider<KeyboardEvent>('keyup');
+ /**
+ * Static factory designed to expose `load` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.loadEvent')
@DocsEditable()
static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
+ /**
+ * Static factory designed to expose `mousedown` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mousedownEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseDownEvent = const EventStreamProvider<MouseEvent>('mousedown');
+ /**
+ * Static factory designed to expose `mouseenter` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mouseenterEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<MouseEvent> mouseEnterEvent = const EventStreamProvider<MouseEvent>('mouseenter');
+ /**
+ * Static factory designed to expose `mouseleave` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mouseleaveEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<MouseEvent> mouseLeaveEvent = const EventStreamProvider<MouseEvent>('mouseleave');
+ /**
+ * Static factory designed to expose `mousemove` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mousemoveEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseMoveEvent = const EventStreamProvider<MouseEvent>('mousemove');
+ /**
+ * Static factory designed to expose `mouseout` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mouseoutEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseOutEvent = const EventStreamProvider<MouseEvent>('mouseout');
+ /**
+ * Static factory designed to expose `mouseover` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mouseoverEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseOverEvent = const EventStreamProvider<MouseEvent>('mouseover');
+ /**
+ * Static factory designed to expose `mouseup` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.mouseupEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseUpEvent = const EventStreamProvider<MouseEvent>('mouseup');
+ /**
+ * Static factory designed to expose `paste` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.pasteEvent')
@DocsEditable()
static const EventStreamProvider<Event> pasteEvent = const EventStreamProvider<Event>('paste');
+ /**
+ * Static factory designed to expose `reset` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.resetEvent')
@DocsEditable()
static const EventStreamProvider<Event> resetEvent = const EventStreamProvider<Event>('reset');
+ /**
+ * Static factory designed to expose `scroll` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.scrollEvent')
@DocsEditable()
static const EventStreamProvider<Event> scrollEvent = const EventStreamProvider<Event>('scroll');
+ /**
+ * Static factory designed to expose `search` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.searchEvent')
@DocsEditable()
// http://www.w3.org/TR/html-markup/input.search.html
@Experimental()
static const EventStreamProvider<Event> searchEvent = const EventStreamProvider<Event>('search');
+ /**
+ * Static factory designed to expose `select` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.selectEvent')
@DocsEditable()
static const EventStreamProvider<Event> selectEvent = const EventStreamProvider<Event>('select');
+ /**
+ * Static factory designed to expose `selectstart` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.selectstartEvent')
@DocsEditable()
@Experimental() // nonstandard
static const EventStreamProvider<Event> selectStartEvent = const EventStreamProvider<Event>('selectstart');
+ /**
+ * Static factory designed to expose `submit` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.submitEvent')
@DocsEditable()
static const EventStreamProvider<Event> submitEvent = const EventStreamProvider<Event>('submit');
+ /**
+ * Static factory designed to expose `touchcancel` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.touchcancelEvent')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
static const EventStreamProvider<TouchEvent> touchCancelEvent = const EventStreamProvider<TouchEvent>('touchcancel');
+ /**
+ * Static factory designed to expose `touchend` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.touchendEvent')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
static const EventStreamProvider<TouchEvent> touchEndEvent = const EventStreamProvider<TouchEvent>('touchend');
+ /**
+ * Static factory designed to expose `touchenter` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.touchenterEvent')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
static const EventStreamProvider<TouchEvent> touchEnterEvent = const EventStreamProvider<TouchEvent>('touchenter');
+ /**
+ * Static factory designed to expose `touchleave` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.touchleaveEvent')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
static const EventStreamProvider<TouchEvent> touchLeaveEvent = const EventStreamProvider<TouchEvent>('touchleave');
+ /**
+ * Static factory designed to expose `touchmove` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.touchmoveEvent')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
static const EventStreamProvider<TouchEvent> touchMoveEvent = const EventStreamProvider<TouchEvent>('touchmove');
+ /**
+ * Static factory designed to expose `touchstart` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.touchstartEvent')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
static const EventStreamProvider<TouchEvent> touchStartEvent = const EventStreamProvider<TouchEvent>('touchstart');
+ /**
+ * Static factory designed to expose `fullscreenchange` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.webkitfullscreenchangeEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -9798,6 +10720,12 @@
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
static const EventStreamProvider<Event> fullscreenChangeEvent = const EventStreamProvider<Event>('webkitfullscreenchange');
+ /**
+ * Static factory designed to expose `fullscreenerror` events to event
+ * handlers that are not necessarily instances of [Element].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Element.webkitfullscreenerrorEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -9814,10 +10742,32 @@
@DocsEditable()
String dir;
+ /**
+ * Indicates whether the element can be dragged and dropped.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.draggable')
@DocsEditable()
bool draggable;
+ /**
+ * Indicates whether the element is not relevant to the page's current state.
+ *
+ * ## Other resources
+ *
+ * * [Hidden attribute specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#the-hidden-attribute)
+ * from WHATWG.
+ */
@DomName('Element.hidden')
@DocsEditable()
bool hidden;
@@ -9827,6 +10777,14 @@
@DocsEditable()
String _innerHtml;
+ /**
+ * The current state of IME composition.
+ *
+ * ## Other resources
+ *
+ * * [Input method editor specification]
+ * (http://www.w3.org/TR/ime-api/) from W3C.
+ */
@DomName('Element.inputMethodContext')
@DocsEditable()
@Experimental() // untriaged
@@ -9859,6 +10817,16 @@
@DocsEditable()
String title;
+ /**
+ * Specifies whether this element's text content changes when the page is
+ * localized.
+ *
+ * ## Other resources
+ *
+ * * [The translate attribute]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-translate-attribute)
+ * from WHATWG.
+ */
@DomName('Element.translate')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-translate-attribute
@@ -9866,6 +10834,20 @@
bool translate;
@JSName('webkitdropzone')
+ /**
+ * A set of space-separated keywords that specify what kind of data this
+ * Element accepts on drop and what to do with that data.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.webkitdropzone')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -9933,6 +10915,19 @@
@DocsEditable()
final int offsetWidth;
+ /**
+ * The name of this element's custom pseudo-element.
+ *
+ * This value must begin with an x and a hyphen, `x-`, to be considered valid.
+ *
+ * ## Other resources
+ *
+ * * [Using custom pseudo elements]
+ * (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/#toc-custom-pseduo)
+ * from HTML5Rocks.
+ * * [Custom pseudo-elements]
+ * (http://www.w3.org/TR/shadow-dom/#custom-pseudo-elements) from W3C.
+ */
@DomName('Element.pseudo')
@DocsEditable()
@Experimental() // untriaged
@@ -9963,6 +10958,22 @@
final String tagName;
@JSName('webkitRegionOverset')
+ /**
+ * The current state of this region.
+ *
+ * If `"empty"`, then there is no content in this region.
+ * If `"fit"`, then content fits into this region, and more content can be
+ * added. If `"overset"`, then there is more content than can be fit into this
+ * region.
+ *
+ * ## Other resources
+ *
+ * * [CSS regions and exclusions tutorial]
+ * (http://www.html5rocks.com/en/tutorials/regions/adobe/) from HTML5Rocks.
+ * * [Regions](http://html.adobe.com/webplatform/layout/regions/) from Adobe.
+ * * [CSS regions specification]
+ * (http://www.w3.org/TR/css3-regions/) from W3C.
+ */
@DomName('Element.webkitRegionOverset')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -9989,10 +11000,33 @@
@Experimental() // untriaged
String getAttributeNS(String namespaceURI, String localName) native;
+ /**
+ * The smallest bounding rectangle that encompasses this element's padding,
+ * scrollbar, and border.
+ *
+ * ## Other resources
+ *
+ * * [Element.getBoundingClientRect]
+ * (https://developer.mozilla.org/en-US/docs/Web/API/Element.getBoundingClientRect)
+ * from MDN.
+ * * [The getBoundingClientRect() method]
+ * (http://www.w3.org/TR/cssom-view/#the-getclientrects-and-getboundingclientrect-methods) from W3C.
+ */
@DomName('Element.getBoundingClientRect')
@DocsEditable()
Rectangle getBoundingClientRect() native;
+ /**
+ * A list of bounding rectangles for each box associated with this element.
+ *
+ * ## Other resources
+ *
+ * * [Element.getClientRects]
+ * (https://developer.mozilla.org/en-US/docs/Web/API/Element.getClientRects)
+ * from MDN.
+ * * [The getClientRects() method]
+ * (http://www.w3.org/TR/cssom-view/#the-getclientrects-and-getboundingclientrect-methods) from W3C.
+ */
@DomName('Element.getClientRects')
@DocsEditable()
@Returns('_ClientRectList')
@@ -10156,213 +11190,355 @@
@DocsEditable()
final Element _lastElementChild;
+ /// Stream of `abort` events handled by this [Element].
@DomName('Element.onabort')
@DocsEditable()
ElementStream<Event> get onAbort => abortEvent.forElement(this);
+ /// Stream of `beforecopy` events handled by this [Element].
@DomName('Element.onbeforecopy')
@DocsEditable()
ElementStream<Event> get onBeforeCopy => beforeCopyEvent.forElement(this);
+ /// Stream of `beforecut` events handled by this [Element].
@DomName('Element.onbeforecut')
@DocsEditable()
ElementStream<Event> get onBeforeCut => beforeCutEvent.forElement(this);
+ /// Stream of `beforepaste` events handled by this [Element].
@DomName('Element.onbeforepaste')
@DocsEditable()
ElementStream<Event> get onBeforePaste => beforePasteEvent.forElement(this);
+ /// Stream of `blur` events handled by this [Element].
@DomName('Element.onblur')
@DocsEditable()
ElementStream<Event> get onBlur => blurEvent.forElement(this);
+ /// Stream of `change` events handled by this [Element].
@DomName('Element.onchange')
@DocsEditable()
ElementStream<Event> get onChange => changeEvent.forElement(this);
+ /// Stream of `click` events handled by this [Element].
@DomName('Element.onclick')
@DocsEditable()
ElementStream<MouseEvent> get onClick => clickEvent.forElement(this);
+ /// Stream of `contextmenu` events handled by this [Element].
@DomName('Element.oncontextmenu')
@DocsEditable()
ElementStream<MouseEvent> get onContextMenu => contextMenuEvent.forElement(this);
+ /// Stream of `copy` events handled by this [Element].
@DomName('Element.oncopy')
@DocsEditable()
ElementStream<Event> get onCopy => copyEvent.forElement(this);
+ /// Stream of `cut` events handled by this [Element].
@DomName('Element.oncut')
@DocsEditable()
ElementStream<Event> get onCut => cutEvent.forElement(this);
+ /// Stream of `doubleclick` events handled by this [Element].
@DomName('Element.ondblclick')
@DocsEditable()
ElementStream<Event> get onDoubleClick => doubleClickEvent.forElement(this);
+ /**
+ * A stream of `drag` events fired when this element currently being dragged.
+ *
+ * A `drag` event is added to this stream as soon as the drag begins.
+ * A `drag` event is also added to this stream at intervals while the drag
+ * operation is still ongoing.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondrag')
@DocsEditable()
ElementStream<MouseEvent> get onDrag => dragEvent.forElement(this);
+ /**
+ * A stream of `dragend` events fired when this element completes a drag
+ * operation.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragend')
@DocsEditable()
ElementStream<MouseEvent> get onDragEnd => dragEndEvent.forElement(this);
+ /**
+ * A stream of `dragenter` events fired when a dragged object is first dragged
+ * over this element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragenter')
@DocsEditable()
ElementStream<MouseEvent> get onDragEnter => dragEnterEvent.forElement(this);
+ /**
+ * A stream of `dragleave` events fired when an object being dragged over this
+ * element leaves this element's target area.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragleave')
@DocsEditable()
ElementStream<MouseEvent> get onDragLeave => dragLeaveEvent.forElement(this);
+ /**
+ * A stream of `dragover` events fired when a dragged object is currently
+ * being dragged over this element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragover')
@DocsEditable()
ElementStream<MouseEvent> get onDragOver => dragOverEvent.forElement(this);
+ /**
+ * A stream of `dragstart` events fired when this element starts being
+ * dragged.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondragstart')
@DocsEditable()
ElementStream<MouseEvent> get onDragStart => dragStartEvent.forElement(this);
+ /**
+ * A stream of `drop` events fired when a dragged object is dropped on this
+ * element.
+ *
+ * ## Other resources
+ *
+ * * [Drag and drop sample]
+ * (https://github.com/dart-lang/dart-samples/tree/master/web/html5/dnd/basics)
+ * based on [the tutorial](http://www.html5rocks.com/en/tutorials/dnd/basics/)
+ * from HTML5Rocks.
+ * * [Drag and drop specification]
+ * (http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#dnd)
+ * from WHATWG.
+ */
@DomName('Element.ondrop')
@DocsEditable()
ElementStream<MouseEvent> get onDrop => dropEvent.forElement(this);
+ /// Stream of `error` events handled by this [Element].
@DomName('Element.onerror')
@DocsEditable()
ElementStream<Event> get onError => errorEvent.forElement(this);
+ /// Stream of `focus` events handled by this [Element].
@DomName('Element.onfocus')
@DocsEditable()
ElementStream<Event> get onFocus => focusEvent.forElement(this);
+ /// Stream of `input` events handled by this [Element].
@DomName('Element.oninput')
@DocsEditable()
ElementStream<Event> get onInput => inputEvent.forElement(this);
+ /// Stream of `invalid` events handled by this [Element].
@DomName('Element.oninvalid')
@DocsEditable()
ElementStream<Event> get onInvalid => invalidEvent.forElement(this);
+ /// Stream of `keydown` events handled by this [Element].
@DomName('Element.onkeydown')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyDown => keyDownEvent.forElement(this);
+ /// Stream of `keypress` events handled by this [Element].
@DomName('Element.onkeypress')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyPress => keyPressEvent.forElement(this);
+ /// Stream of `keyup` events handled by this [Element].
@DomName('Element.onkeyup')
@DocsEditable()
ElementStream<KeyboardEvent> get onKeyUp => keyUpEvent.forElement(this);
+ /// Stream of `load` events handled by this [Element].
@DomName('Element.onload')
@DocsEditable()
ElementStream<Event> get onLoad => loadEvent.forElement(this);
+ /// Stream of `mousedown` events handled by this [Element].
@DomName('Element.onmousedown')
@DocsEditable()
ElementStream<MouseEvent> get onMouseDown => mouseDownEvent.forElement(this);
+ /// Stream of `mouseenter` events handled by this [Element].
@DomName('Element.onmouseenter')
@DocsEditable()
@Experimental() // untriaged
ElementStream<MouseEvent> get onMouseEnter => mouseEnterEvent.forElement(this);
+ /// Stream of `mouseleave` events handled by this [Element].
@DomName('Element.onmouseleave')
@DocsEditable()
@Experimental() // untriaged
ElementStream<MouseEvent> get onMouseLeave => mouseLeaveEvent.forElement(this);
+ /// Stream of `mousemove` events handled by this [Element].
@DomName('Element.onmousemove')
@DocsEditable()
ElementStream<MouseEvent> get onMouseMove => mouseMoveEvent.forElement(this);
+ /// Stream of `mouseout` events handled by this [Element].
@DomName('Element.onmouseout')
@DocsEditable()
ElementStream<MouseEvent> get onMouseOut => mouseOutEvent.forElement(this);
+ /// Stream of `mouseover` events handled by this [Element].
@DomName('Element.onmouseover')
@DocsEditable()
ElementStream<MouseEvent> get onMouseOver => mouseOverEvent.forElement(this);
+ /// Stream of `mouseup` events handled by this [Element].
@DomName('Element.onmouseup')
@DocsEditable()
ElementStream<MouseEvent> get onMouseUp => mouseUpEvent.forElement(this);
+ /// Stream of `mousewheel` events handled by this [Element].
@DomName('Element.onmousewheel')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents
@Experimental() // non-standard
ElementStream<WheelEvent> get onMouseWheel => mouseWheelEvent.forElement(this);
+ /// Stream of `paste` events handled by this [Element].
@DomName('Element.onpaste')
@DocsEditable()
ElementStream<Event> get onPaste => pasteEvent.forElement(this);
+ /// Stream of `reset` events handled by this [Element].
@DomName('Element.onreset')
@DocsEditable()
ElementStream<Event> get onReset => resetEvent.forElement(this);
+ /// Stream of `scroll` events handled by this [Element].
@DomName('Element.onscroll')
@DocsEditable()
ElementStream<Event> get onScroll => scrollEvent.forElement(this);
+ /// Stream of `search` events handled by this [Element].
@DomName('Element.onsearch')
@DocsEditable()
// http://www.w3.org/TR/html-markup/input.search.html
@Experimental()
ElementStream<Event> get onSearch => searchEvent.forElement(this);
+ /// Stream of `select` events handled by this [Element].
@DomName('Element.onselect')
@DocsEditable()
ElementStream<Event> get onSelect => selectEvent.forElement(this);
+ /// Stream of `selectstart` events handled by this [Element].
@DomName('Element.onselectstart')
@DocsEditable()
@Experimental() // nonstandard
ElementStream<Event> get onSelectStart => selectStartEvent.forElement(this);
+ /// Stream of `submit` events handled by this [Element].
@DomName('Element.onsubmit')
@DocsEditable()
ElementStream<Event> get onSubmit => submitEvent.forElement(this);
+ /// Stream of `touchcancel` events handled by this [Element].
@DomName('Element.ontouchcancel')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchCancel => touchCancelEvent.forElement(this);
+ /// Stream of `touchend` events handled by this [Element].
@DomName('Element.ontouchend')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchEnd => touchEndEvent.forElement(this);
+ /// Stream of `touchenter` events handled by this [Element].
@DomName('Element.ontouchenter')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchEnter => touchEnterEvent.forElement(this);
+ /// Stream of `touchleave` events handled by this [Element].
@DomName('Element.ontouchleave')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchLeave => touchLeaveEvent.forElement(this);
+ /// Stream of `touchmove` events handled by this [Element].
@DomName('Element.ontouchmove')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchMove => touchMoveEvent.forElement(this);
+ /// Stream of `touchstart` events handled by this [Element].
@DomName('Element.ontouchstart')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
ElementStream<TouchEvent> get onTouchStart => touchStartEvent.forElement(this);
+ /// Stream of `transitionend` events handled by this [Element].
@DomName('Element.ontransitionend')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -10371,12 +11547,14 @@
@SupportedBrowser(SupportedBrowser.SAFARI)
ElementStream<TransitionEvent> get onTransitionEnd => transitionEndEvent.forElement(this);
+ /// Stream of `fullscreenchange` events handled by this [Element].
@DomName('Element.onwebkitfullscreenchange')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@Experimental()
ElementStream<Event> get onFullscreenChange => fullscreenChangeEvent.forElement(this);
+ /// Stream of `fullscreenerror` events handled by this [Element].
@DomName('Element.onwebkitfullscreenerror')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@@ -10834,14 +12012,32 @@
// To suppress missing implicit constructor warnings.
factory EventSource._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [EventSource].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('EventSource.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [EventSource].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('EventSource.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+ /**
+ * Static factory designed to expose `open` events to event
+ * handlers that are not necessarily instances of [EventSource].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('EventSource.openEvent')
@DocsEditable()
static const EventStreamProvider<Event> openEvent = const EventStreamProvider<Event>('open');
@@ -10885,14 +12081,17 @@
@DocsEditable()
void close() native;
+ /// Stream of `error` events handled by this [EventSource].
@DomName('EventSource.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `message` events handled by this [EventSource].
@DomName('EventSource.onmessage')
@DocsEditable()
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+ /// Stream of `open` events handled by this [EventSource].
@DomName('EventSource.onopen')
@DocsEditable()
Stream<Event> get onOpen => openEvent.forTarget(this);
@@ -11306,26 +12505,62 @@
// To suppress missing implicit constructor warnings.
factory FileReader._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `abort` events to event
+ * handlers that are not necessarily instances of [FileReader].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileReader.abortEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> abortEvent = const EventStreamProvider<ProgressEvent>('abort');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [FileReader].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileReader.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `load` events to event
+ * handlers that are not necessarily instances of [FileReader].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileReader.loadEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> loadEvent = const EventStreamProvider<ProgressEvent>('load');
+ /**
+ * Static factory designed to expose `loadend` events to event
+ * handlers that are not necessarily instances of [FileReader].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileReader.loadendEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> loadEndEvent = const EventStreamProvider<ProgressEvent>('loadend');
+ /**
+ * Static factory designed to expose `loadstart` events to event
+ * handlers that are not necessarily instances of [FileReader].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileReader.loadstartEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> loadStartEvent = const EventStreamProvider<ProgressEvent>('loadstart');
+ /**
+ * Static factory designed to expose `progress` events to event
+ * handlers that are not necessarily instances of [FileReader].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileReader.progressEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
@@ -11379,26 +12614,32 @@
@DocsEditable()
void readAsText(Blob blob, [String encoding]) native;
+ /// Stream of `abort` events handled by this [FileReader].
@DomName('FileReader.onabort')
@DocsEditable()
Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
+ /// Stream of `error` events handled by this [FileReader].
@DomName('FileReader.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `load` events handled by this [FileReader].
@DomName('FileReader.onload')
@DocsEditable()
Stream<ProgressEvent> get onLoad => loadEvent.forTarget(this);
+ /// Stream of `loadend` events handled by this [FileReader].
@DomName('FileReader.onloadend')
@DocsEditable()
Stream<ProgressEvent> get onLoadEnd => loadEndEvent.forTarget(this);
+ /// Stream of `loadstart` events handled by this [FileReader].
@DomName('FileReader.onloadstart')
@DocsEditable()
Stream<ProgressEvent> get onLoadStart => loadStartEvent.forTarget(this);
+ /// Stream of `progress` events handled by this [FileReader].
@DomName('FileReader.onprogress')
@DocsEditable()
Stream<ProgressEvent> get onProgress => progressEvent.forTarget(this);
@@ -11469,26 +12710,62 @@
// To suppress missing implicit constructor warnings.
factory FileWriter._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `abort` events to event
+ * handlers that are not necessarily instances of [FileWriter].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileWriter.abortEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> abortEvent = const EventStreamProvider<ProgressEvent>('abort');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [FileWriter].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileWriter.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `progress` events to event
+ * handlers that are not necessarily instances of [FileWriter].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileWriter.progressEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
+ /**
+ * Static factory designed to expose `write` events to event
+ * handlers that are not necessarily instances of [FileWriter].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileWriter.writeEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> writeEvent = const EventStreamProvider<ProgressEvent>('write');
+ /**
+ * Static factory designed to expose `writeend` events to event
+ * handlers that are not necessarily instances of [FileWriter].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileWriter.writeendEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> writeEndEvent = const EventStreamProvider<ProgressEvent>('writeend');
+ /**
+ * Static factory designed to expose `writestart` events to event
+ * handlers that are not necessarily instances of [FileWriter].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('FileWriter.writestartEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> writeStartEvent = const EventStreamProvider<ProgressEvent>('writestart');
@@ -11537,26 +12814,32 @@
@DocsEditable()
void write(Blob data) native;
+ /// Stream of `abort` events handled by this [FileWriter].
@DomName('FileWriter.onabort')
@DocsEditable()
Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
+ /// Stream of `error` events handled by this [FileWriter].
@DomName('FileWriter.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `progress` events handled by this [FileWriter].
@DomName('FileWriter.onprogress')
@DocsEditable()
Stream<ProgressEvent> get onProgress => progressEvent.forTarget(this);
+ /// Stream of `write` events handled by this [FileWriter].
@DomName('FileWriter.onwrite')
@DocsEditable()
Stream<ProgressEvent> get onWrite => writeEvent.forTarget(this);
+ /// Stream of `writeend` events handled by this [FileWriter].
@DomName('FileWriter.onwriteend')
@DocsEditable()
Stream<ProgressEvent> get onWriteEnd => writeEndEvent.forTarget(this);
+ /// Stream of `writestart` events handled by this [FileWriter].
@DomName('FileWriter.onwritestart')
@DocsEditable()
Stream<ProgressEvent> get onWriteStart => writeStartEvent.forTarget(this);
@@ -11727,12 +13010,24 @@
// To suppress missing implicit constructor warnings.
factory FormElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `autocomplete` events to event
+ * handlers that are not necessarily instances of [FormElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLFormElement.autocompleteEvent')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
@Experimental()
static const EventStreamProvider<Event> autocompleteEvent = const EventStreamProvider<Event>('autocomplete');
+ /**
+ * Static factory designed to expose `autocompleteerror` events to event
+ * handlers that are not necessarily instances of [FormElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLFormElement.autocompleteerrorEvent')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
@@ -11813,12 +13108,14 @@
@DocsEditable()
void submit() native;
+ /// Stream of `autocomplete` events handled by this [FormElement].
@DomName('HTMLFormElement.onautocomplete')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
@Experimental()
ElementStream<Event> get onAutocomplete => autocompleteEvent.forElement(this);
+ /// Stream of `autocompleteerror` events handled by this [FormElement].
@DomName('HTMLFormElement.onautocompleteerror')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/association-of-controls-and-forms.html#autofilling-form-controls:-the-autocomplete-attribute
@@ -12519,6 +13816,12 @@
extendsTag);
}
+ /**
+ * Static factory designed to expose `visibilitychange` events to event
+ * handlers that are not necessarily instances of [Document].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Document.visibilityChange')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@@ -12910,6 +14213,12 @@
// To suppress missing implicit constructor warnings.
factory HttpRequest._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `readystatechange` events to event
+ * handlers that are not necessarily instances of [HttpRequest].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequest.readystatechangeEvent')
@DocsEditable()
static const EventStreamProvider<ProgressEvent> readyStateChangeEvent = const EventStreamProvider<ProgressEvent>('readystatechange');
@@ -13188,7 +14497,8 @@
@DocsEditable()
void setRequestHeader(String header, String value) native;
- /**
+ /// Stream of `readystatechange` events handled by this [HttpRequest].
+/**
* Event listeners to be notified every time the [HttpRequest]
* object's `readyState` changes values.
*/
@@ -13209,56 +14519,102 @@
// To suppress missing implicit constructor warnings.
factory HttpRequestEventTarget._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `abort` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.abortEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> abortEvent = const EventStreamProvider<ProgressEvent>('abort');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.errorEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> errorEvent = const EventStreamProvider<ProgressEvent>('error');
+ /**
+ * Static factory designed to expose `load` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.loadEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> loadEvent = const EventStreamProvider<ProgressEvent>('load');
+ /**
+ * Static factory designed to expose `loadend` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.loadendEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> loadEndEvent = const EventStreamProvider<ProgressEvent>('loadend');
+ /**
+ * Static factory designed to expose `loadstart` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.loadstartEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> loadStartEvent = const EventStreamProvider<ProgressEvent>('loadstart');
+ /**
+ * Static factory designed to expose `progress` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.progressEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
+ /**
+ * Static factory designed to expose `timeout` events to event
+ * handlers that are not necessarily instances of [HttpRequestEventTarget].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('XMLHttpRequestEventTarget.timeoutEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<ProgressEvent> timeoutEvent = const EventStreamProvider<ProgressEvent>('timeout');
+ /// Stream of `abort` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.onabort')
@DocsEditable()
@Experimental() // untriaged
Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
+ /// Stream of `error` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.onerror')
@DocsEditable()
@Experimental() // untriaged
Stream<ProgressEvent> get onError => errorEvent.forTarget(this);
+ /// Stream of `load` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.onload')
@DocsEditable()
@Experimental() // untriaged
Stream<ProgressEvent> get onLoad => loadEvent.forTarget(this);
+ /// Stream of `loadend` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.onloadend')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -13268,11 +14624,13 @@
@Experimental() // untriaged
Stream<ProgressEvent> get onLoadEnd => loadEndEvent.forTarget(this);
+ /// Stream of `loadstart` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.onloadstart')
@DocsEditable()
@Experimental() // untriaged
Stream<ProgressEvent> get onLoadStart => loadStartEvent.forTarget(this);
+ /// Stream of `progress` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.onprogress')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -13282,6 +14640,7 @@
@Experimental() // untriaged
Stream<ProgressEvent> get onProgress => progressEvent.forTarget(this);
+ /// Stream of `timeout` events handled by this [HttpRequestEventTarget].
@DomName('XMLHttpRequestEventTarget.ontimeout')
@DocsEditable()
@Experimental() // untriaged
@@ -13522,6 +14881,12 @@
// To suppress missing implicit constructor warnings.
factory InputElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `speechchange` events to event
+ * handlers that are not necessarily instances of [InputElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLInputElement.webkitSpeechChangeEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -13801,6 +15166,7 @@
@DocsEditable()
void stepUp([int n]) native;
+ /// Stream of `speechchange` events handled by this [InputElement].
@DomName('HTMLInputElement.onwebkitSpeechChange')
@DocsEditable()
// http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#extending_html_elements
@@ -14994,92 +16360,224 @@
// To suppress missing implicit constructor warnings.
factory MediaElement._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `canplay` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.canplayEvent')
@DocsEditable()
static const EventStreamProvider<Event> canPlayEvent = const EventStreamProvider<Event>('canplay');
+ /**
+ * Static factory designed to expose `canplaythrough` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.canplaythroughEvent')
@DocsEditable()
static const EventStreamProvider<Event> canPlayThroughEvent = const EventStreamProvider<Event>('canplaythrough');
+ /**
+ * Static factory designed to expose `durationchange` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.durationchangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> durationChangeEvent = const EventStreamProvider<Event>('durationchange');
+ /**
+ * Static factory designed to expose `emptied` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.emptiedEvent')
@DocsEditable()
static const EventStreamProvider<Event> emptiedEvent = const EventStreamProvider<Event>('emptied');
+ /**
+ * Static factory designed to expose `ended` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.endedEvent')
@DocsEditable()
static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+ /**
+ * Static factory designed to expose `loadeddata` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.loadeddataEvent')
@DocsEditable()
static const EventStreamProvider<Event> loadedDataEvent = const EventStreamProvider<Event>('loadeddata');
+ /**
+ * Static factory designed to expose `loadedmetadata` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.loadedmetadataEvent')
@DocsEditable()
static const EventStreamProvider<Event> loadedMetadataEvent = const EventStreamProvider<Event>('loadedmetadata');
+ /**
+ * Static factory designed to expose `loadstart` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.loadstartEvent')
@DocsEditable()
static const EventStreamProvider<Event> loadStartEvent = const EventStreamProvider<Event>('loadstart');
+ /**
+ * Static factory designed to expose `pause` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.pauseEvent')
@DocsEditable()
static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+ /**
+ * Static factory designed to expose `play` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.playEvent')
@DocsEditable()
static const EventStreamProvider<Event> playEvent = const EventStreamProvider<Event>('play');
+ /**
+ * Static factory designed to expose `playing` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.playingEvent')
@DocsEditable()
static const EventStreamProvider<Event> playingEvent = const EventStreamProvider<Event>('playing');
+ /**
+ * Static factory designed to expose `progress` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.progressEvent')
@DocsEditable()
static const EventStreamProvider<Event> progressEvent = const EventStreamProvider<Event>('progress');
+ /**
+ * Static factory designed to expose `ratechange` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.ratechangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> rateChangeEvent = const EventStreamProvider<Event>('ratechange');
+ /**
+ * Static factory designed to expose `seeked` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.seekedEvent')
@DocsEditable()
static const EventStreamProvider<Event> seekedEvent = const EventStreamProvider<Event>('seeked');
+ /**
+ * Static factory designed to expose `seeking` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.seekingEvent')
@DocsEditable()
static const EventStreamProvider<Event> seekingEvent = const EventStreamProvider<Event>('seeking');
+ /**
+ * Static factory designed to expose `show` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.showEvent')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadstart
@Experimental()
static const EventStreamProvider<Event> showEvent = const EventStreamProvider<Event>('show');
+ /**
+ * Static factory designed to expose `stalled` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.stalledEvent')
@DocsEditable()
static const EventStreamProvider<Event> stalledEvent = const EventStreamProvider<Event>('stalled');
+ /**
+ * Static factory designed to expose `suspend` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.suspendEvent')
@DocsEditable()
static const EventStreamProvider<Event> suspendEvent = const EventStreamProvider<Event>('suspend');
+ /**
+ * Static factory designed to expose `timeupdate` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.timeupdateEvent')
@DocsEditable()
static const EventStreamProvider<Event> timeUpdateEvent = const EventStreamProvider<Event>('timeupdate');
+ /**
+ * Static factory designed to expose `volumechange` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.volumechangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> volumeChangeEvent = const EventStreamProvider<Event>('volumechange');
+ /**
+ * Static factory designed to expose `waiting` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.waitingEvent')
@DocsEditable()
static const EventStreamProvider<Event> waitingEvent = const EventStreamProvider<Event>('waiting');
+ /**
+ * Static factory designed to expose `keyadded` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.webkitkeyaddedEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15088,6 +16586,12 @@
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
static const EventStreamProvider<MediaKeyEvent> keyAddedEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyadded');
+ /**
+ * Static factory designed to expose `keyerror` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.webkitkeyerrorEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15096,6 +16600,12 @@
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
static const EventStreamProvider<MediaKeyEvent> keyErrorEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyerror');
+ /**
+ * Static factory designed to expose `keymessage` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.webkitkeymessageEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15104,6 +16614,12 @@
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
static const EventStreamProvider<MediaKeyEvent> keyMessageEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeymessage');
+ /**
+ * Static factory designed to expose `needkey` events to event
+ * handlers that are not necessarily instances of [MediaElement].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('HTMLMediaElement.webkitneedkeyEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15368,110 +16884,135 @@
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#extensions
void generateKeyRequest(String keySystem, [Uint8List initData]) native;
+ /// Stream of `canplay` events handled by this [MediaElement].
@DomName('HTMLMediaElement.oncanplay')
@DocsEditable()
ElementStream<Event> get onCanPlay => canPlayEvent.forElement(this);
+ /// Stream of `canplaythrough` events handled by this [MediaElement].
@DomName('HTMLMediaElement.oncanplaythrough')
@DocsEditable()
ElementStream<Event> get onCanPlayThrough => canPlayThroughEvent.forElement(this);
+ /// Stream of `durationchange` events handled by this [MediaElement].
@DomName('HTMLMediaElement.ondurationchange')
@DocsEditable()
ElementStream<Event> get onDurationChange => durationChangeEvent.forElement(this);
+ /// Stream of `emptied` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onemptied')
@DocsEditable()
ElementStream<Event> get onEmptied => emptiedEvent.forElement(this);
+ /// Stream of `ended` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onended')
@DocsEditable()
ElementStream<Event> get onEnded => endedEvent.forElement(this);
+ /// Stream of `loadeddata` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onloadeddata')
@DocsEditable()
ElementStream<Event> get onLoadedData => loadedDataEvent.forElement(this);
+ /// Stream of `loadedmetadata` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onloadedmetadata')
@DocsEditable()
ElementStream<Event> get onLoadedMetadata => loadedMetadataEvent.forElement(this);
+ /// Stream of `loadstart` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onloadstart')
@DocsEditable()
ElementStream<Event> get onLoadStart => loadStartEvent.forElement(this);
+ /// Stream of `pause` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onpause')
@DocsEditable()
ElementStream<Event> get onPause => pauseEvent.forElement(this);
+ /// Stream of `play` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onplay')
@DocsEditable()
ElementStream<Event> get onPlay => playEvent.forElement(this);
+ /// Stream of `playing` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onplaying')
@DocsEditable()
ElementStream<Event> get onPlaying => playingEvent.forElement(this);
+ /// Stream of `progress` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onprogress')
@DocsEditable()
ElementStream<Event> get onProgress => progressEvent.forElement(this);
+ /// Stream of `ratechange` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onratechange')
@DocsEditable()
ElementStream<Event> get onRateChange => rateChangeEvent.forElement(this);
+ /// Stream of `seeked` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onseeked')
@DocsEditable()
ElementStream<Event> get onSeeked => seekedEvent.forElement(this);
+ /// Stream of `seeking` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onseeking')
@DocsEditable()
ElementStream<Event> get onSeeking => seekingEvent.forElement(this);
+ /// Stream of `show` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onshow')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadstart
@Experimental()
ElementStream<Event> get onShow => showEvent.forElement(this);
+ /// Stream of `stalled` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onstalled')
@DocsEditable()
ElementStream<Event> get onStalled => stalledEvent.forElement(this);
+ /// Stream of `suspend` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onsuspend')
@DocsEditable()
ElementStream<Event> get onSuspend => suspendEvent.forElement(this);
+ /// Stream of `timeupdate` events handled by this [MediaElement].
@DomName('HTMLMediaElement.ontimeupdate')
@DocsEditable()
ElementStream<Event> get onTimeUpdate => timeUpdateEvent.forElement(this);
+ /// Stream of `volumechange` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onvolumechange')
@DocsEditable()
ElementStream<Event> get onVolumeChange => volumeChangeEvent.forElement(this);
+ /// Stream of `waiting` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onwaiting')
@DocsEditable()
ElementStream<Event> get onWaiting => waitingEvent.forElement(this);
+ /// Stream of `keyadded` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onwebkitkeyadded')
@DocsEditable()
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
@Experimental()
ElementStream<MediaKeyEvent> get onKeyAdded => keyAddedEvent.forElement(this);
+ /// Stream of `keyerror` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onwebkitkeyerror')
@DocsEditable()
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
@Experimental()
ElementStream<MediaKeyEvent> get onKeyError => keyErrorEvent.forElement(this);
+ /// Stream of `keymessage` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onwebkitkeymessage')
@DocsEditable()
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
@Experimental()
ElementStream<MediaKeyEvent> get onKeyMessage => keyMessageEvent.forElement(this);
+ /// Stream of `needkey` events handled by this [MediaElement].
@DomName('HTMLMediaElement.onwebkitneedkey')
@DocsEditable()
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
@@ -15656,6 +17197,12 @@
// To suppress missing implicit constructor warnings.
factory MediaKeySession._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `keyadded` events to event
+ * handlers that are not necessarily instances of [MediaKeySession].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaKeySession.webkitkeyaddedEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15663,6 +17210,12 @@
@Experimental()
static const EventStreamProvider<MediaKeyEvent> keyAddedEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyadded');
+ /**
+ * Static factory designed to expose `keyerror` events to event
+ * handlers that are not necessarily instances of [MediaKeySession].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaKeySession.webkitkeyerrorEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15670,6 +17223,12 @@
@Experimental()
static const EventStreamProvider<MediaKeyEvent> keyErrorEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyerror');
+ /**
+ * Static factory designed to expose `keymessage` events to event
+ * handlers that are not necessarily instances of [MediaKeySession].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaKeySession.webkitkeymessageEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -15697,14 +17256,17 @@
@DocsEditable()
void update(Uint8List key) native;
+ /// Stream of `keyadded` events handled by this [MediaKeySession].
@DomName('MediaKeySession.onwebkitkeyadded')
@DocsEditable()
Stream<MediaKeyEvent> get onKeyAdded => keyAddedEvent.forTarget(this);
+ /// Stream of `keyerror` events handled by this [MediaKeySession].
@DomName('MediaKeySession.onwebkitkeyerror')
@DocsEditable()
Stream<MediaKeyEvent> get onKeyError => keyErrorEvent.forTarget(this);
+ /// Stream of `keymessage` events handled by this [MediaKeySession].
@DomName('MediaKeySession.onwebkitkeymessage')
@DocsEditable()
Stream<MediaKeyEvent> get onKeyMessage => keyMessageEvent.forTarget(this);
@@ -15876,14 +17438,32 @@
// To suppress missing implicit constructor warnings.
factory MediaStream._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `addtrack` events to event
+ * handlers that are not necessarily instances of [MediaStream].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaStream.addtrackEvent')
@DocsEditable()
static const EventStreamProvider<Event> addTrackEvent = const EventStreamProvider<Event>('addtrack');
+ /**
+ * Static factory designed to expose `ended` events to event
+ * handlers that are not necessarily instances of [MediaStream].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaStream.endedEvent')
@DocsEditable()
static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+ /**
+ * Static factory designed to expose `removetrack` events to event
+ * handlers that are not necessarily instances of [MediaStream].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaStream.removetrackEvent')
@DocsEditable()
static const EventStreamProvider<Event> removeTrackEvent = const EventStreamProvider<Event>('removetrack');
@@ -15947,14 +17527,17 @@
@DocsEditable()
void stop() native;
+ /// Stream of `addtrack` events handled by this [MediaStream].
@DomName('MediaStream.onaddtrack')
@DocsEditable()
Stream<Event> get onAddTrack => addTrackEvent.forTarget(this);
+ /// Stream of `ended` events handled by this [MediaStream].
@DomName('MediaStream.onended')
@DocsEditable()
Stream<Event> get onEnded => endedEvent.forTarget(this);
+ /// Stream of `removetrack` events handled by this [MediaStream].
@DomName('MediaStream.onremovetrack')
@DocsEditable()
Stream<Event> get onRemoveTrack => removeTrackEvent.forTarget(this);
@@ -16010,14 +17593,32 @@
// To suppress missing implicit constructor warnings.
factory MediaStreamTrack._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `ended` events to event
+ * handlers that are not necessarily instances of [MediaStreamTrack].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaStreamTrack.endedEvent')
@DocsEditable()
static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
+ /**
+ * Static factory designed to expose `mute` events to event
+ * handlers that are not necessarily instances of [MediaStreamTrack].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaStreamTrack.muteEvent')
@DocsEditable()
static const EventStreamProvider<Event> muteEvent = const EventStreamProvider<Event>('mute');
+ /**
+ * Static factory designed to expose `unmute` events to event
+ * handlers that are not necessarily instances of [MediaStreamTrack].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MediaStreamTrack.unmuteEvent')
@DocsEditable()
static const EventStreamProvider<Event> unmuteEvent = const EventStreamProvider<Event>('unmute');
@@ -16059,14 +17660,17 @@
return completer.future;
}
+ /// Stream of `ended` events handled by this [MediaStreamTrack].
@DomName('MediaStreamTrack.onended')
@DocsEditable()
Stream<Event> get onEnded => endedEvent.forTarget(this);
+ /// Stream of `mute` events handled by this [MediaStreamTrack].
@DomName('MediaStreamTrack.onmute')
@DocsEditable()
Stream<Event> get onMute => muteEvent.forTarget(this);
+ /// Stream of `unmute` events handled by this [MediaStreamTrack].
@DomName('MediaStreamTrack.onunmute')
@DocsEditable()
Stream<Event> get onUnmute => unmuteEvent.forTarget(this);
@@ -16248,6 +17852,12 @@
// To suppress missing implicit constructor warnings.
factory MessagePort._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [MessagePort].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MessagePort.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
@@ -16281,6 +17891,7 @@
@DocsEditable()
void start() native;
+ /// Stream of `message` events handled by this [MessagePort].
@DomName('MessagePort.onmessage')
@DocsEditable()
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
@@ -16427,10 +18038,22 @@
// To suppress missing implicit constructor warnings.
factory MidiAccess._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `connect` events to event
+ * handlers that are not necessarily instances of [MidiAccess].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MIDIAccess.connectEvent')
@DocsEditable()
static const EventStreamProvider<MidiConnectionEvent> connectEvent = const EventStreamProvider<MidiConnectionEvent>('connect');
+ /**
+ * Static factory designed to expose `disconnect` events to event
+ * handlers that are not necessarily instances of [MidiAccess].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MIDIAccess.disconnectEvent')
@DocsEditable()
static const EventStreamProvider<MidiConnectionEvent> disconnectEvent = const EventStreamProvider<MidiConnectionEvent>('disconnect');
@@ -16443,10 +18066,12 @@
@DocsEditable()
List<MidiOutput> outputs() native;
+ /// Stream of `connect` events handled by this [MidiAccess].
@DomName('MIDIAccess.onconnect')
@DocsEditable()
Stream<MidiConnectionEvent> get onConnect => connectEvent.forTarget(this);
+ /// Stream of `disconnect` events handled by this [MidiAccess].
@DomName('MIDIAccess.ondisconnect')
@DocsEditable()
Stream<MidiConnectionEvent> get onDisconnect => disconnectEvent.forTarget(this);
@@ -16498,10 +18123,17 @@
// To suppress missing implicit constructor warnings.
factory MidiInput._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `midimessage` events to event
+ * handlers that are not necessarily instances of [MidiInput].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MIDIInput.midimessageEvent')
@DocsEditable()
static const EventStreamProvider<MidiMessageEvent> midiMessageEvent = const EventStreamProvider<MidiMessageEvent>('midimessage');
+ /// Stream of `midimessage` events handled by this [MidiInput].
@DomName('MIDIInput.onmidimessage')
@DocsEditable()
Stream<MidiMessageEvent> get onMidiMessage => midiMessageEvent.forTarget(this);
@@ -16557,6 +18189,12 @@
// To suppress missing implicit constructor warnings.
factory MidiPort._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `disconnect` events to event
+ * handlers that are not necessarily instances of [MidiPort].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('MIDIPort.disconnectEvent')
@DocsEditable()
static const EventStreamProvider<MidiConnectionEvent> disconnectEvent = const EventStreamProvider<MidiConnectionEvent>('disconnect');
@@ -16581,6 +18219,7 @@
@DocsEditable()
final String version;
+ /// Stream of `disconnect` events handled by this [MidiPort].
@DomName('MIDIPort.ondisconnect')
@DocsEditable()
Stream<MidiConnectionEvent> get onDisconnect => disconnectEvent.forTarget(this);
@@ -18007,23 +19646,53 @@
// To suppress missing implicit constructor warnings.
factory Notification._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `click` events to event
+ * handlers that are not necessarily instances of [Notification].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Notification.clickEvent')
@DocsEditable()
static const EventStreamProvider<Event> clickEvent = const EventStreamProvider<Event>('click');
+ /**
+ * Static factory designed to expose `close` events to event
+ * handlers that are not necessarily instances of [Notification].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Notification.closeEvent')
@DocsEditable()
static const EventStreamProvider<Event> closeEvent = const EventStreamProvider<Event>('close');
+ /**
+ * Static factory designed to expose `display` events to event
+ * handlers that are not necessarily instances of [Notification].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Notification.displayEvent')
@DocsEditable()
@Experimental() // nonstandard
static const EventStreamProvider<Event> displayEvent = const EventStreamProvider<Event>('display');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [Notification].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Notification.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `show` events to event
+ * handlers that are not necessarily instances of [Notification].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Notification.showEvent')
@DocsEditable()
static const EventStreamProvider<Event> showEvent = const EventStreamProvider<Event>('show');
@@ -18087,23 +19756,28 @@
@Experimental() // nonstandard
void show() native;
+ /// Stream of `click` events handled by this [Notification].
@DomName('Notification.onclick')
@DocsEditable()
Stream<Event> get onClick => clickEvent.forTarget(this);
+ /// Stream of `close` events handled by this [Notification].
@DomName('Notification.onclose')
@DocsEditable()
Stream<Event> get onClose => closeEvent.forTarget(this);
+ /// Stream of `display` events handled by this [Notification].
@DomName('Notification.ondisplay')
@DocsEditable()
@Experimental() // nonstandard
Stream<Event> get onDisplay => displayEvent.forTarget(this);
+ /// Stream of `error` events handled by this [Notification].
@DomName('Notification.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `show` events handled by this [Notification].
@DomName('Notification.onshow')
@DocsEditable()
Stream<Event> get onShow => showEvent.forTarget(this);
@@ -18614,6 +20288,12 @@
// To suppress missing implicit constructor warnings.
factory Performance._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `resourcetimingbufferfull` events to event
+ * handlers that are not necessarily instances of [Performance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Performance.webkitresourcetimingbufferfullEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -18702,6 +20382,7 @@
// http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods
void setResourceTimingBufferSize(int maxSize) native;
+ /// Stream of `resourcetimingbufferfull` events handled by this [Performance].
@DomName('Performance.onwebkitresourcetimingbufferfull')
@DocsEditable()
// http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods
@@ -19615,18 +21296,42 @@
// To suppress missing implicit constructor warnings.
factory RtcDataChannel._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `close` events to event
+ * handlers that are not necessarily instances of [RtcDataChannel].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCDataChannel.closeEvent')
@DocsEditable()
static const EventStreamProvider<Event> closeEvent = const EventStreamProvider<Event>('close');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [RtcDataChannel].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCDataChannel.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [RtcDataChannel].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCDataChannel.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+ /**
+ * Static factory designed to expose `open` events to event
+ * handlers that are not necessarily instances of [RtcDataChannel].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCDataChannel.openEvent')
@DocsEditable()
static const EventStreamProvider<Event> openEvent = const EventStreamProvider<Event>('open');
@@ -19709,18 +21414,22 @@
@DocsEditable()
void sendTypedData(TypedData data) native;
+ /// Stream of `close` events handled by this [RtcDataChannel].
@DomName('RTCDataChannel.onclose')
@DocsEditable()
Stream<Event> get onClose => closeEvent.forTarget(this);
+ /// Stream of `error` events handled by this [RtcDataChannel].
@DomName('RTCDataChannel.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `message` events handled by this [RtcDataChannel].
@DomName('RTCDataChannel.onmessage')
@DocsEditable()
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+ /// Stream of `open` events handled by this [RtcDataChannel].
@DomName('RTCDataChannel.onopen')
@DocsEditable()
Stream<Event> get onOpen => openEvent.forTarget(this);
@@ -19755,6 +21464,12 @@
// To suppress missing implicit constructor warnings.
factory RtcDtmfSender._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `tonechange` events to event
+ * handlers that are not necessarily instances of [RtcDtmfSender].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCDTMFSender.tonechangeEvent')
@DocsEditable()
static const EventStreamProvider<RtcDtmfToneChangeEvent> toneChangeEvent = const EventStreamProvider<RtcDtmfToneChangeEvent>('tonechange');
@@ -19785,6 +21500,7 @@
@DocsEditable()
void insertDtmf(String tones, [int duration, int interToneGap]) native;
+ /// Stream of `tonechange` events handled by this [RtcDtmfSender].
@DomName('RTCDTMFSender.ontonechange')
@DocsEditable()
Stream<RtcDtmfToneChangeEvent> get onToneChange => toneChangeEvent.forTarget(this);
@@ -19923,30 +21639,72 @@
// To suppress missing implicit constructor warnings.
factory RtcPeerConnection._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `addstream` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.addstreamEvent')
@DocsEditable()
static const EventStreamProvider<MediaStreamEvent> addStreamEvent = const EventStreamProvider<MediaStreamEvent>('addstream');
+ /**
+ * Static factory designed to expose `datachannel` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.datachannelEvent')
@DocsEditable()
static const EventStreamProvider<RtcDataChannelEvent> dataChannelEvent = const EventStreamProvider<RtcDataChannelEvent>('datachannel');
+ /**
+ * Static factory designed to expose `icecandidate` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.icecandidateEvent')
@DocsEditable()
static const EventStreamProvider<RtcIceCandidateEvent> iceCandidateEvent = const EventStreamProvider<RtcIceCandidateEvent>('icecandidate');
+ /**
+ * Static factory designed to expose `iceconnectionstatechange` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.iceconnectionstatechangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> iceConnectionStateChangeEvent = const EventStreamProvider<Event>('iceconnectionstatechange');
+ /**
+ * Static factory designed to expose `negotiationneeded` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.negotiationneededEvent')
@DocsEditable()
static const EventStreamProvider<Event> negotiationNeededEvent = const EventStreamProvider<Event>('negotiationneeded');
+ /**
+ * Static factory designed to expose `removestream` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.removestreamEvent')
@DocsEditable()
static const EventStreamProvider<MediaStreamEvent> removeStreamEvent = const EventStreamProvider<MediaStreamEvent>('removestream');
+ /**
+ * Static factory designed to expose `signalingstatechange` events to event
+ * handlers that are not necessarily instances of [RtcPeerConnection].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('RTCPeerConnection.signalingstatechangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> signalingStateChangeEvent = const EventStreamProvider<Event>('signalingstatechange');
@@ -20145,30 +21903,37 @@
@DocsEditable()
void _updateIce_3() native;
+ /// Stream of `addstream` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.onaddstream')
@DocsEditable()
Stream<MediaStreamEvent> get onAddStream => addStreamEvent.forTarget(this);
+ /// Stream of `datachannel` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.ondatachannel')
@DocsEditable()
Stream<RtcDataChannelEvent> get onDataChannel => dataChannelEvent.forTarget(this);
+ /// Stream of `icecandidate` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.onicecandidate')
@DocsEditable()
Stream<RtcIceCandidateEvent> get onIceCandidate => iceCandidateEvent.forTarget(this);
+ /// Stream of `iceconnectionstatechange` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.oniceconnectionstatechange')
@DocsEditable()
Stream<Event> get onIceConnectionStateChange => iceConnectionStateChangeEvent.forTarget(this);
+ /// Stream of `negotiationneeded` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.onnegotiationneeded')
@DocsEditable()
Stream<Event> get onNegotiationNeeded => negotiationNeededEvent.forTarget(this);
+ /// Stream of `removestream` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.onremovestream')
@DocsEditable()
Stream<MediaStreamEvent> get onRemoveStream => removeStreamEvent.forTarget(this);
+ /// Stream of `signalingstatechange` events handled by this [RtcPeerConnection].
@DomName('RTCPeerConnection.onsignalingstatechange')
@DocsEditable()
Stream<Event> get onSignalingStateChange => signalingStateChangeEvent.forTarget(this);
@@ -20893,6 +22658,12 @@
// To suppress missing implicit constructor warnings.
factory SharedWorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `connect` events to event
+ * handlers that are not necessarily instances of [SharedWorkerGlobalScope].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SharedWorkerGlobalScope.connectEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -20903,6 +22674,7 @@
@Experimental() // untriaged
final String name;
+ /// Stream of `connect` events handled by this [SharedWorkerGlobalScope].
@DomName('SharedWorkerGlobalScope.onconnect')
@DocsEditable()
@Experimental() // untriaged
@@ -21281,46 +23053,112 @@
// To suppress missing implicit constructor warnings.
factory SpeechRecognition._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `audioend` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.audioendEvent')
@DocsEditable()
static const EventStreamProvider<Event> audioEndEvent = const EventStreamProvider<Event>('audioend');
+ /**
+ * Static factory designed to expose `audiostart` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.audiostartEvent')
@DocsEditable()
static const EventStreamProvider<Event> audioStartEvent = const EventStreamProvider<Event>('audiostart');
+ /**
+ * Static factory designed to expose `end` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.endEvent')
@DocsEditable()
static const EventStreamProvider<Event> endEvent = const EventStreamProvider<Event>('end');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.errorEvent')
@DocsEditable()
static const EventStreamProvider<SpeechRecognitionError> errorEvent = const EventStreamProvider<SpeechRecognitionError>('error');
+ /**
+ * Static factory designed to expose `nomatch` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.nomatchEvent')
@DocsEditable()
static const EventStreamProvider<SpeechRecognitionEvent> noMatchEvent = const EventStreamProvider<SpeechRecognitionEvent>('nomatch');
+ /**
+ * Static factory designed to expose `result` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.resultEvent')
@DocsEditable()
static const EventStreamProvider<SpeechRecognitionEvent> resultEvent = const EventStreamProvider<SpeechRecognitionEvent>('result');
+ /**
+ * Static factory designed to expose `soundend` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.soundendEvent')
@DocsEditable()
static const EventStreamProvider<Event> soundEndEvent = const EventStreamProvider<Event>('soundend');
+ /**
+ * Static factory designed to expose `soundstart` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.soundstartEvent')
@DocsEditable()
static const EventStreamProvider<Event> soundStartEvent = const EventStreamProvider<Event>('soundstart');
+ /**
+ * Static factory designed to expose `speechend` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.speechendEvent')
@DocsEditable()
static const EventStreamProvider<Event> speechEndEvent = const EventStreamProvider<Event>('speechend');
+ /**
+ * Static factory designed to expose `speechstart` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.speechstartEvent')
@DocsEditable()
static const EventStreamProvider<Event> speechStartEvent = const EventStreamProvider<Event>('speechstart');
+ /**
+ * Static factory designed to expose `start` events to event
+ * handlers that are not necessarily instances of [SpeechRecognition].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechRecognition.startEvent')
@DocsEditable()
static const EventStreamProvider<Event> startEvent = const EventStreamProvider<Event>('start');
@@ -21360,46 +23198,57 @@
@DocsEditable()
void stop() native;
+ /// Stream of `audioend` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onaudioend')
@DocsEditable()
Stream<Event> get onAudioEnd => audioEndEvent.forTarget(this);
+ /// Stream of `audiostart` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onaudiostart')
@DocsEditable()
Stream<Event> get onAudioStart => audioStartEvent.forTarget(this);
+ /// Stream of `end` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onend')
@DocsEditable()
Stream<Event> get onEnd => endEvent.forTarget(this);
+ /// Stream of `error` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onerror')
@DocsEditable()
Stream<SpeechRecognitionError> get onError => errorEvent.forTarget(this);
+ /// Stream of `nomatch` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onnomatch')
@DocsEditable()
Stream<SpeechRecognitionEvent> get onNoMatch => noMatchEvent.forTarget(this);
+ /// Stream of `result` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onresult')
@DocsEditable()
Stream<SpeechRecognitionEvent> get onResult => resultEvent.forTarget(this);
+ /// Stream of `soundend` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onsoundend')
@DocsEditable()
Stream<Event> get onSoundEnd => soundEndEvent.forTarget(this);
+ /// Stream of `soundstart` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onsoundstart')
@DocsEditable()
Stream<Event> get onSoundStart => soundStartEvent.forTarget(this);
+ /// Stream of `speechend` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onspeechend')
@DocsEditable()
Stream<Event> get onSpeechEnd => speechEndEvent.forTarget(this);
+ /// Stream of `speechstart` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onspeechstart')
@DocsEditable()
Stream<Event> get onSpeechStart => speechStartEvent.forTarget(this);
+ /// Stream of `start` events handled by this [SpeechRecognition].
@DomName('SpeechRecognition.onstart')
@DocsEditable()
Stream<Event> get onStart => startEvent.forTarget(this);
@@ -21594,30 +23443,72 @@
// To suppress missing implicit constructor warnings.
factory SpeechSynthesisUtterance._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `boundary` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.boundaryEvent')
@DocsEditable()
static const EventStreamProvider<SpeechSynthesisEvent> boundaryEvent = const EventStreamProvider<SpeechSynthesisEvent>('boundary');
+ /**
+ * Static factory designed to expose `end` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.endEvent')
@DocsEditable()
static const EventStreamProvider<SpeechSynthesisEvent> endEvent = const EventStreamProvider<SpeechSynthesisEvent>('end');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `mark` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.markEvent')
@DocsEditable()
static const EventStreamProvider<SpeechSynthesisEvent> markEvent = const EventStreamProvider<SpeechSynthesisEvent>('mark');
+ /**
+ * Static factory designed to expose `pause` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.pauseEvent')
@DocsEditable()
static const EventStreamProvider<Event> pauseEvent = const EventStreamProvider<Event>('pause');
+ /**
+ * Static factory designed to expose `resume` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.resumeEvent')
@DocsEditable()
static const EventStreamProvider<SpeechSynthesisEvent> resumeEvent = const EventStreamProvider<SpeechSynthesisEvent>('resume');
+ /**
+ * Static factory designed to expose `start` events to event
+ * handlers that are not necessarily instances of [SpeechSynthesisUtterance].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('SpeechSynthesisUtterance.startEvent')
@DocsEditable()
static const EventStreamProvider<SpeechSynthesisEvent> startEvent = const EventStreamProvider<SpeechSynthesisEvent>('start');
@@ -21657,30 +23548,37 @@
@DocsEditable()
num volume;
+ /// Stream of `boundary` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onboundary')
@DocsEditable()
Stream<SpeechSynthesisEvent> get onBoundary => boundaryEvent.forTarget(this);
+ /// Stream of `end` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onend')
@DocsEditable()
Stream<SpeechSynthesisEvent> get onEnd => endEvent.forTarget(this);
+ /// Stream of `error` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `mark` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onmark')
@DocsEditable()
Stream<SpeechSynthesisEvent> get onMark => markEvent.forTarget(this);
+ /// Stream of `pause` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onpause')
@DocsEditable()
Stream<Event> get onPause => pauseEvent.forTarget(this);
+ /// Stream of `resume` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onresume')
@DocsEditable()
Stream<SpeechSynthesisEvent> get onResume => resumeEvent.forTarget(this);
+ /// Stream of `start` events handled by this [SpeechSynthesisUtterance].
@DomName('SpeechSynthesisUtterance.onstart')
@DocsEditable()
Stream<SpeechSynthesisEvent> get onStart => startEvent.forTarget(this);
@@ -22755,6 +24653,12 @@
// To suppress missing implicit constructor warnings.
factory TextTrack._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `cuechange` events to event
+ * handlers that are not necessarily instances of [TextTrack].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('TextTrack.cuechangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> cueChangeEvent = const EventStreamProvider<Event>('cuechange');
@@ -22791,6 +24695,7 @@
@DocsEditable()
void removeCue(TextTrackCue cue) native;
+ /// Stream of `cuechange` events handled by this [TextTrack].
@DomName('TextTrack.oncuechange')
@DocsEditable()
Stream<Event> get onCueChange => cueChangeEvent.forTarget(this);
@@ -22808,10 +24713,22 @@
// To suppress missing implicit constructor warnings.
factory TextTrackCue._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `enter` events to event
+ * handlers that are not necessarily instances of [TextTrackCue].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('TextTrackCue.enterEvent')
@DocsEditable()
static const EventStreamProvider<Event> enterEvent = const EventStreamProvider<Event>('enter');
+ /**
+ * Static factory designed to expose `exit` events to event
+ * handlers that are not necessarily instances of [TextTrackCue].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('TextTrackCue.exitEvent')
@DocsEditable()
static const EventStreamProvider<Event> exitEvent = const EventStreamProvider<Event>('exit');
@@ -22884,10 +24801,12 @@
@Experimental() // nonstandard
DocumentFragment getCueAsHtml() native;
+ /// Stream of `enter` events handled by this [TextTrackCue].
@DomName('TextTrackCue.onenter')
@DocsEditable()
Stream<Event> get onEnter => enterEvent.forTarget(this);
+ /// Stream of `exit` events handled by this [TextTrackCue].
@DomName('TextTrackCue.onexit')
@DocsEditable()
Stream<Event> get onExit => exitEvent.forTarget(this);
@@ -22974,6 +24893,12 @@
// To suppress missing implicit constructor warnings.
factory TextTrackList._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `addtrack` events to event
+ * handlers that are not necessarily instances of [TextTrackList].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('TextTrackList.addtrackEvent')
@DocsEditable()
static const EventStreamProvider<TrackEvent> addTrackEvent = const EventStreamProvider<TrackEvent>('addtrack');
@@ -23030,6 +24955,7 @@
@DocsEditable()
TextTrack item(int index) native;
+ /// Stream of `addtrack` events handled by this [TextTrackList].
@DomName('TextTrackList.onaddtrack')
@DocsEditable()
Stream<TrackEvent> get onAddTrack => addTrackEvent.forTarget(this);
@@ -23872,18 +25798,42 @@
// To suppress missing implicit constructor warnings.
factory WebSocket._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `close` events to event
+ * handlers that are not necessarily instances of [WebSocket].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('WebSocket.closeEvent')
@DocsEditable()
static const EventStreamProvider<CloseEvent> closeEvent = const EventStreamProvider<CloseEvent>('close');
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [WebSocket].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('WebSocket.errorEvent')
@DocsEditable()
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [WebSocket].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('WebSocket.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+ /**
+ * Static factory designed to expose `open` events to event
+ * handlers that are not necessarily instances of [WebSocket].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('WebSocket.openEvent')
@DocsEditable()
static const EventStreamProvider<Event> openEvent = const EventStreamProvider<Event>('open');
@@ -24012,18 +25962,22 @@
@DocsEditable()
void sendTypedData(TypedData data) native;
+ /// Stream of `close` events handled by this [WebSocket].
@DomName('WebSocket.onclose')
@DocsEditable()
Stream<CloseEvent> get onClose => closeEvent.forTarget(this);
+ /// Stream of `error` events handled by this [WebSocket].
@DomName('WebSocket.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `message` events handled by this [WebSocket].
@DomName('WebSocket.onmessage')
@DocsEditable()
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+ /// Stream of `open` events handled by this [WebSocket].
@DomName('WebSocket.onopen')
@DocsEditable()
Stream<Event> get onOpen => openEvent.forTarget(this);
@@ -24559,62 +26513,146 @@
// To suppress missing implicit constructor warnings.
factory Window._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `contentloaded` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.DOMContentLoadedEvent')
@DocsEditable()
static const EventStreamProvider<Event> contentLoadedEvent = const EventStreamProvider<Event>('DOMContentLoaded');
+ /**
+ * Static factory designed to expose `devicemotion` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.devicemotionEvent')
@DocsEditable()
// http://dev.w3.org/geo/api/spec-source-orientation.html#devicemotion
@Experimental()
static const EventStreamProvider<DeviceMotionEvent> deviceMotionEvent = const EventStreamProvider<DeviceMotionEvent>('devicemotion');
+ /**
+ * Static factory designed to expose `deviceorientation` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.deviceorientationEvent')
@DocsEditable()
// http://dev.w3.org/geo/api/spec-source-orientation.html#devicemotion
@Experimental()
static const EventStreamProvider<DeviceOrientationEvent> deviceOrientationEvent = const EventStreamProvider<DeviceOrientationEvent>('deviceorientation');
+ /**
+ * Static factory designed to expose `hashchange` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.hashchangeEvent')
@DocsEditable()
static const EventStreamProvider<Event> hashChangeEvent = const EventStreamProvider<Event>('hashchange');
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+ /**
+ * Static factory designed to expose `offline` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.offlineEvent')
@DocsEditable()
static const EventStreamProvider<Event> offlineEvent = const EventStreamProvider<Event>('offline');
+ /**
+ * Static factory designed to expose `online` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.onlineEvent')
@DocsEditable()
static const EventStreamProvider<Event> onlineEvent = const EventStreamProvider<Event>('online');
+ /**
+ * Static factory designed to expose `pagehide` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.pagehideEvent')
@DocsEditable()
static const EventStreamProvider<Event> pageHideEvent = const EventStreamProvider<Event>('pagehide');
+ /**
+ * Static factory designed to expose `pageshow` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.pageshowEvent')
@DocsEditable()
static const EventStreamProvider<Event> pageShowEvent = const EventStreamProvider<Event>('pageshow');
+ /**
+ * Static factory designed to expose `popstate` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.popstateEvent')
@DocsEditable()
static const EventStreamProvider<PopStateEvent> popStateEvent = const EventStreamProvider<PopStateEvent>('popstate');
+ /**
+ * Static factory designed to expose `resize` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.resizeEvent')
@DocsEditable()
static const EventStreamProvider<Event> resizeEvent = const EventStreamProvider<Event>('resize');
+ /**
+ * Static factory designed to expose `storage` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.storageEvent')
@DocsEditable()
static const EventStreamProvider<StorageEvent> storageEvent = const EventStreamProvider<StorageEvent>('storage');
+ /**
+ * Static factory designed to expose `unload` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.unloadEvent')
@DocsEditable()
static const EventStreamProvider<Event> unloadEvent = const EventStreamProvider<Event>('unload');
+ /**
+ * Static factory designed to expose `animationend` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.webkitAnimationEndEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -24622,6 +26660,12 @@
@Experimental()
static const EventStreamProvider<AnimationEvent> animationEndEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationEnd');
+ /**
+ * Static factory designed to expose `animationiteration` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.webkitAnimationIterationEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -24629,6 +26673,12 @@
@Experimental()
static const EventStreamProvider<AnimationEvent> animationIterationEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationIteration');
+ /**
+ * Static factory designed to expose `animationstart` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.webkitAnimationStartEvent')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@@ -25079,253 +27129,313 @@
@DocsEditable()
int _setTimeout(Object handler, int timeout) native;
+ /// Stream of `contentloaded` events handled by this [Window].
@DomName('Window.onDOMContentLoaded')
@DocsEditable()
Stream<Event> get onContentLoaded => contentLoadedEvent.forTarget(this);
+ /// Stream of `abort` events handled by this [Window].
@DomName('Window.onabort')
@DocsEditable()
Stream<Event> get onAbort => Element.abortEvent.forTarget(this);
+ /// Stream of `blur` events handled by this [Window].
@DomName('Window.onblur')
@DocsEditable()
Stream<Event> get onBlur => Element.blurEvent.forTarget(this);
+ /// Stream of `change` events handled by this [Window].
@DomName('Window.onchange')
@DocsEditable()
Stream<Event> get onChange => Element.changeEvent.forTarget(this);
+ /// Stream of `click` events handled by this [Window].
@DomName('Window.onclick')
@DocsEditable()
Stream<MouseEvent> get onClick => Element.clickEvent.forTarget(this);
+ /// Stream of `contextmenu` events handled by this [Window].
@DomName('Window.oncontextmenu')
@DocsEditable()
Stream<MouseEvent> get onContextMenu => Element.contextMenuEvent.forTarget(this);
+ /// Stream of `doubleclick` events handled by this [Window].
@DomName('Window.ondblclick')
@DocsEditable()
Stream<Event> get onDoubleClick => Element.doubleClickEvent.forTarget(this);
+ /// Stream of `devicemotion` events handled by this [Window].
@DomName('Window.ondevicemotion')
@DocsEditable()
// http://dev.w3.org/geo/api/spec-source-orientation.html#devicemotion
@Experimental()
Stream<DeviceMotionEvent> get onDeviceMotion => deviceMotionEvent.forTarget(this);
+ /// Stream of `deviceorientation` events handled by this [Window].
@DomName('Window.ondeviceorientation')
@DocsEditable()
// http://dev.w3.org/geo/api/spec-source-orientation.html#devicemotion
@Experimental()
Stream<DeviceOrientationEvent> get onDeviceOrientation => deviceOrientationEvent.forTarget(this);
+ /// Stream of `drag` events handled by this [Window].
@DomName('Window.ondrag')
@DocsEditable()
Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);
+ /// Stream of `dragend` events handled by this [Window].
@DomName('Window.ondragend')
@DocsEditable()
Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);
+ /// Stream of `dragenter` events handled by this [Window].
@DomName('Window.ondragenter')
@DocsEditable()
Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);
+ /// Stream of `dragleave` events handled by this [Window].
@DomName('Window.ondragleave')
@DocsEditable()
Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);
+ /// Stream of `dragover` events handled by this [Window].
@DomName('Window.ondragover')
@DocsEditable()
Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);
+ /// Stream of `dragstart` events handled by this [Window].
@DomName('Window.ondragstart')
@DocsEditable()
Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);
+ /// Stream of `drop` events handled by this [Window].
@DomName('Window.ondrop')
@DocsEditable()
Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ /// Stream of `error` events handled by this [Window].
@DomName('Window.onerror')
@DocsEditable()
Stream<Event> get onError => Element.errorEvent.forTarget(this);
+ /// Stream of `focus` events handled by this [Window].
@DomName('Window.onfocus')
@DocsEditable()
Stream<Event> get onFocus => Element.focusEvent.forTarget(this);
+ /// Stream of `hashchange` events handled by this [Window].
@DomName('Window.onhashchange')
@DocsEditable()
Stream<Event> get onHashChange => hashChangeEvent.forTarget(this);
+ /// Stream of `input` events handled by this [Window].
@DomName('Window.oninput')
@DocsEditable()
Stream<Event> get onInput => Element.inputEvent.forTarget(this);
+ /// Stream of `invalid` events handled by this [Window].
@DomName('Window.oninvalid')
@DocsEditable()
Stream<Event> get onInvalid => Element.invalidEvent.forTarget(this);
+ /// Stream of `keydown` events handled by this [Window].
@DomName('Window.onkeydown')
@DocsEditable()
Stream<KeyboardEvent> get onKeyDown => Element.keyDownEvent.forTarget(this);
+ /// Stream of `keypress` events handled by this [Window].
@DomName('Window.onkeypress')
@DocsEditable()
Stream<KeyboardEvent> get onKeyPress => Element.keyPressEvent.forTarget(this);
+ /// Stream of `keyup` events handled by this [Window].
@DomName('Window.onkeyup')
@DocsEditable()
Stream<KeyboardEvent> get onKeyUp => Element.keyUpEvent.forTarget(this);
+ /// Stream of `load` events handled by this [Window].
@DomName('Window.onload')
@DocsEditable()
Stream<Event> get onLoad => Element.loadEvent.forTarget(this);
+ /// Stream of `message` events handled by this [Window].
@DomName('Window.onmessage')
@DocsEditable()
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+ /// Stream of `mousedown` events handled by this [Window].
@DomName('Window.onmousedown')
@DocsEditable()
Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);
+ /// Stream of `mouseenter` events handled by this [Window].
@DomName('Window.onmouseenter')
@DocsEditable()
@Experimental() // untriaged
Stream<MouseEvent> get onMouseEnter => Element.mouseEnterEvent.forTarget(this);
+ /// Stream of `mouseleave` events handled by this [Window].
@DomName('Window.onmouseleave')
@DocsEditable()
@Experimental() // untriaged
Stream<MouseEvent> get onMouseLeave => Element.mouseLeaveEvent.forTarget(this);
+ /// Stream of `mousemove` events handled by this [Window].
@DomName('Window.onmousemove')
@DocsEditable()
Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);
+ /// Stream of `mouseout` events handled by this [Window].
@DomName('Window.onmouseout')
@DocsEditable()
Stream<MouseEvent> get onMouseOut => Element.mouseOutEvent.forTarget(this);
+ /// Stream of `mouseover` events handled by this [Window].
@DomName('Window.onmouseover')
@DocsEditable()
Stream<MouseEvent> get onMouseOver => Element.mouseOverEvent.forTarget(this);
+ /// Stream of `mouseup` events handled by this [Window].
@DomName('Window.onmouseup')
@DocsEditable()
Stream<MouseEvent> get onMouseUp => Element.mouseUpEvent.forTarget(this);
+ /// Stream of `mousewheel` events handled by this [Window].
@DomName('Window.onmousewheel')
@DocsEditable()
Stream<WheelEvent> get onMouseWheel => Element.mouseWheelEvent.forTarget(this);
+ /// Stream of `offline` events handled by this [Window].
@DomName('Window.onoffline')
@DocsEditable()
Stream<Event> get onOffline => offlineEvent.forTarget(this);
+ /// Stream of `online` events handled by this [Window].
@DomName('Window.ononline')
@DocsEditable()
Stream<Event> get onOnline => onlineEvent.forTarget(this);
+ /// Stream of `pagehide` events handled by this [Window].
@DomName('Window.onpagehide')
@DocsEditable()
Stream<Event> get onPageHide => pageHideEvent.forTarget(this);
+ /// Stream of `pageshow` events handled by this [Window].
@DomName('Window.onpageshow')
@DocsEditable()
Stream<Event> get onPageShow => pageShowEvent.forTarget(this);
+ /// Stream of `popstate` events handled by this [Window].
@DomName('Window.onpopstate')
@DocsEditable()
Stream<PopStateEvent> get onPopState => popStateEvent.forTarget(this);
+ /// Stream of `reset` events handled by this [Window].
@DomName('Window.onreset')
@DocsEditable()
Stream<Event> get onReset => Element.resetEvent.forTarget(this);
+ /// Stream of `resize` events handled by this [Window].
@DomName('Window.onresize')
@DocsEditable()
Stream<Event> get onResize => resizeEvent.forTarget(this);
+ /// Stream of `scroll` events handled by this [Window].
@DomName('Window.onscroll')
@DocsEditable()
Stream<Event> get onScroll => Element.scrollEvent.forTarget(this);
+ /// Stream of `search` events handled by this [Window].
@DomName('Window.onsearch')
@DocsEditable()
// http://www.w3.org/TR/html-markup/input.search.html
@Experimental()
Stream<Event> get onSearch => Element.searchEvent.forTarget(this);
+ /// Stream of `select` events handled by this [Window].
@DomName('Window.onselect')
@DocsEditable()
Stream<Event> get onSelect => Element.selectEvent.forTarget(this);
+ /// Stream of `storage` events handled by this [Window].
@DomName('Window.onstorage')
@DocsEditable()
Stream<StorageEvent> get onStorage => storageEvent.forTarget(this);
+ /// Stream of `submit` events handled by this [Window].
@DomName('Window.onsubmit')
@DocsEditable()
Stream<Event> get onSubmit => Element.submitEvent.forTarget(this);
+ /// Stream of `touchcancel` events handled by this [Window].
@DomName('Window.ontouchcancel')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchCancel => Element.touchCancelEvent.forTarget(this);
+ /// Stream of `touchend` events handled by this [Window].
@DomName('Window.ontouchend')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchEnd => Element.touchEndEvent.forTarget(this);
+ /// Stream of `touchmove` events handled by this [Window].
@DomName('Window.ontouchmove')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchMove => Element.touchMoveEvent.forTarget(this);
+ /// Stream of `touchstart` events handled by this [Window].
@DomName('Window.ontouchstart')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
Stream<TouchEvent> get onTouchStart => Element.touchStartEvent.forTarget(this);
+ /// Stream of `transitionend` events handled by this [Window].
@DomName('Window.ontransitionend')
@DocsEditable()
Stream<TransitionEvent> get onTransitionEnd => Element.transitionEndEvent.forTarget(this);
+ /// Stream of `unload` events handled by this [Window].
@DomName('Window.onunload')
@DocsEditable()
Stream<Event> get onUnload => unloadEvent.forTarget(this);
+ /// Stream of `animationend` events handled by this [Window].
@DomName('Window.onwebkitAnimationEnd')
@DocsEditable()
@Experimental()
Stream<AnimationEvent> get onAnimationEnd => animationEndEvent.forTarget(this);
+ /// Stream of `animationiteration` events handled by this [Window].
@DomName('Window.onwebkitAnimationIteration')
@DocsEditable()
@Experimental()
Stream<AnimationEvent> get onAnimationIteration => animationIterationEvent.forTarget(this);
+ /// Stream of `animationstart` events handled by this [Window].
@DomName('Window.onwebkitAnimationStart')
@DocsEditable()
@Experimental()
Stream<AnimationEvent> get onAnimationStart => animationStartEvent.forTarget(this);
+ /**
+ * Static factory designed to expose `beforeunload` events to event
+ * handlers that are not necessarily instances of [Window].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Window.beforeunloadEvent')
- @DocsEditable()
static const EventStreamProvider<BeforeUnloadEvent> beforeUnloadEvent =
const _BeforeUnloadEventStreamProvider('beforeunload');
+ /// Stream of `beforeunload` events handled by this [Window].
@DomName('Window.onbeforeunload')
- @DocsEditable()
Stream<Event> get onBeforeUnload => beforeUnloadEvent.forTarget(this);
void moveTo(Point p) {
@@ -25362,8 +27472,9 @@
const _BeforeUnloadEventStreamProvider(this._eventType);
Stream<BeforeUnloadEvent> forTarget(EventTarget e, {bool useCapture: false}) {
+ var stream = new _EventStream(e, _eventType, useCapture);
var controller = new StreamController(sync: true);
- var stream = new _EventStream(e, _eventType, useCapture);
+
stream.listen((event) {
var wrapped = new _BeforeUnloadEvent(event);
controller.add(wrapped);
@@ -25410,11 +27521,23 @@
// To suppress missing implicit constructor warnings.
factory Worker._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [Worker].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Worker.errorEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+ /**
+ * Static factory designed to expose `message` events to event
+ * handlers that are not necessarily instances of [Worker].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('Worker.messageEvent')
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
@@ -25437,11 +27560,13 @@
@DocsEditable()
void terminate() native;
+ /// Stream of `error` events handled by this [Worker].
@DomName('Worker.onerror')
@DocsEditable()
@Experimental() // untriaged
Stream<Event> get onError => errorEvent.forTarget(this);
+ /// Stream of `message` events handled by this [Worker].
@DomName('Worker.onmessage')
@DocsEditable()
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
@@ -25489,6 +27614,12 @@
// To suppress missing implicit constructor warnings.
factory WorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+ /**
+ * Static factory designed to expose `error` events to event
+ * handlers that are not necessarily instances of [WorkerGlobalScope].
+ *
+ * See [EventStreamProvider] for usage information.
+ */
@DomName('WorkerGlobalScope.errorEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -25651,6 +27782,7 @@
@Experimental() // untriaged
int setTimeout(Object handler, int timeout) native;
+ /// Stream of `error` events handled by this [WorkerGlobalScope].
@DomName('WorkerGlobalScope.onerror')
@DocsEditable()
@Experimental() // untriaged
« no previous file with comments | « dart/sdk/lib/core/errors.dart ('k') | dart/sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698