Skip to content
This repository was archived by the owner on Dec 18, 2024. It is now read-only.

Commit cbb959f

Browse files
amcdnljelbourn
authored andcommitted
Update to 6.0.0 and fix minor nav issues (#389)
1 parent b9be17c commit cbb959f

25 files changed

+7074
-8874
lines changed

package-lock.json

Lines changed: 6966 additions & 8811 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,27 +19,27 @@
1919
},
2020
"private": true,
2121
"dependencies": {
22-
"@angular/animations": "6.0.0-beta.6",
23-
"@angular/cdk": "6.0.0-beta.4",
24-
"@angular/common": "6.0.0-beta.6",
25-
"@angular/compiler": "6.0.0-beta.6",
26-
"@angular/core": "6.0.0-beta.6",
27-
"@angular/forms": "6.0.0-beta.6",
28-
"@angular/http": "6.0.0-beta.6",
29-
"@angular/material": "6.0.0-beta.4",
30-
"@angular/material-moment-adapter": "6.0.0-beta.4",
31-
"@angular/platform-browser": "6.0.0-beta.6",
32-
"@angular/platform-browser-dynamic": "6.0.0-beta.6",
33-
"@angular/router": "6.0.0-beta.6",
34-
"@angular/service-worker": "6.0.0-beta.6",
22+
"@angular/animations": "6.0.0-rc.1",
23+
"@angular/cdk": "6.0.0-rc.0",
24+
"@angular/common": "6.0.0-rc.1",
25+
"@angular/compiler": "6.0.0-rc.1",
26+
"@angular/core": "6.0.0-rc.1",
27+
"@angular/forms": "6.0.0-rc.1",
28+
"@angular/http": "6.0.0-rc.1",
29+
"@angular/material": "6.0.0-rc.0",
30+
"@angular/material-moment-adapter": "6.0.0-rc.0",
31+
"@angular/platform-browser": "6.0.0-rc.1",
32+
"@angular/platform-browser-dynamic": "6.0.0-rc.1",
33+
"@angular/router": "6.0.0-rc.1",
34+
"@angular/service-worker": "6.0.0-rc.1",
3535
"core-js": "^2.4.1",
3636
"moment": "^2.19.1",
37-
"rxjs": "^5.5.0",
37+
"rxjs": "6.0.0-rc.0",
3838
"zone.js": "^0.8.4"
3939
},
4040
"devDependencies": {
4141
"@angular/cli": "^1.6.0",
42-
"@angular/compiler-cli": "6.0.0-beta.6",
42+
"@angular/compiler-cli": "6.0.0-rc.1",
4343
"@types/jasmine": "^2.5.41",
4444
"@types/node": "^7.0.5",
4545
"firebase-tools": "^3.15.3",
@@ -57,6 +57,6 @@
5757
"protractor": "^5.1.1",
5858
"ts-node": "^2.0.0",
5959
"tslint": "^4.4.2",
60-
"typescript": "~2.4.0"
60+
"typescript": "~2.7.2"
6161
}
6262
}

src/app/material-docs-app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {Component, ViewEncapsulation} from '@angular/core';
22
import {Router, NavigationEnd} from '@angular/router';
3-
import {filter} from 'rxjs/operators/filter';
3+
import {filter} from 'rxjs/operators';
44

55
import {GaService} from './shared/ga/ga';
66

src/app/pages/component-category-list/component-category-list.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
2-
import {of as observableOf} from 'rxjs/observable/of';
2+
import {of as observableOf} from 'rxjs';
33
import {DocsAppTestingModule} from '../../testing/testing-module';
44
import {ComponentCategoryList, ComponentCategoryListModule} from './component-category-list';
55

