mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
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.
This commit is contained in:
committed by
vivian-hu
parent
f6b428854c
commit
d83059b6de
@@ -70,7 +70,7 @@ export class ItemSizeAverager {
|
||||
/** Virtual scrolling strategy for lists with items of unknown or dynamic size. */
|
||||
export class AutoSizeVirtualScrollStrategy implements VirtualScrollStrategy {
|
||||
/** @docs-private Implemented as part of VirtualScrollStrategy. */
|
||||
scrolledIndexChange = Observable.create(() => {
|
||||
scrolledIndexChange = new Observable<number>(() => {
|
||||
// TODO(mmalerba): Implement.
|
||||
throw Error('cdk-virtual-scroll: scrolledIndexChange is currently not supported for the' +
|
||||
' autosize scroll strategy');
|
||||
|
||||
@@ -146,7 +146,7 @@ export class CdkDrag<T = any> implements AfterViewInit, OnChanges, OnDestroy {
|
||||
* because this event will fire for every pixel that the user has dragged.
|
||||
*/
|
||||
@Output('cdkDragMoved') moved: Observable<CdkDragMove<T>> =
|
||||
Observable.create((observer: Observer<CdkDragMove<T>>) => {
|
||||
new Observable((observer: Observer<CdkDragMove<T>>) => {
|
||||
const subscription = this._dragRef.moved.pipe(map(movedEvent => ({
|
||||
source: this,
|
||||
pointerPosition: movedEvent.pointerPosition,
|
||||
|
||||
@@ -249,7 +249,7 @@ export class DragRef<T = any> {
|
||||
pointerPosition: {x: number, y: number};
|
||||
event: MouseEvent | TouchEvent;
|
||||
delta: {x: -1 | 0 | 1, y: -1 | 0 | 1};
|
||||
}> = Observable.create((observer: Observer<any>) => {
|
||||
}> = new Observable((observer: Observer<any>) => {
|
||||
const subscription = this._moveEvents.subscribe(observer);
|
||||
this._moveEventSubscriptions++;
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@ export class ContentObserver implements OnDestroy {
|
||||
observe(elementOrRef: Element | ElementRef<Element>): Observable<MutationRecord[]> {
|
||||
const element = coerceElement(elementOrRef);
|
||||
|
||||
return Observable.create((observer: Observer<MutationRecord[]>) => {
|
||||
return new Observable((observer: Observer<MutationRecord[]>) => {
|
||||
const stream = this._observeElement(element);
|
||||
const subscription = stream.subscribe(observer);
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ export class OverlayRef implements PortalOutlet, OverlayReference {
|
||||
private _previousHostParent: HTMLElement;
|
||||
|
||||
private _keydownEventsObservable: Observable<KeyboardEvent> =
|
||||
Observable.create((observer: Observer<KeyboardEvent>) => {
|
||||
new Observable((observer: Observer<KeyboardEvent>) => {
|
||||
const subscription = this._keydownEvents.subscribe(observer);
|
||||
this._keydownEventSubscriptions++;
|
||||
|
||||
|
||||
@@ -123,7 +123,7 @@ export class FlexibleConnectedPositionStrategy implements PositionStrategy {
|
||||
|
||||
/** Observable sequence of position changes. */
|
||||
positionChanges: Observable<ConnectedOverlayPositionChange> =
|
||||
Observable.create((observer: Observer<ConnectedOverlayPositionChange>) => {
|
||||
new Observable((observer: Observer<ConnectedOverlayPositionChange>) => {
|
||||
const subscription = this._positionChanges.subscribe(observer);
|
||||
this._positionChangeSubscriptions++;
|
||||
|
||||
|
||||
@@ -86,7 +86,7 @@ export class ScrollDispatcher implements OnDestroy {
|
||||
return observableOf<void>();
|
||||
}
|
||||
|
||||
return Observable.create((observer: Observer<CdkScrollable|void>) => {
|
||||
return new Observable((observer: Observer<CdkScrollable|void>) => {
|
||||
if (!this._globalSubscription) {
|
||||
this._addGlobalListener();
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ export type ExtendedScrollToOptions = _XAxis & _YAxis & ScrollOptions;
|
||||
export class CdkScrollable implements OnInit, OnDestroy {
|
||||
private _destroyed = new Subject();
|
||||
|
||||
private _elementScrolled: Observable<Event> = Observable.create((observer: Observer<Event>) =>
|
||||
private _elementScrolled: Observable<Event> = new Observable((observer: Observer<Event>) =>
|
||||
this.ngZone.runOutsideAngular(() =>
|
||||
fromEvent(this.elementRef.nativeElement, 'scroll').pipe(takeUntil(this._destroyed))
|
||||
.subscribe(observer)));
|
||||
|
||||
@@ -71,7 +71,7 @@ export class CdkVirtualScrollViewport extends CdkScrollable implements OnInit, O
|
||||
// performance.
|
||||
/** Emits when the index of the first element visible in the viewport changes. */
|
||||
@Output() scrolledIndexChange: Observable<number> =
|
||||
Observable.create((observer: Observer<number>) =>
|
||||
new Observable((observer: Observer<number>) =>
|
||||
this._scrollStrategy.scrolledIndexChange.subscribe(index =>
|
||||
Promise.resolve().then(() => this.ngZone.run(() => observer.next(index)))));
|
||||
|
||||
|
||||
@@ -777,7 +777,7 @@ class AsyncTabsTestApp implements OnInit {
|
||||
|
||||
ngOnInit() {
|
||||
// Use ngOnInit because there is some issue with scheduling the async task in the constructor.
|
||||
this.tabs = Observable.create((observer: any) => {
|
||||
this.tabs = new Observable((observer: any) => {
|
||||
setTimeout(() => observer.next(this._tabs));
|
||||
});
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ export class TabGroupAsyncExample {
|
||||
asyncTabs: Observable<ExampleTab[]>;
|
||||
|
||||
constructor() {
|
||||
this.asyncTabs = Observable.create((observer: Observer<ExampleTab[]>) => {
|
||||
this.asyncTabs = new Observable((observer: Observer<ExampleTab[]>) => {
|
||||
setTimeout(() => {
|
||||
observer.next([
|
||||
{label: 'First', content: 'Content 1'},
|
||||
|
||||
Reference in New Issue
Block a user