diff --git a/src/_app-theme.scss b/src/_app-theme.scss
index 0425d4bfe..498a99009 100644
--- a/src/_app-theme.scss
+++ b/src/_app-theme.scss
@@ -29,6 +29,11 @@
}
}
+ .docs-footer {
+ background: md-color($primary);
+ color: md-color($primary, default-contrast);
+ }
+
@include docs-site-typography-theme($theme);
@include nav-bar-theme($theme);
@include component-viewer-sidenav-theme($theme);
diff --git a/src/app/app-module.ts b/src/app/app-module.ts
index dba7879f9..904715c4b 100644
--- a/src/app/app-module.ts
+++ b/src/app/app-module.ts
@@ -15,6 +15,7 @@ import {ExampleModule} from './examples/example-module';
import {SharedModule} from './shared/shared-module';
import {ComponentCategoryList} from './pages/component-category-list/component-category-list';
import {ComponentSidenav} from './pages/component-sidenav/component-sidenav';
+import {Footer} from './shared/footer/footer';
import {ComponentPageTitle} from './pages/page-title/page-title';
import {ComponentPageHeader} from './pages/component-page-header/component-page-header';
@@ -30,6 +31,7 @@ import {ComponentPageHeader} from './pages/component-page-header/component-page-
GuideList,
GuideViewer,
Homepage,
+ Footer
],
imports: [
BrowserModule,
diff --git a/src/app/pages/component-sidenav/component-sidenav.html b/src/app/pages/component-sidenav/component-sidenav.html
index 8bd5fd50a..9e6743e94 100644
--- a/src/app/pages/component-sidenav/component-sidenav.html
+++ b/src/app/pages/component-sidenav/component-sidenav.html
@@ -15,6 +15,9 @@
{{category.name}}
-
-
+
diff --git a/src/app/pages/component-sidenav/component-sidenav.scss b/src/app/pages/component-sidenav/component-sidenav.scss
index 3ba822c63..27123cbc4 100644
--- a/src/app/pages/component-sidenav/component-sidenav.scss
+++ b/src/app/pages/component-sidenav/component-sidenav.scss
@@ -69,3 +69,14 @@ app-component-sidenav {
}
}
}
+
+.docs-component-sidenav-content {
+ min-height: 100%;
+ display: flex;
+ flex-direction: column;
+
+ // The rule will match the element following the router-outlet which will be the routed component.
+ router-outlet + * {
+ flex-grow: 1;
+ }
+}
diff --git a/src/app/pages/guide-list/guide-list.html b/src/app/pages/guide-list/guide-list.html
index 1989caab9..642bcef48 100644
--- a/src/app/pages/guide-list/guide-list.html
+++ b/src/app/pages/guide-list/guide-list.html
@@ -8,3 +8,5 @@ Guides
{{guide.name}}
+
+
diff --git a/src/app/pages/guide-list/guide-list.scss b/src/app/pages/guide-list/guide-list.scss
index 2b0f9b5b1..8d57d6045 100644
--- a/src/app/pages/guide-list/guide-list.scss
+++ b/src/app/pages/guide-list/guide-list.scss
@@ -1,3 +1,11 @@
+:host {
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+}
+
.docs-guide-list-item {
margin: 50px;
+ flex-grow: 1;
}
+
diff --git a/src/app/pages/guide-viewer/guide-viewer.html b/src/app/pages/guide-viewer/guide-viewer.html
index 7419dc08a..30a694ba5 100644
--- a/src/app/pages/guide-viewer/guide-viewer.html
+++ b/src/app/pages/guide-viewer/guide-viewer.html
@@ -3,3 +3,5 @@ {{guide.name}}
+
+
diff --git a/src/app/pages/guide-viewer/guide-viewer.scss b/src/app/pages/guide-viewer/guide-viewer.scss
index c8b68b035..735d70cff 100644
--- a/src/app/pages/guide-viewer/guide-viewer.scss
+++ b/src/app/pages/guide-viewer/guide-viewer.scss
@@ -1,4 +1,11 @@
+:host {
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+}
+
.docs-guide-content {
display: block;
margin: 20px 0 0 70px;
+ flex-grow: 1;
}
diff --git a/src/app/pages/homepage/homepage.html b/src/app/pages/homepage/homepage.html
index 8b416f8ea..beed2b59c 100644
--- a/src/app/pages/homepage/homepage.html
+++ b/src/app/pages/homepage/homepage.html
@@ -54,3 +54,5 @@ Optimized for Angular
Get started
+
+
diff --git a/src/app/shared/footer/footer.html b/src/app/shared/footer/footer.html
new file mode 100644
index 000000000..d79144321
--- /dev/null
+++ b/src/app/shared/footer/footer.html
@@ -0,0 +1,4 @@
+
diff --git a/src/app/shared/footer/footer.scss b/src/app/shared/footer/footer.scss
new file mode 100644
index 000000000..ea8ad6db1
--- /dev/null
+++ b/src/app/shared/footer/footer.scss
@@ -0,0 +1,5 @@
+.docs-footer {
+ margin-top: 40px;
+ padding: 20px;
+ text-align: center;
+}
diff --git a/src/app/shared/footer/footer.ts b/src/app/shared/footer/footer.ts
new file mode 100644
index 000000000..b47f446c0
--- /dev/null
+++ b/src/app/shared/footer/footer.ts
@@ -0,0 +1,8 @@
+import {Component} from '@angular/core';
+
+@Component({
+ selector: 'app-footer',
+ templateUrl: './footer.html',
+ styleUrls: ['./footer.scss']
+})
+export class Footer { }