Skip to content

Commit b4f08bb

Browse files
crisbetojosephperrott
authored andcommitted
refactor(dialog): normalize event names (#11549)
1 parent 6885c1a commit b4f08bb

File tree

8 files changed

+66
-36
lines changed

8 files changed

+66
-36
lines changed

src/cdk-experimental/dialog/dialog-ref.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export class DialogRef<T, R = any> {
4444
});
4545
}
4646

47-
this.beforeClose().subscribe(() => {
47+
this.beforeClosed().subscribe(() => {
4848
this._overlayRef.detachBackdrop();
4949
});
5050

@@ -127,17 +127,17 @@ export class DialogRef<T, R = any> {
127127
}
128128

129129
/** Gets an observable that emits when dialog begins opening. */
130-
beforeOpen(): Observable<void> {
130+
beforeOpened(): Observable<void> {
131131
return this._containerInstance._beforeEnter.asObservable();
132132
}
133133

134134
/** Gets an observable that emits when dialog is finished opening. */
135-
afterOpen(): Observable<void> {
135+
afterOpened(): Observable<void> {
136136
return this._containerInstance._afterEnter.asObservable();
137137
}
138138

139139
/** Gets an observable that emits when dialog begins closing. */
140-
beforeClose(): Observable<R | undefined> {
140+
beforeClosed(): Observable<R | undefined> {
141141
return this._containerInstance._beforeExit.pipe(map(() => this._result));
142142
}
143143

src/cdk-experimental/dialog/dialog.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ describe('Dialog', () => {
108108
const dialogRef = dialog.openFromComponent(PizzaMsg, {viewContainerRef: testViewContainerRef});
109109
const spy = jasmine.createSpy('afterOpen spy');
110110

111-
dialogRef.afterOpen().subscribe(spy);
111+
dialogRef.afterOpened().subscribe(spy);
112112

113113
viewContainerFixture.detectChanges();
114114

@@ -203,7 +203,7 @@ describe('Dialog', () => {
203203
.not.toBeNull('dialog container exists when beforeClose is called');
204204
});
205205

206-
dialogRef.beforeClose().subscribe(beforeCloseHandler);
206+
dialogRef.beforeClosed().subscribe(beforeCloseHandler);
207207
dialogRef.close('Bulbasaur');
208208
viewContainerFixture.detectChanges();
209209
flush();
@@ -298,7 +298,7 @@ describe('Dialog', () => {
298298
}));
299299

300300
it('should notify the observers if a dialog has been opened', () => {
301-
dialog.afterOpen.subscribe(ref => {
301+
dialog.afterOpened.subscribe(ref => {
302302
expect(dialog.openFromComponent(PizzaMsg, {
303303
viewContainerRef: testViewContainerRef
304304
})).toBe(ref);

src/cdk-experimental/dialog/dialog.ts

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ export class Dialog {
5353
this._afterAllClosed : this._afterAllClosed.pipe(startWith(undefined)));
5454

5555
/** Stream that emits when a dialog is opened. */
56-
get afterOpen(): Subject<DialogRef<any>> {
57-
return this._parentDialog ? this._parentDialog.afterOpen : this._afterOpen;
56+
get afterOpened(): Subject<DialogRef<any>> {
57+
return this._parentDialog ? this._parentDialog.afterOpened : this._afterOpened;
5858
}
59-
_afterOpen: Subject<DialogRef<any>> = new Subject();
59+
_afterOpened: Subject<DialogRef<any>> = new Subject();
6060

6161
/** Stream that emits when a dialog is opened. */
6262
get openDialogs(): DialogRef<any>[] {
@@ -130,14 +130,17 @@ export class Dialog {
130130
private registerDialogRef(dialogRef: DialogRef<any>): void {
131131
this.openDialogs.push(dialogRef);
132132

133-
let dialogOpenSub = dialogRef.afterOpen().subscribe(() => {
134-
this.afterOpen.next(dialogRef);
133+
const dialogOpenSub = dialogRef.afterOpened().subscribe(() => {
134+
this.afterOpened.next(dialogRef);
135135
dialogOpenSub.unsubscribe();
136136
});
137137

138-
let dialogCloseSub = dialogRef.afterClosed().subscribe(() => {
139-
let dialogIdx = this._openDialogs.indexOf(dialogRef);
140-
if (dialogIdx !== -1) { this._openDialogs.splice(dialogIdx, 1); }
138+
const dialogCloseSub = dialogRef.afterClosed().subscribe(() => {
139+
let dialogIndex = this._openDialogs.indexOf(dialogRef);
140+
141+
if (dialogIndex > -1) {
142+
this._openDialogs.splice(dialogIndex, 1);
143+
}
141144

142145
if (!this._openDialogs.length) {
143146
this._afterAllClosedBase.next();

src/demo-app/dialog/dialog-demo.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export class DialogDemo {
6666
openJazz() {
6767
this.dialogRef = this.dialog.open(JazzDialog, this.config);
6868

69-
this.dialogRef.beforeClose().subscribe((result: string) => {
69+
this.dialogRef.beforeClosed().subscribe((result: string) => {
7070
this.lastBeforeCloseResult = result;
7171
});
7272
this.dialogRef.afterClosed().subscribe((result: string) => {

src/lib/dialog/dialog-ref.ts

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ export class MatDialogRef<T, R = any> {
3131
disableClose: boolean | undefined = this._containerInstance._config.disableClose;
3232

3333
/** Subject for notifying the user that the dialog has finished opening. */
34-
private readonly _afterOpen = new Subject<void>();
34+
private readonly _afterOpened = new Subject<void>();
3535

3636
/** Subject for notifying the user that the dialog has finished closing. */
3737
private readonly _afterClosed = new Subject<R | undefined>();
3838

3939
/** Subject for notifying the user that the dialog has started closing. */
40-
private readonly _beforeClose = new Subject<R | undefined>();
40+
private readonly _beforeClosed = new Subject<R | undefined>();
4141

4242
/** Result to be passed to afterClosed. */
4343
private _result: R | undefined;
@@ -60,8 +60,8 @@ export class MatDialogRef<T, R = any> {
6060
take(1)
6161
)
6262
.subscribe(() => {
63-
this._afterOpen.next();
64-
this._afterOpen.complete();
63+
this._afterOpened.next();
64+
this._afterOpened.complete();
6565
});
6666

6767
// Dispose overlay when closing animation is complete
@@ -71,8 +71,8 @@ export class MatDialogRef<T, R = any> {
7171
).subscribe(() => this._overlayRef.dispose());
7272

7373
_overlayRef.detachments().subscribe(() => {
74-
this._beforeClose.next(this._result);
75-
this._beforeClose.complete();
74+
this._beforeClosed.next(this._result);
75+
this._beforeClosed.complete();
7676
this._locationChanges.unsubscribe();
7777
this._afterClosed.next(this._result);
7878
this._afterClosed.complete();
@@ -109,8 +109,8 @@ export class MatDialogRef<T, R = any> {
109109
take(1)
110110
)
111111
.subscribe(() => {
112-
this._beforeClose.next(dialogResult);
113-
this._beforeClose.complete();
112+
this._beforeClosed.next(dialogResult);
113+
this._beforeClosed.complete();
114114
this._overlayRef.detachBackdrop();
115115
});
116116

@@ -120,8 +120,8 @@ export class MatDialogRef<T, R = any> {
120120
/**
121121
* Gets an observable that is notified when the dialog is finished opening.
122122
*/
123-
afterOpen(): Observable<void> {
124-
return this._afterOpen.asObservable();
123+
afterOpened(): Observable<void> {
124+
return this._afterOpened.asObservable();
125125
}
126126

127127
/**
@@ -134,8 +134,8 @@ export class MatDialogRef<T, R = any> {
134134
/**
135135
* Gets an observable that is notified when the dialog has started closing.
136136
*/
137-
beforeClose(): Observable<R | undefined> {
138-
return this._beforeClose.asObservable();
137+
beforeClosed(): Observable<R | undefined> {
138+
return this._beforeClosed.asObservable();
139139
}
140140

141141
/**
@@ -187,6 +187,24 @@ export class MatDialogRef<T, R = any> {
187187
return this;
188188
}
189189

190+
/**
191+
* Gets an observable that is notified when the dialog is finished opening.
192+
* @deprecated Use `afterOpened` instead.
193+
* @deletion-target 8.0.0
194+
*/
195+
afterOpen(): Observable<void> {
196+
return this.afterOpened();
197+
}
198+
199+
/**
200+
* Gets an observable that is notified when the dialog has started closing.
201+
* @deprecated Use `beforeClosed` instead.
202+
* @deletion-target 8.0.0
203+
*/
204+
beforeClose(): Observable<R | undefined> {
205+
return this.beforeClosed();
206+
}
207+
190208
/** Fetches the position strategy object from the overlay ref. */
191209
private _getPositionStrategy(): GlobalPositionStrategy {
192210
return this._overlayRef.getConfig().positionStrategy as GlobalPositionStrategy;

src/lib/dialog/dialog.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ describe('MatDialog', () => {
122122
const dialogRef = dialog.open(PizzaMsg, {viewContainerRef: testViewContainerRef});
123123
const spy = jasmine.createSpy('afterOpen spy');
124124

125-
dialogRef.afterOpen().subscribe(spy);
125+
dialogRef.afterOpened().subscribe(spy);
126126

127127
viewContainerFixture.detectChanges();
128128

@@ -225,7 +225,7 @@ describe('MatDialog', () => {
225225
.not.toBeNull('dialog container exists when beforeClose is called');
226226
});
227227

228-
dialogRef.beforeClose().subscribe(beforeCloseHandler);
228+
dialogRef.beforeClosed().subscribe(beforeCloseHandler);
229229
dialogRef.close('Bulbasaur');
230230
viewContainerFixture.detectChanges();
231231
flush();
@@ -328,7 +328,7 @@ describe('MatDialog', () => {
328328
}));
329329

330330
it('should notify the observers if a dialog has been opened', () => {
331-
dialog.afterOpen.subscribe(ref => {
331+
dialog.afterOpened.subscribe(ref => {
332332
expect(dialog.open(PizzaMsg, {
333333
viewContainerRef: testViewContainerRef
334334
})).toBe(ref);

src/lib/dialog/dialog.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export const MAT_DIALOG_SCROLL_STRATEGY_PROVIDER = {
6969
export class MatDialog {
7070
private _openDialogsAtThisLevel: MatDialogRef<any>[] = [];
7171
private readonly _afterAllClosedAtThisLevel = new Subject<void>();
72-
private readonly _afterOpenAtThisLevel = new Subject<MatDialogRef<any>>();
72+
private readonly _afterOpenedAtThisLevel = new Subject<MatDialogRef<any>>();
7373
private _ariaHiddenElements = new Map<Element, string|null>();
7474

7575
/** Keeps track of the currently-open dialogs. */
@@ -78,8 +78,17 @@ export class MatDialog {
7878
}
7979

8080
/** Stream that emits when a dialog has been opened. */
81+
get afterOpened(): Subject<MatDialogRef<any>> {
82+
return this._parentDialog ? this._parentDialog.afterOpened : this._afterOpenedAtThisLevel;
83+
}
84+
85+
/**
86+
* Stream that emits when a dialog has been opened.
87+
* @deprecated Use `afterOpened` instead.
88+
* @deletion-target 8.0.0
89+
*/
8190
get afterOpen(): Subject<MatDialogRef<any>> {
82-
return this._parentDialog ? this._parentDialog.afterOpen : this._afterOpenAtThisLevel;
91+
return this.afterOpened;
8392
}
8493

8594
get _afterAllClosed() {
@@ -134,7 +143,7 @@ export class MatDialog {
134143

135144
this.openDialogs.push(dialogRef);
136145
dialogRef.afterClosed().subscribe(() => this._removeOpenDialog(dialogRef));
137-
this.afterOpen.next(dialogRef);
146+
this.afterOpened.next(dialogRef);
138147

139148
return dialogRef;
140149
}

src/lib/select/select.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,8 +445,8 @@ export class MatSelect extends _MatSelectMixinBase implements AfterContentInit,
445445
.pipe(take(1), switchMap(() => this.optionSelectionChanges));
446446
});
447447

448-
/** Event emitted when the select panel has been toggled. */
449-
@Output() readonly openedChange: EventEmitter<boolean> = new EventEmitter<boolean>();
448+
/** Event emitted when the select panel has been toggled. */
449+
@Output() readonly openedChange: EventEmitter<boolean> = new EventEmitter<boolean>();
450450

451451
/** Event emitted when the select has been opened. */
452452
@Output('opened') readonly _openedStream: Observable<void> =

0 commit comments

Comments
 (0)