Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions web/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
- Fixed generation of variadic arguments to generate 4 optional parameters.
- Removed all `@Deprecated` members.
- Added `URL.toDart` and `Uri.toJS` extension methods.
- Added missing `Document` and `Window` pointer event getters: `onDrag*`,
`onTouch*`, `onMouse*`.

## 1.1.1

Expand Down
113 changes: 113 additions & 0 deletions web/lib/src/helpers/events/events.dart
Original file line number Diff line number Diff line change
Expand Up @@ -277,8 +277,121 @@ extension WindowEventGetters on Window {
Stream<PopStateEvent> get onPopState =>
EventStreamProviders.popStateEvent.forTarget(this);

Stream<TouchEvent> get onTouchCancel =>
EventStreamProviders.touchCancelEvent.forTarget(this);

Stream<TouchEvent> get onTouchEnd =>
EventStreamProviders.touchEndEvent.forTarget(this);

Stream<TouchEvent> get onTouchEnter =>
EventStreamProviders.touchEnterEvent.forTarget(this);

Stream<TouchEvent> get onTouchLeave =>
EventStreamProviders.touchLeaveEvent.forTarget(this);

Stream<TouchEvent> get onTouchMove =>
EventStreamProviders.touchMoveEvent.forTarget(this);

Stream<TouchEvent> get onTouchStart =>
EventStreamProviders.touchStartEvent.forTarget(this);

Stream<MouseEvent> get onMouseDown =>
EventStreamProviders.mouseDownEvent.forTarget(this);

Stream<MouseEvent> get onMouseEnter =>
EventStreamProviders.mouseEnterEvent.forTarget(this);

Stream<MouseEvent> get onMouseLeave =>
EventStreamProviders.mouseLeaveEvent.forTarget(this);

Stream<MouseEvent> get onMouseMove =>
EventStreamProviders.mouseMoveEvent.forTarget(this);

Stream<MouseEvent> get onMouseOut =>
EventStreamProviders.mouseOutEvent.forTarget(this);

Stream<MouseEvent> get onMouseOver =>
EventStreamProviders.mouseOverEvent.forTarget(this);

Stream<MouseEvent> get onMouseUp =>
EventStreamProviders.mouseUpEvent.forTarget(this);

Stream<MouseEvent> get onDrag =>
EventStreamProviders.dragEvent.forTarget(this);

Stream<MouseEvent> get onDragEnd =>
EventStreamProviders.dragEndEvent.forTarget(this);

Stream<MouseEvent> get onDragEnter =>
EventStreamProviders.dragEnterEvent.forTarget(this);

Stream<MouseEvent> get onDragLeave =>
EventStreamProviders.dragLeaveEvent.forTarget(this);

Stream<MouseEvent> get onDragOver =>
EventStreamProviders.dragOverEvent.forTarget(this);

Stream<MouseEvent> get onDragStart =>
EventStreamProviders.dragStartEvent.forTarget(this);
}

extension DocumentEventGetters on Document {
Stream<TouchEvent> get onTouchCancel =>
EventStreamProviders.touchCancelEvent.forTarget(this);

Stream<TouchEvent> get onTouchEnd =>
EventStreamProviders.touchEndEvent.forTarget(this);

Stream<TouchEvent> get onTouchEnter =>
EventStreamProviders.touchEnterEvent.forTarget(this);

Stream<TouchEvent> get onTouchLeave =>
EventStreamProviders.touchLeaveEvent.forTarget(this);

Stream<TouchEvent> get onTouchMove =>
EventStreamProviders.touchMoveEvent.forTarget(this);

Stream<TouchEvent> get onTouchStart =>
EventStreamProviders.touchStartEvent.forTarget(this);

Stream<MouseEvent> get onMouseDown =>
EventStreamProviders.mouseDownEvent.forTarget(this);

Stream<MouseEvent> get onMouseEnter =>
EventStreamProviders.mouseEnterEvent.forTarget(this);

Stream<MouseEvent> get onMouseLeave =>
EventStreamProviders.mouseLeaveEvent.forTarget(this);

Stream<MouseEvent> get onMouseMove =>
EventStreamProviders.mouseMoveEvent.forTarget(this);

Stream<MouseEvent> get onMouseOut =>
EventStreamProviders.mouseOutEvent.forTarget(this);

Stream<MouseEvent> get onMouseOver =>
EventStreamProviders.mouseOverEvent.forTarget(this);

Stream<MouseEvent> get onMouseUp =>
EventStreamProviders.mouseUpEvent.forTarget(this);

Stream<MouseEvent> get onDrag =>
EventStreamProviders.dragEvent.forTarget(this);

Stream<MouseEvent> get onDragEnd =>
EventStreamProviders.dragEndEvent.forTarget(this);

Stream<MouseEvent> get onDragEnter =>
EventStreamProviders.dragEnterEvent.forTarget(this);

Stream<MouseEvent> get onDragLeave =>
EventStreamProviders.dragLeaveEvent.forTarget(this);

Stream<MouseEvent> get onDragOver =>
EventStreamProviders.dragOverEvent.forTarget(this);

Stream<MouseEvent> get onDragStart =>
EventStreamProviders.dragStartEvent.forTarget(this);
}

extension ElementCustomEvents on Element {
Expand Down