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

Commit d42ea1a

Browse files
andrewseguinjelbourn
authored andcommitted
Add footer to all pages (#64)
1 parent e2b227f commit d42ea1a

File tree

12 files changed

+61
-2
lines changed

12 files changed

+61
-2
lines changed

src/_app-theme.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@
2929
}
3030
}
3131

32+
.docs-footer {
33+
background: md-color($primary);
34+
color: md-color($primary, default-contrast);
35+
}
36+
3237
@include docs-site-typography-theme($theme);
3338
@include nav-bar-theme($theme);
3439
@include component-viewer-sidenav-theme($theme);

src/app/app-module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {ExampleModule} from './examples/example-module';
1515
import {SharedModule} from './shared/shared-module';
1616
import {ComponentCategoryList} from './pages/component-category-list/component-category-list';
1717
import {ComponentSidenav} from './pages/component-sidenav/component-sidenav';
18+
import {Footer} from './shared/footer/footer';
1819
import {ComponentPageTitle} from './pages/page-title/page-title';
1920
import {ComponentPageHeader} from './pages/component-page-header/component-page-header';
2021

@@ -30,6 +31,7 @@ import {ComponentPageHeader} from './pages/component-page-header/component-page-
3031
GuideList,
3132
GuideViewer,
3233
Homepage,
34+
Footer
3335
],
3436
imports: [
3537
BrowserModule,

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ <h3>{{category.name}}</h3>
1515
</nav>
1616
</md-sidenav>
1717

18-
<component-page-header (toggleSidenav)="sidenav.toggle()"></component-page-header>
19-
<router-outlet></router-outlet>
18+
<div class="docs-component-sidenav-content">
19+
<component-page-header (toggleSidenav)="sidenav.toggle()"></component-page-header>
20+
<router-outlet></router-outlet>
21+
<app-footer></app-footer>
22+
</div>
2023
</md-sidenav-layout>

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,14 @@ app-component-sidenav {
6969
}
7070
}
7171
}
72+
73+
.docs-component-sidenav-content {
74+
min-height: 100%;
75+
display: flex;
76+
flex-direction: column;
77+
78+
// The rule will match the element following the router-outlet which will be the routed component.
79+
router-outlet + * {
80+
flex-grow: 1;
81+
}
82+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ <h1>Guides</h1>
88
{{guide.name}}
99
</a>
1010
</md-list>
11+
12+
<app-footer></app-footer>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
:host {
2+
display: flex;
3+
flex-direction: column;
4+
flex-grow: 1;
5+
}
6+
17
.docs-guide-list-item {
28
margin: 50px;
9+
flex-grow: 1;
310
}
11+

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ <h1>{{guide.name}}</h1>
33
</div>
44

55
<doc-viewer class="docs-guide-content" [documentUrl]="guide.document"></doc-viewer>
6+
7+
<app-footer></app-footer>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1+
:host {
2+
display: flex;
3+
flex-direction: column;
4+
flex-grow: 1;
5+
}
6+
17
.docs-guide-content {
28
display: block;
39
margin: 20px 0 0 70px;
10+
flex-grow: 1;
411
}

src/app/pages/homepage/homepage.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,5 @@ <h2>Optimized for Angular</h2>
5454
<a md-raised-button routerLink="guide/getting-started">Get started</a>
5555
</div>
5656
</div>
57+
58+
<app-footer></app-footer>

src/app/shared/footer/footer.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<footer class="docs-footer">
2+
Powered by Google ©2010-2016. Code licensed under an MIT-style License.
3+
Documentation licensed under CC BY 4.0.
4+
</footer>

src/app/shared/footer/footer.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.docs-footer {
2+
margin-top: 40px;
3+
padding: 20px;
4+
text-align: center;
5+
}

src/app/shared/footer/footer.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import {Component} from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-footer',
5+
templateUrl: './footer.html',
6+
styleUrls: ['./footer.scss']
7+
})
8+
export class Footer { }

0 commit comments

Comments
 (0)