|
7 | 7 | */ |
8 | 8 |
|
9 | 9 | import {Direction, Directionality} from '@angular/cdk/bidi'; |
10 | | -import {BooleanInput, coerceBooleanProperty} from '@angular/cdk/coercion'; |
11 | 10 | import {ESCAPE, hasModifierKey} from '@angular/cdk/keycodes'; |
12 | 11 | import {TemplatePortal} from '@angular/cdk/portal'; |
13 | 12 | import { |
@@ -100,11 +99,6 @@ export class CdkOverlayOrigin { |
100 | 99 | export class CdkConnectedOverlay implements OnDestroy, OnChanges { |
101 | 100 | private _overlayRef: OverlayRef; |
102 | 101 | private _templatePortal: TemplatePortal; |
103 | | - private _hasBackdrop = false; |
104 | | - private _lockPosition = false; |
105 | | - private _growAfterOpen = false; |
106 | | - private _flexibleDimensions = false; |
107 | | - private _push = false; |
108 | 102 | private _backdropSubscription = Subscription.EMPTY; |
109 | 103 | private _attachSubscription = Subscription.EMPTY; |
110 | 104 | private _detachSubscription = Subscription.EMPTY; |
@@ -188,49 +182,23 @@ export class CdkConnectedOverlay implements OnDestroy, OnChanges { |
188 | 182 | @Input('cdkConnectedOverlayTransformOriginOn') transformOriginSelector: string; |
189 | 183 |
|
190 | 184 | /** Whether or not the overlay should attach a backdrop. */ |
191 | | - @Input('cdkConnectedOverlayHasBackdrop') |
192 | | - get hasBackdrop(): boolean { |
193 | | - return this._hasBackdrop; |
194 | | - } |
195 | | - set hasBackdrop(value: BooleanInput) { |
196 | | - this._hasBackdrop = coerceBooleanProperty(value); |
197 | | - } |
| 185 | + @Input({alias: 'cdkConnectedOverlayHasBackdrop', transform: booleanAttribute}) |
| 186 | + hasBackdrop: boolean = false; |
198 | 187 |
|
199 | 188 | /** Whether or not the overlay should be locked when scrolling. */ |
200 | | - @Input('cdkConnectedOverlayLockPosition') |
201 | | - get lockPosition(): boolean { |
202 | | - return this._lockPosition; |
203 | | - } |
204 | | - set lockPosition(value: BooleanInput) { |
205 | | - this._lockPosition = coerceBooleanProperty(value); |
206 | | - } |
| 189 | + @Input({alias: 'cdkConnectedOverlayLockPosition', transform: booleanAttribute}) |
| 190 | + lockPosition: boolean = false; |
207 | 191 |
|
208 | 192 | /** Whether the overlay's width and height can be constrained to fit within the viewport. */ |
209 | | - @Input('cdkConnectedOverlayFlexibleDimensions') |
210 | | - get flexibleDimensions(): boolean { |
211 | | - return this._flexibleDimensions; |
212 | | - } |
213 | | - set flexibleDimensions(value: BooleanInput) { |
214 | | - this._flexibleDimensions = coerceBooleanProperty(value); |
215 | | - } |
| 193 | + @Input({alias: 'cdkConnectedOverlayFlexibleDimensions', transform: booleanAttribute}) |
| 194 | + flexibleDimensions: boolean = false; |
216 | 195 |
|
217 | 196 | /** Whether the overlay can grow after the initial open when flexible positioning is turned on. */ |
218 | | - @Input('cdkConnectedOverlayGrowAfterOpen') |
219 | | - get growAfterOpen(): boolean { |
220 | | - return this._growAfterOpen; |
221 | | - } |
222 | | - set growAfterOpen(value: BooleanInput) { |
223 | | - this._growAfterOpen = coerceBooleanProperty(value); |
224 | | - } |
| 197 | + @Input({alias: 'cdkConnectedOverlayGrowAfterOpen', transform: booleanAttribute}) |
| 198 | + growAfterOpen: boolean = false; |
225 | 199 |
|
226 | 200 | /** Whether the overlay can be pushed on-screen if none of the provided positions fit. */ |
227 | | - @Input('cdkConnectedOverlayPush') |
228 | | - get push(): boolean { |
229 | | - return this._push; |
230 | | - } |
231 | | - set push(value: BooleanInput) { |
232 | | - this._push = coerceBooleanProperty(value); |
233 | | - } |
| 201 | + @Input({alias: 'cdkConnectedOverlayPush', transform: booleanAttribute}) push: boolean = false; |
234 | 202 |
|
235 | 203 | /** Whether the overlay should be disposed of when the user goes backwards/forwards in history. */ |
236 | 204 | @Input({alias: 'cdkConnectedOverlayDisposeOnNavigation', transform: booleanAttribute}) |
|
0 commit comments