Skip to content

Commit f6f778b

Browse files
Expose onUnload event stream and ElementStream as a public class (#246)
1 parent e1d5148 commit f6f778b

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
experimental. This is a looser restriction from the previous requirement that
1313
APIs need to be implemented by Chrome, Firefox, and Safari. As part of this,
1414
dictionaries and typedefs are only emitted if they're used by a generated API.
15+
- Added `onUnload` event stream to `ElementEventGetters` extension methods.
16+
- Expose `ElementStream` as a public class.
1517

1618
## 0.5.1
1719

lib/src/helpers.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import 'dom.dart';
2929
export 'helpers/enums.dart';
3030
export 'helpers/events/events.dart';
3131
export 'helpers/events/providers.dart';
32-
export 'helpers/events/streams.dart' show EventStreamProvider;
32+
export 'helpers/events/streams.dart' show ElementStream, EventStreamProvider;
3333
export 'helpers/extensions.dart';
3434
export 'helpers/http.dart';
3535
export 'helpers/lists.dart';

lib/src/helpers/events/events.dart

+3
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,9 @@ extension ElementEventGetters on Element {
106106
ElementStream<Event> get onLoad =>
107107
EventStreamProviders.loadEvent.forElement(this);
108108

109+
ElementStream<Event> get onUnload =>
110+
EventStreamProviders.unloadEvent.forElement(this);
111+
109112
ElementStream<Event> get onLoadedData =>
110113
EventStreamProviders.loadedDataEvent.forElement(this);
111114

0 commit comments

Comments
 (0)