Skip to content
This repository has been archived by the owner on Feb 2, 2019. It is now read-only.

Commit

Permalink
feat(examples): add sidenav example
Browse files Browse the repository at this point in the history
  • Loading branch information
justindujardin committed Jan 31, 2016
1 parent 2a1ba65 commit 5d1ce24
Show file tree
Hide file tree
Showing 6 changed files with 107 additions and 3 deletions.
2 changes: 2 additions & 0 deletions examples/all.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -41,6 +42,7 @@ export const DEMO_DIRECTIVES: Type[] = CONST_EXPR([
ToolbarBasicUsage, ToolbarScrollShrink,
ProgressLinearBasicUsage,
ProgressCircularBasicUsage,
SidenavBasicUsage,
WhiteframeBasicUsage
]);

Expand Down
73 changes: 73 additions & 0 deletions examples/components/sidenav/basic_usage.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<div layout="column" style="height:500px;">

<md-sidenav-container layout="row" flex>

<md-sidenav name="left" [style]="hasMedia('gt-sm') ? 'side' : 'over'">

<md-toolbar class="md-theme-indigo">
<h1 class="md-toolbar-tools">Sidenav Left</h1>
</md-toolbar>
<md-content layout-padding>
<button md-raised-button (click)="close('left')" class="md-primary" hide-gt-md>
Close Sidenav Left
</button>
<p hide-md show-gt-md>
This sidenav is locked open on your device. To go back to the default behavior,
narrow your display.
</p>
</md-content>

</md-sidenav>

<md-content flex layout-padding>

<div layout="column" layout-fill layout-align="top center">
<p>
The left sidenav will 'lock open' on a medium (>=960px wide) device.
</p>
<p>
The right sidenav will focus on a specific child element.
</p>

<div>
<button md-raised-button (click)="open('left')"
class="md-primary" hide-gt-md>
Toggle left
</button>
</div>

<div>
<button md-raised-button (click)="open('right')"
[hidden]="rightOpened"
class="md-primary">
Toggle right
</button>
</div>
</div>

<div flex></div>

</md-content>

<md-sidenav name="right" align="right" layout="column">
<md-toolbar class="md-theme-light">
<h1 class="md-toolbar-tools">Sidenav Right</h1>
</md-toolbar>
<md-content layout-padding>
<form>
<md-input-container class="md-block">
<label for="testInput">Test input</label>
<input type="text" id="testInput" md-input
[(value)]="data" md-autofocus>
</md-input-container>
</form>
<button md-raised-button (click)="close('right')" class="md-primary">
Close Sidenav Right
</button>
</md-content>

</md-sidenav>

</md-sidenav-container>

</div>
Empty file.
28 changes: 28 additions & 0 deletions examples/components/sidenav/basic_usage.ts
Original file line number Diff line number Diff line change
@@ -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);
}
}
2 changes: 2 additions & 0 deletions examples/example.scss
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down
5 changes: 2 additions & 3 deletions ng2-material/components/sidenav/sidenav.scss
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -18,6 +18,7 @@ md-sidenav-container {
}

md-sidenav {
@include md-stacking-context();
box-sizing: border-box;
position: fixed;
z-index: $z-index-sidenav;
Expand Down Expand Up @@ -47,8 +48,6 @@ md-sidenav {
transform: translate3d(0, 0, 0);
}



@extend .md-sidenav-left;
}

Expand Down

0 comments on commit 5d1ce24

Please sign in to comment.