Skip to content

Commit 5f59ebf

Browse files
committed
Add the panel background after the animations are done.
1 parent 5f9dd6e commit 5f59ebf

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/lib/select/_select-theme.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
}
3535
}
3636

37-
.md-select-panel {
37+
.md-select-content, .md-select-panel-done-animating {
3838
background: md-color($background, card);
3939
}
4040

src/lib/select/select.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
<span class="md-select-arrow"></span>
66
</div>
77

8-
<template connected-overlay [origin]="origin" [open]="panelOpen" hasBackdrop (backdropClick)="close()"
8+
<template connected-overlay [origin]="origin" [open]="panelOpen" hasBackdrop (backdropClick)="close()"
99
backdropClass="md-overlay-transparent-backdrop" [positions]="_positions" [minWidth]="_triggerWidth"
1010
[offsetY]="_offsetY" [offsetX]="_offsetX" (attach)="_setScrollTop()">
1111
<div class="md-select-panel" [@transformPanel]="'showing'" (@transformPanel.done)="_onPanelDone()"
12-
(keydown)="_keyManager.onKeydown($event)" [style.transformOrigin]="_transformOrigin">
12+
(keydown)="_keyManager.onKeydown($event)" [style.transformOrigin]="_transformOrigin"
13+
[ngClass]="_panelDoneAnimating ? 'md-select-panel-done-animating' : ''">
1314
<div class="md-select-content" [@fadeInContent]="'showing'">
1415
<ng-content></ng-content>
1516
</div>

src/lib/select/select.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@ export class MdSelect implements AfterContentInit, ControlValueAccessor, OnDestr
147147
/** The value of the select panel's transform-origin property. */
148148
_transformOrigin: string = 'top';
149149

150+
/** Whether the panel's animation is done. */
151+
_panelDoneAnimating: boolean = false;
152+
150153
/**
151154
* The x-offset of the overlay panel in relation to the trigger's top start corner.
152155
* This must be adjusted to align the selected option text over the trigger text when
@@ -349,6 +352,8 @@ export class MdSelect implements AfterContentInit, ControlValueAccessor, OnDestr
349352
} else {
350353
this.onClose.emit();
351354
}
355+
356+
this._panelDoneAnimating = this.panelOpen;
352357
}
353358

354359
/**

0 commit comments

Comments
 (0)