src/app/pages/component-category-list/component-category-list.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ import {ActivatedRoute, Params, RouterModule} from '@angular/router';
55
import {DocumentationItems, SECTIONS} from '../../shared/documentation-items/documentation-items';
66
import {ComponentPageTitle} from '../page-title/page-title';
77
import {SvgViewerModule} from '../../shared/svg-viewer/svg-viewer';
8-
import {Observable} from 'rxjs/Observable';
9-
import {combineLatest} from 'rxjs/observable/combineLatest';
10-
import {Subscription} from 'rxjs/Subscription';
8+
import {Observable, combineLatest, Subscription} from 'rxjs';
119

1210

1311
@Component({

src/app/pages/component-list/component-list.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
22
import {ActivatedRoute} from '@angular/router';
3-
import {of as observableOf} from 'rxjs/observable/of';
3+
import {of as observableOf} from 'rxjs';
44
import {ComponentList, ComponentListModule} from './component-list';
55
import {DocsAppTestingModule} from '../../testing/testing-module';
66

src/app/pages/component-list/component-list.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ import {ComponentPageTitle} from '../page-title/page-title';
88
import {SvgViewerModule} from '../../shared/svg-viewer/svg-viewer';
99
import {CommonModule} from '@angular/common';
1010
import {MatCardModule} from '@angular/material';
11-
import {Observable} from 'rxjs/Observable';
12-
import {combineLatest} from 'rxjs/observable/combineLatest';
11+
import {combineLatest} from 'rxjs';
1312

1413
@Component({
1514
selector: 'app-components',

src/app/pages/component-sidenav/_component-sidenav-theme.scss

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
$foreground: map-get($theme, foreground);
88
$is-dark-theme: map-get($theme, is-dark);
99
$nav-background-opacity: if($is-dark-theme, 0.2, 0.03);
10+
$nav-background-focus-opacity: if($is-dark-theme, 0.25, 0.08);
1011

1112
.docs-component-viewer-nav-content {
1213
background: rgba(0, 0, 0, $nav-background-opacity);
@@ -15,8 +16,13 @@
1516
background: rgba(0, 0, 0, .26);
1617
}
1718

18-
button {
19+
.docs-nav-content-btn {
1920
color: rgba(mat-color($foreground, text), .5);
21+
22+
&:focus {
23+
// override the default background
24+
background: rgba(0, 0, 0, $nav-background-focus-opacity);
25+
}
2026
}
2127

2228
hr {

src/app/pages/component-sidenav/component-nav.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
<div class="docs-component-viewer-nav-content">
33
<nav *ngFor="let category of docItems.getCategories((params | async)?.section); let last = last;">
44
<button (click)="toggleExpand(category.id)"
5+
class="docs-nav-content-btn"
56
[attr.aria-label]="category.name + ', section toggle'"
67
[attr.aria-controls]="'panel-' + category.id"
78
[attr.aria-expanded]="getExpanded(category.id)">

src/app/pages/component-sidenav/component-sidenav.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ app-component-sidenav {
8080

8181
ul {
8282
list-style-type: none;
83-
margin: -5px 0 5px 0;
83+
margin: 0 0 5px 0;
8484
padding: 0;
8585
overflow: hidden;
8686
}

src/app/pages/component-sidenav/component-sidenav.ts

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import {
2-
Component, Input, NgZone, ViewEncapsulation, ViewChild, OnInit, NgModule, trigger, state,
3-
animate, transition, style, OnDestroy
2+
Component, Input, NgZone, ViewEncapsulation, ViewChild, OnInit, NgModule, OnDestroy
43
} from '@angular/core';
54
import {DocumentationItems} from '../../shared/documentation-items/documentation-items';
65
import {MatSidenav, MatSidenavModule, MatIconModule} from '@angular/material';
@@ -9,12 +8,9 @@ import {ActivatedRoute, Params, Router, RouterModule} from '@angular/router';
98
import {CommonModule} from '@angular/common';
109
import {ComponentHeaderModule} from '../component-page-header/component-page-header';
1110
import {FooterModule} from '../../shared/footer/footer';
12-
import {Observable} from 'rxjs/Observable';
13-
import {Subject} from 'rxjs/Subject';
14-
import {switchMap} from 'rxjs/operators/switchMap';
15-
import {takeUntil} from 'rxjs/operators/takeUntil';
16-
import {startWith} from 'rxjs/operators/startWith';
17-
import {combineLatest} from 'rxjs/observable/combineLatest';
11+
import {Observable, Subject, combineLatest} from 'rxjs';
12+
import {switchMap, takeUntil, startWith} from 'rxjs/operators';
13+
import {trigger, animate, state, style, transition} from '@angular/animations';
1814

1915
const SMALL_WIDTH_BREAKPOINT = 720;
2016

@@ -62,8 +58,8 @@ export class ComponentSidenav implements OnInit {
6258
templateUrl: './component-nav.html',
6359
animations: [
6460
trigger('bodyExpansion', [
65-
state('collapsed', style({height: '0px', visibility: 'hidden'})),
66-
state('expanded', style({height: '*', visibility: 'visible'})),
61+
state('collapsed', style({height: '0px', display: 'none'})),
62+
state('expanded', style({height: '*', display: 'block'})),
6763
transition('expanded <=> collapsed', animate('225ms cubic-bezier(0.4,0.0,0.2,1)')),
6864
]),
6965
],
@@ -105,7 +101,10 @@ export class ComponentNav implements OnInit, OnDestroy {
105101
break;
106102
}
107103
}
108-
this.expansions[category.id] = match;
104+
105+
if (this.expansions[category.id] === false) {
106+
this.expansions[category.id] = match;
107+
}
109108
}
110109
}
111110

@@ -121,7 +120,7 @@ export class ComponentNav implements OnInit, OnDestroy {
121120

122121
/** Gets whether expanded or not */
123122
getExpanded(category: string): boolean {
124-
return this.expansions[category];
123+
return this.expansions[category] === undefined ? true : this.expansions[category];
125124
}
126125

127126
}

src/app/pages/component-viewer/component-api.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
<doc-viewer
55
documentUrl="/assets/documents/api/{{componentViewer.componentDocItem.packageName}}-{{componentViewer.componentDocItem.id}}.html"
66
class="docs-component-view-text-content docs-component-api"
7-
(contentLoaded)="toc.updateScrollPosition()"></doc-viewer>
7+
(contentLoaded)="onContentLoaded()"></doc-viewer>
88
<table-of-contents #toc
9+
*ngIf="showToc | async"
910
headerSelectors=".docs-api-h3,.docs-api-h4"
1011
container=".mat-drawer-content"></table-of-contents>

src/app/pages/component-viewer/component-overview.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
<doc-viewer
55
documentUrl="/assets/documents/overview/{{componentViewer.componentDocItem.packageName}}-{{componentViewer.componentDocItem.id}}.html"
66
class="docs-component-view-text-content docs-component-overview"
7-
(contentLoaded)="toc.updateScrollPosition()">
7+
(contentLoaded)="onContentLoaded()">
88
</doc-viewer>
9-
<table-of-contents #toc container=".mat-drawer-content"></table-of-contents>
9+
<table-of-contents #toc container=".mat-drawer-content" *ngIf="showToc | async"></table-of-contents>

src/app/pages/component-viewer/component-viewer.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
22
import {ActivatedRoute} from '@angular/router';
3-
import {of as observableOf} from 'rxjs/observable/of';
3+
import {of as observableOf} from 'rxjs';
44
import {ComponentViewer, ComponentViewerModule} from './component-viewer';
55
import {DocsAppTestingModule} from '../../testing/testing-module';
66

src/app/pages/component-viewer/component-viewer.ts

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,47 @@
11
import {CommonModule} from '@angular/common';
2-
import {Component, ElementRef, NgModule, OnInit, ViewChild, ViewEncapsulation} from '@angular/core';
2+
import {
3+
Component,
4+
ElementRef,
5+
NgModule,
6+
OnInit,
7+
ViewChild,
8+
ViewEncapsulation,
9+
OnDestroy
10+
} from '@angular/core';
311
import {MatTabsModule} from '@angular/material';
412
import {ActivatedRoute, Params, Router, RouterModule} from '@angular/router';
513
import {DocViewerModule} from '../../shared/doc-viewer/doc-viewer-module';
614
import {DocItem, DocumentationItems} from '../../shared/documentation-items/documentation-items';
715
import {TableOfContentsModule} from '../../shared/table-of-contents/table-of-contents.module';
816
import {ComponentPageTitle} from '../page-title/page-title';
9-
import {combineLatest} from 'rxjs/observable/combineLatest';
10-
import {map} from 'rxjs/operators/map';
17+
import {BreakpointObserver} from '@angular/cdk/layout';
18+
import {Subject, Subscription, Observable, combineLatest} from 'rxjs';
19+
import {map, takeUntil} from 'rxjs/operators';
20+
import {TableOfContents} from '../../shared/table-of-contents/table-of-contents';
1121

1222
@Component({
1323
selector: 'app-component-viewer',
1424
templateUrl: './component-viewer.html',
1525
styleUrls: ['./component-viewer.scss'],
1626
encapsulation: ViewEncapsulation.None,
1727
})
18-
export class ComponentViewer {
28+
export class ComponentViewer implements OnDestroy {
1929
componentDocItem: DocItem;
20-
2130
sections: Set<string> = new Set(['overview', 'api']);
31+
private _subscription: Subscription;
32+
private _destroyed = new Subject();
2233

2334
constructor(private _route: ActivatedRoute,
2435
private router: Router,
2536
public _componentPageTitle: ComponentPageTitle,
26-
public docItems: DocumentationItems) {
37+
public docItems: DocumentationItems,
38+
) {
2739
// Listen to changes on the current route for the doc id (e.g. button/checkbox) and the
2840
// parent route for the section (material/cdk).
2941
combineLatest(_route.params, _route.parent.params).pipe(
3042
map((p: [Params, Params]) => ({id: p[0]['id'], section: p[1]['section']})),
31-
map(p => ({doc: docItems.getItemById(p.id, p.section), section: p.section}))
43+
map(p => ({doc: docItems.getItemById(p.id, p.section), section: p.section}),
44+
takeUntil(this._destroyed))
3245
).subscribe(d => {
3346
this.componentDocItem = d.doc;
3447
if (this.componentDocItem) {
@@ -41,6 +54,10 @@ export class ComponentViewer {
4154
}
4255
});
4356
}
57+
58+
ngOnDestroy(): void {
59+
this._destroyed.next();
60+
}
4461
}
4562

4663
@Component({
@@ -50,13 +67,24 @@ export class ComponentViewer {
5067
})
5168
export class ComponentOverview implements OnInit {
5269
@ViewChild('intialFocusTarget') focusTarget: ElementRef;
70+
@ViewChild('toc') tableOfContents: TableOfContents;
71+
showToc: Observable<boolean>;
5372

54-
constructor(public componentViewer: ComponentViewer) {}
73+
constructor(public componentViewer: ComponentViewer, breakpointObserver: BreakpointObserver) {
74+
this.showToc = breakpointObserver.observe('(max-width: 1200px)')
75+
.pipe(map(result => !result.matches));
76+
}
5577

5678
ngOnInit() {
5779
// 100ms timeout is used to allow the page to settle before moving focus for screen readers.
5880
setTimeout(() => this.focusTarget.nativeElement.focus(), 100);
5981
}
82+
83+
onContentLoaded() {
84+
if (this.tableOfContents) {
85+
this.tableOfContents.updateScrollPosition();
86+
}
87+
}
6088
}
6189

6290
@Component({

src/app/pages/guide-viewer/guide-viewer.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ <h1>{{guide.name}}</h1>
55
<div class="docs-guide-wrapper">
66
<div class="docs-guide-toc-and-content">
77
<doc-viewer class="docs-guide-content"
8-
(contentLoaded)="toc.updateScrollPosition()"
8+
(contentLoaded)="toc.updateScrollPosition()"
99
[documentUrl]="guide.document"></doc-viewer>
10-
<table-of-contents #toc></table-of-contents>
10+
<table-of-contents #toc container="guide-viewer"></table-of-contents>
1111
</div>
1212
</div>
1313

src/app/pages/guide-viewer/guide-viewer.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
2-
import {Observable} from 'rxjs/Observable';
2+
import {Observable} from 'rxjs';
33
import {ActivatedRoute} from '@angular/router';
44
import {GuideViewer, GuideViewerModule} from './guide-viewer';
55
import {DocsAppTestingModule} from '../../testing/testing-module';

src/app/shared/doc-viewer/doc-viewer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
Output,
1212
} from '@angular/core';
1313
import {Http} from '@angular/http';
14-
import {Subscription} from 'rxjs/Subscription';
14+
import {Subscription} from 'rxjs';
1515
import {ExampleViewer} from '../example-viewer/example-viewer';
1616
import {HeaderLink} from './header-link';
1717
import {ComponentPortal, DomPortalHost} from '@angular/cdk/portal';

src/app/shared/example-viewer/example-viewer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@
3333
</div>
3434

3535
<div class="docs-example-viewer-body">
36-
<ng-template [portalHost]="selectedPortal"></ng-template>
36+
<ng-template [cdkPortalOutlet]="selectedPortal"></ng-template>
3737
</div>
3838
</div>

src/app/shared/footer/footer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {Component, NgModule} from '@angular/core';
2-
import {materialVersion} from '../version/version'
2+
import {materialVersion} from '../version/version';
33

44
@Component({
55
selector: 'app-footer',

src/app/shared/navbar/navbar.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@ export class NavBar {
2424
}
2525

2626
@NgModule({
27-
imports: [MatButtonModule, MatMenuModule, RouterModule, ThemePickerModule, VersionPickerModule, CommonModule],
27+
imports: [
28+
MatButtonModule,
29+
MatMenuModule,
30+
RouterModule,
31+
ThemePickerModule,
32+
VersionPickerModule,
33+
CommonModule
34+
],
2835
exports: [NavBar],
2936
declarations: [NavBar],
3037
})

src/app/shared/table-of-contents/table-of-contents.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
2-
import {Observable} from 'rxjs/Observable';
2+
import {Observable} from 'rxjs';
33
import {ActivatedRoute} from '@angular/router';
44
import {TableOfContents} from './table-of-contents';
55
import {TableOfContentsModule} from './table-of-contents.module';

src/app/shared/table-of-contents/table-of-contents.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import {Component, ElementRef, Inject, Input, OnInit} from '@angular/core';
22
import {DOCUMENT} from '@angular/platform-browser';
33
import {ActivatedRoute, NavigationEnd, Router} from '@angular/router';
4-
import {Subject} from 'rxjs/Subject';
5-
import {debounceTime} from 'rxjs/operators/debounceTime';
6-
import {takeUntil} from 'rxjs/operators/takeUntil';
7-
import {fromEvent} from 'rxjs/observable/fromEvent';
4+
import {Subject, fromEvent} from 'rxjs';
5+
import {debounceTime, takeUntil} from 'rxjs/operators';
86

97

108
interface Link {
@@ -79,6 +77,10 @@ export class TableOfContents implements OnInit {
7977
});
8078
}
8179

80+
ngAfterViewInit() {
81+
this.updateScrollPosition();
82+
}
83+
8284
ngOnDestroy(): void {
8385
this._destroyed.next();
8486
}

0 commit comments

Comments
 (0)