diff --git a/src/dev-app/dev-app/dev-app-layout.html b/src/dev-app/dev-app/dev-app-layout.html index 17688a632475..c1b6036fe677 100644 --- a/src/dev-app/dev-app/dev-app-layout.html +++ b/src/dev-app/dev-app/dev-app-layout.html @@ -120,8 +120,9 @@

Angular Material Demos

} diff --git a/src/dev-app/dev-app/dev-app-layout.ts b/src/dev-app/dev-app/dev-app-layout.ts index 9ab032910cbf..3509d02ccb00 100644 --- a/src/dev-app/dev-app/dev-app-layout.ts +++ b/src/dev-app/dev-app/dev-app-layout.ts @@ -15,7 +15,7 @@ import {MatButtonModule} from '@angular/material/button'; import {RouterModule} from '@angular/router'; import {MatIconModule, MatIconRegistry} from '@angular/material/icon'; import {MatToolbarModule} from '@angular/material/toolbar'; -import {MatTooltipModule} from '@angular/material/tooltip'; +import {MatTooltip, MatTooltipModule} from '@angular/material/tooltip'; import {DevAppDirectionality} from './dev-app-directionality'; import {DevAppRippleOptions} from './ripple-options'; import {getAppState, setAppState} from './dev-app-state'; @@ -143,13 +143,19 @@ export class DevAppLayout { location.reload(); } - toggleDensity(index?: number) { + toggleDensity(index?: number, tooltipInstance?: MatTooltip) { if (index == null) { index = (this._densityScales.indexOf(this.state.density) + 1) % this._densityScales.length; } this.state.density = this._densityScales[index]; setAppState(this.state); + + // Keep the tooltip open so we can see what the density was changed to. Ideally we'd + // always show the density in a badge, but the M2 badge is too large for the toolbar. + if (tooltipInstance) { + requestAnimationFrame(() => tooltipInstance.show(0)); + } } toggleRippleDisabled(value = !this.state.rippleDisabled) {