Skip to content

Commit d83059b

Browse files
crisbetovivian-hu-zz
authored andcommitted
refactor: remove deprecated Observable.create usages (#14789)
Replaces the `Observable.create` usages by using the `Observable` constructor directly, because `Observable.create` is being deprecated in the latest RxJS version. Fixes #14785.
1 parent f6b4288 commit d83059b

File tree

11 files changed

+11
-11
lines changed

11 files changed

+11
-11
lines changed

src/cdk-experimental/scrolling/auto-size-virtual-scroll.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export class ItemSizeAverager {
7070
/** Virtual scrolling strategy for lists with items of unknown or dynamic size. */
7171
export class AutoSizeVirtualScrollStrategy implements VirtualScrollStrategy {
7272
/** @docs-private Implemented as part of VirtualScrollStrategy. */
73-
scrolledIndexChange = Observable.create(() => {
73+
scrolledIndexChange = new Observable<number>(() => {
7474
// TODO(mmalerba): Implement.
7575
throw Error('cdk-virtual-scroll: scrolledIndexChange is currently not supported for the' +
7676
' autosize scroll strategy');

src/cdk/drag-drop/directives/drag.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export class CdkDrag<T = any> implements AfterViewInit, OnChanges, OnDestroy {
146146
* because this event will fire for every pixel that the user has dragged.
147147
*/
148148
@Output('cdkDragMoved') moved: Observable<CdkDragMove<T>> =
149-
Observable.create((observer: Observer<CdkDragMove<T>>) => {
149+
new Observable((observer: Observer<CdkDragMove<T>>) => {
150150
const subscription = this._dragRef.moved.pipe(map(movedEvent => ({
151151
source: this,
152152
pointerPosition: movedEvent.pointerPosition,

src/cdk/drag-drop/drag-ref.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ export class DragRef<T = any> {
249249
pointerPosition: {x: number, y: number};
250250
event: MouseEvent | TouchEvent;
251251
delta: {x: -1 | 0 | 1, y: -1 | 0 | 1};
252-
}> = Observable.create((observer: Observer<any>) => {
252+
}> = new Observable((observer: Observer<any>) => {
253253
const subscription = this._moveEvents.subscribe(observer);
254254
this._moveEventSubscriptions++;
255255

src/cdk/observers/observe-content.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export class ContentObserver implements OnDestroy {
6565
observe(elementOrRef: Element | ElementRef<Element>): Observable<MutationRecord[]> {
6666
const element = coerceElement(elementOrRef);
6767

68-
return Observable.create((observer: Observer<MutationRecord[]>) => {
68+
return new Observable((observer: Observer<MutationRecord[]>) => {
6969
const stream = this._observeElement(element);
7070
const subscription = stream.subscribe(observer);
7171

src/cdk/overlay/overlay-ref.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export class OverlayRef implements PortalOutlet, OverlayReference {
4343
private _previousHostParent: HTMLElement;
4444

4545
private _keydownEventsObservable: Observable<KeyboardEvent> =
46-
Observable.create((observer: Observer<KeyboardEvent>) => {
46+
new Observable((observer: Observer<KeyboardEvent>) => {
4747
const subscription = this._keydownEvents.subscribe(observer);
4848
this._keydownEventSubscriptions++;
4949

src/cdk/overlay/position/flexible-connected-position-strategy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ export class FlexibleConnectedPositionStrategy implements PositionStrategy {
123123

124124
/** Observable sequence of position changes. */
125125
positionChanges: Observable<ConnectedOverlayPositionChange> =
126-
Observable.create((observer: Observer<ConnectedOverlayPositionChange>) => {
126+
new Observable((observer: Observer<ConnectedOverlayPositionChange>) => {
127127
const subscription = this._positionChanges.subscribe(observer);
128128
this._positionChangeSubscriptions++;
129129

src/cdk/scrolling/scroll-dispatcher.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export class ScrollDispatcher implements OnDestroy {
8686
return observableOf<void>();
8787
}
8888

89-
return Observable.create((observer: Observer<CdkScrollable|void>) => {
89+
return new Observable((observer: Observer<CdkScrollable|void>) => {
9090
if (!this._globalSubscription) {
9191
this._addGlobalListener();
9292
}

src/cdk/scrolling/scrollable.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export type ExtendedScrollToOptions = _XAxis & _YAxis & ScrollOptions;
4747
export class CdkScrollable implements OnInit, OnDestroy {
4848
private _destroyed = new Subject();
4949

50-
private _elementScrolled: Observable<Event> = Observable.create((observer: Observer<Event>) =>
50+
private _elementScrolled: Observable<Event> = new Observable((observer: Observer<Event>) =>
5151
this.ngZone.runOutsideAngular(() =>
5252
fromEvent(this.elementRef.nativeElement, 'scroll').pipe(takeUntil(this._destroyed))
5353
.subscribe(observer)));

src/cdk/scrolling/virtual-scroll-viewport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export class CdkVirtualScrollViewport extends CdkScrollable implements OnInit, O
7171
// performance.
7272
/** Emits when the index of the first element visible in the viewport changes. */
7373
@Output() scrolledIndexChange: Observable<number> =
74-
Observable.create((observer: Observer<number>) =>
74+
new Observable((observer: Observer<number>) =>
7575
this._scrollStrategy.scrolledIndexChange.subscribe(index =>
7676
Promise.resolve().then(() => this.ngZone.run(() => observer.next(index)))));
7777

src/lib/tabs/tab-group.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,7 @@ class AsyncTabsTestApp implements OnInit {
777777

778778
ngOnInit() {
779779
// Use ngOnInit because there is some issue with scheduling the async task in the constructor.
780-
this.tabs = Observable.create((observer: any) => {
780+
this.tabs = new Observable((observer: any) => {
781781
setTimeout(() => observer.next(this._tabs));
782782
});
783783
}

src/material-examples/tab-group-async/tab-group-async-example.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class TabGroupAsyncExample {
1818
asyncTabs: Observable<ExampleTab[]>;
1919

2020
constructor() {
21-
this.asyncTabs = Observable.create((observer: Observer<ExampleTab[]>) => {
21+
this.asyncTabs = new Observable((observer: Observer<ExampleTab[]>) => {
2222
setTimeout(() => {
2323
observer.next([
2424
{label: 'First', content: 'Content 1'},

0 commit comments

Comments
 (0)