From 5d1ce24f2b31a420d7863da8805a6e7098212d5c Mon Sep 17 00:00:00 2001 From: Justin DuJardin Date: Sun, 31 Jan 2016 09:57:16 -0800 Subject: [PATCH] feat(examples): add sidenav example --- examples/all.ts | 2 + examples/components/sidenav/basic_usage.html | 73 ++++++++++++++++++++ examples/components/sidenav/basic_usage.scss | 0 examples/components/sidenav/basic_usage.ts | 28 ++++++++ examples/example.scss | 2 + ng2-material/components/sidenav/sidenav.scss | 5 +- 6 files changed, 107 insertions(+), 3 deletions(-) create mode 100644 examples/components/sidenav/basic_usage.html create mode 100644 examples/components/sidenav/basic_usage.scss create mode 100644 examples/components/sidenav/basic_usage.ts diff --git a/examples/all.ts b/examples/all.ts index a4c0556c..14480ef5 100644 --- a/examples/all.ts +++ b/examples/all.ts @@ -22,6 +22,7 @@ import ListBasicUsage from "./components/list/basic_usage"; import InputBasicUsage from "./components/input/basic_usage"; import InputFormBuilder from "./components/input/form_builder"; import WhiteframeBasicUsage from "./components/whiteframe/basic_usage"; +import SidenavBasicUsage from "./components/sidenav/basic_usage"; /** * Collection of Material Design component example directives. @@ -41,6 +42,7 @@ export const DEMO_DIRECTIVES: Type[] = CONST_EXPR([ ToolbarBasicUsage, ToolbarScrollShrink, ProgressLinearBasicUsage, ProgressCircularBasicUsage, + SidenavBasicUsage, WhiteframeBasicUsage ]); diff --git a/examples/components/sidenav/basic_usage.html b/examples/components/sidenav/basic_usage.html new file mode 100644 index 00000000..ddf3ba41 --- /dev/null +++ b/examples/components/sidenav/basic_usage.html @@ -0,0 +1,73 @@ +
+ + + + + + +

Sidenav Left

+
+ + +

+ This sidenav is locked open on your device. To go back to the default behavior, + narrow your display. +

+
+ +
+ + + +
+

+ The left sidenav will 'lock open' on a medium (>=960px wide) device. +

+

+ The right sidenav will focus on a specific child element. +

+ +
+ +
+ +
+ +
+
+ +
+ +
+ + + +

Sidenav Right

+
+ +
+ + + + +
+ +
+ +
+ +
+ +
diff --git a/examples/components/sidenav/basic_usage.scss b/examples/components/sidenav/basic_usage.scss new file mode 100644 index 00000000..e69de29b diff --git a/examples/components/sidenav/basic_usage.ts b/examples/components/sidenav/basic_usage.ts new file mode 100644 index 00000000..58fa4165 --- /dev/null +++ b/examples/components/sidenav/basic_usage.ts @@ -0,0 +1,28 @@ +import {View, Component} from 'angular2/core'; +import {MATERIAL_DIRECTIVES, Media, SidenavService} from 'ng2-material/all'; + + + +@Component({selector: 'sidenav-basic-usage'}) +@View({ + templateUrl: 'examples/components/sidenav/basic_usage.html', + styleUrls: ['examples/components/sidenav/basic_usage.css'], + directives: [MATERIAL_DIRECTIVES] +}) +export default class SidenavBasicUsage { + + constructor(public sidenav:SidenavService) { + + } + + hasMedia(breakSize:string):boolean { + return Media.hasMedia(breakSize); + } + + open(name:string) { + this.sidenav.show(name); + } + close(name:string) { + this.sidenav.hide(name); + } +} diff --git a/examples/example.scss b/examples/example.scss index 218baca0..b6c98992 100644 --- a/examples/example.scss +++ b/examples/example.scss @@ -8,10 +8,12 @@ example { md-example-view { display: block; background-color: white; + @include md-stacking-context(); } } .demo-container { + overflow: hidden; .demo-toolbar { button[md-button] { color: rgba(255, 255, 255, 0.6); diff --git a/ng2-material/components/sidenav/sidenav.scss b/ng2-material/components/sidenav/sidenav.scss index 6468e584..c897a756 100644 --- a/ng2-material/components/sidenav/sidenav.scss +++ b/ng2-material/components/sidenav/sidenav.scss @@ -7,7 +7,7 @@ $sidenav-desktop-width: 400px !default; $sidenav-min-space: 56px !default; md-sidenav-container { - overflow-x: hidden; + overflow: hidden; padding-left: 0; transition: none; will-change: padding-left; @@ -18,6 +18,7 @@ md-sidenav-container { } md-sidenav { + @include md-stacking-context(); box-sizing: border-box; position: fixed; z-index: $z-index-sidenav; @@ -47,8 +48,6 @@ md-sidenav { transform: translate3d(0, 0, 0); } - - @extend .md-sidenav-left; }