@@ -54,18 +54,8 @@ export function throwMatDuplicatedDrawerError(position: string) {
54
54
}
55
55
56
56
57
- /**
58
- * Drawer toggle promise result.
59
- * @deprecated
60
- * @deletion -target 6.0.0
61
- */
62
- export class MatDrawerToggleResult {
63
- constructor (
64
- /** Whether the drawer is opened or closed. */
65
- public type : 'open' | 'close' ,
66
- /** Whether the drawer animation is finished. */
67
- public animationFinished : boolean ) { }
68
- }
57
+ /** Result of the toggle promise that indicates the state of the drawer. */
58
+ export type MatDrawerToggleResult = 'open' | 'close' ;
69
59
70
60
/** Configures whether drawers should use auto sizing by default. */
71
61
export const MAT_DRAWER_DEFAULT_AUTOSIZE =
@@ -145,20 +135,11 @@ export class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestr
145
135
value = value === 'end' ? 'end' : 'start' ;
146
136
if ( value != this . _position ) {
147
137
this . _position = value ;
148
- this . onAlignChanged . emit ( ) ;
149
138
this . onPositionChanged . emit ( ) ;
150
139
}
151
140
}
152
141
private _position : 'start' | 'end' = 'start' ;
153
142
154
- /**
155
- * @deprecated
156
- * @deletion -target 6.0.0
157
- */
158
- @Input ( )
159
- get align ( ) : 'start' | 'end' { return this . position ; }
160
- set align ( value : 'start' | 'end' ) { this . position = value ; }
161
-
162
143
/** Mode of the drawer; one of 'over', 'push' or 'side'. */
163
144
@Input ( )
164
145
get mode ( ) : 'over' | 'push' | 'side' { return this . _mode ; }
@@ -218,29 +199,9 @@ export class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestr
218
199
) ;
219
200
}
220
201
221
- /**
222
- * Event emitted when the drawer is fully opened.
223
- * @deprecated Use `opened` instead.
224
- * @deletion -target 6.0.0
225
- */
226
- @Output ( 'open' ) readonly onOpen : Observable < void > = this . _openedStream ;
227
-
228
- /**
229
- * Event emitted when the drawer is fully closed.
230
- * @deprecated Use `closed` instead.
231
- * @deletion -target 6.0.0
232
- */
233
- @Output ( 'close' ) readonly onClose : Observable < void > = this . _closedStream ;
234
-
235
202
/** Event emitted when the drawer's position changes. */
236
203
@Output ( 'positionChanged' ) onPositionChanged : EventEmitter < void > = new EventEmitter < void > ( ) ;
237
204
238
- /**
239
- * @deprecated
240
- * @deletion -target 6.0.0
241
- */
242
- @Output ( 'align-changed' ) onAlignChanged : EventEmitter < void > = new EventEmitter < void > ( ) ;
243
-
244
205
/**
245
206
* An observable that emits when the drawer mode changes. This is used by the drawer container to
246
207
* to know when to when the mode changes so it can adapt the margins on the content.
@@ -353,12 +314,12 @@ export class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestr
353
314
* @param openedVia Whether the drawer was opened by a key press, mouse click or programmatically.
354
315
* Used for focus management after the sidenav is closed.
355
316
*/
356
- open ( openedVia ?: FocusOrigin ) : Promise < void > {
317
+ open ( openedVia ?: FocusOrigin ) : Promise < MatDrawerToggleResult > {
357
318
return this . toggle ( true , openedVia ) ;
358
319
}
359
320
360
321
/** Close the drawer. */
361
- close ( ) : Promise < void > {
322
+ close ( ) : Promise < MatDrawerToggleResult > {
362
323
return this . toggle ( false ) ;
363
324
}
364
325
@@ -369,7 +330,7 @@ export class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestr
369
330
* Used for focus management after the sidenav is closed.
370
331
*/
371
332
toggle ( isOpen : boolean = ! this . opened , openedVia : FocusOrigin = 'program' ) :
372
- Promise < void > {
333
+ Promise < MatDrawerToggleResult > {
373
334
374
335
this . _opened = isOpen ;
375
336
@@ -385,13 +346,8 @@ export class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestr
385
346
this . _focusTrap . enabled = this . _isFocusTrapEnabled ;
386
347
}
387
348
388
- // TODO(crisbeto): This promise is here for backwards-compatibility.
389
- // It should be removed next time we do breaking changes in the drawer.
390
- // @deletion -target 6.0.0
391
- return new Promise < any > ( resolve => {
392
- this . openedChange . pipe ( take ( 1 ) ) . subscribe ( open => {
393
- resolve ( new MatDrawerToggleResult ( open ? 'open' : 'close' , true ) ) ;
394
- } ) ;
349
+ return new Promise < MatDrawerToggleResult > ( resolve => {
350
+ this . openedChange . pipe ( take ( 1 ) ) . subscribe ( open => resolve ( open ? 'open' : 'close' ) ) ;
395
351
} ) ;
396
352
}
397
353
0 commit comments