Skip to content

Commit 8befe5e

Browse files
committed
Merge pull request #253 from knownasilya/patch-1
Add `closeOnClick` to paper-sidenav
2 parents 4550022 + 80180a8 commit 8befe5e

File tree

4 files changed

+61
-49
lines changed

4 files changed

+61
-49
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Ember Paper Changelog
22

3+
### 0.2.11
4+
- [#253](https://github.com/miguelcobain/ember-paper/pull/253) Add `closeOnClick` to paper-sidenav
5+
36
### 0.2.10 (Nov 23, 2015)
47
- [#178](https://github.com/miguelcobain/ember-paper/pull/178) Listen for model changes
58
- [#219](https://github.com/miguelcobain/ember-paper/pull/219) Inject wormhole outlet through addon hook

addon/components/paper-sidenav.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export default Ember.Component.extend({
77

88
'locked-open': 'gt-sm',
99
closed: true,
10+
closeOnClick: true,
1011

1112
navContainer: Ember.computed(function () {
1213
return this.nearestOfType(PaperNavContainer);
@@ -38,7 +39,6 @@ export default Ember.Component.extend({
3839
}
3940
}),
4041

41-
4242
didInsertElement() {
4343
Ember.$(window).on('resize', this.get('__resizeWindow'));
4444
},
@@ -63,7 +63,7 @@ export default Ember.Component.extend({
6363
},
6464

6565
click() {
66-
if (this.get('isLockedOpen')) {
66+
if (!this.get('closeOnClick') || this.get('isLockedOpen')) {
6767
return;
6868
}
6969

tests/dummy/app/styles/app.scss

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ body > div.ember-view:first-of-type {
1717
}
1818

1919
.site-nav-container {
20-
width: 100%;
21-
height: 100%;
20+
position: absolute;
21+
top: 0;
22+
right: 0;
23+
bottom: 0;
24+
left: 0;
2225
}

tests/dummy/app/templates/sidenav.hbs

Lines changed: 51 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,68 @@
11
{{#paper-toolbar}}
2-
<div class="md-toolbar-tools">
3-
{{#paper-sidenav-toggle as |toggle|}}
4-
{{#paper-button target=toggle action="toggleMenu" icon-button=true}}{{paper-icon icon="menu"}}{{/paper-button}}
5-
{{/paper-sidenav-toggle}}
6-
<span class="md-breadcrumb-page">Sidenav</span>
7-
</div>
2+
<div class="md-toolbar-tools">
3+
{{#paper-sidenav-toggle as |toggle|}}
4+
{{#paper-button target=toggle action="toggleMenu" icon-button=true}}{{paper-icon icon="menu"}}{{/paper-button}}
5+
{{/paper-sidenav-toggle}}
6+
<span class="md-breadcrumb-page">Sidenav</span>
7+
</div>
88
{{/paper-toolbar}}
9+
910
{{#paper-content class="md-padding"}}
10-
<div class="doc-content">
11+
<div class="doc-content">
12+
<h3>Demo</h3>
13+
<p>Try to resize this webpage.</p>
1114

12-
<h3>Demo</h3>
13-
<p>Try to resize this webpage.</p>
15+
<h3>Sidenav attributes</h3>
1416

15-
<h3>Sidenav attributes</h3>
17+
<p>
18+
<strong>locked-open:</strong> You can chose when the sidenav should stay open, based on the screen size.<br />
19+
Available sizes are: <code>sm, gt-sm, md, gt-md, lg, gt-lg</code>
20+
</p>
1621

17-
<p><strong>locked-open:</strong> You chose can whenever the sidebar to stay open, based on the screen size.
18-
Available sizes are:<br />
19-
<code>sm, gt-sm, md, gt-md, lg, gt-lg</code></p>
22+
<p>
23+
<strong>closeOnClick:</strong> An override for the sidenav closing if you click on the sidebar itself. Mainly
24+
for use-cases where you have forms or something similar in the sidenav.<br />
25+
Defaults to <code>true</code>.
26+
</p>
2027

2128

22-
<h3>Template</h3>
29+
<h3>Template</h3>
2330

2431
{{#code-block language='handlebars'}}
2532
\{{#paper-nav-container}}
26-
\{{#paper-sidenav class="md-sidenav-left md-whiteframe-z2" locked-open="gt-sm"}}
27-
\{{#paper-toolbar}}
33+
\{{#paper-sidenav class="md-sidenav-left md-whiteframe-z2" locked-open="gt-sm"}}
34+
\{{#paper-toolbar}}
2835
&lt;div class="md-toolbar-tools"&gt;
29-
&lt;div class="logo"&gt;
30-
&lt;img src="ember-logo-white.png" height="30"/&gt;&nbsp;&nbsp;&lt;strong&gt;Paper&lt;/strong&gt;
31-
&lt;/div&gt;
36+
&lt;div class="logo"&gt;
37+
&lt;img src="ember-logo-white.png" height="30"/&gt;
38+
&lt;strong&gt;Paper&lt;/strong&gt;
39+
&lt;/div&gt;
3240
&lt;/div&gt;
33-
\{{/paper-toolbar}}
34-
\{{#paper-content}}
35-
\{{#paper-list}}
36-
\{{#paper-item action="transitionTo" param="index"}}Introduction\{{/paper-item}}
37-
\{{#paper-item action="transitionTo" param="index"}}Another link\{{/paper-item}}
38-
\{{/paper-list}}
39-
\{{/paper-content}}
40-
\{{/paper-sidenav}}
41-
42-
&lt;div layout="column" tabindex="-1" role="main" flex&gt;
43-
\{{#paper-toolbar}}
44-
&lt;div class="md-toolbar-tools"&gt;
45-
\{{#paper-sidenav-toggle as |toggle|}}
46-
\{{#paper-button target=toggle action="toggleMenu" icon-button=true}}\{{paper-icon icon="menu"}}\{{/paper-button}}
47-
\{{/paper-sidenav-toggle}}
48-
&lt;span class="md-breadcrumb-page"&gt;Title&lt;/span&gt;
49-
&lt;/div&gt;
50-
\{{/paper-toolbar}}
51-
\{{#paper-content class="md-padding"}}
52-
&lt;p&gt;My content&lt;/p&gt;
53-
\{{/paper-content}}
54-
&lt;/div&gt;
55-
\{{/paper-nav-container}}{{/code-block}}
41+
\{{/paper-toolbar}}
5642

43+
\{{#paper-content}}
44+
\{{#paper-list}}
45+
\{{#paper-item action="transitionTo" param="index"}}Introduction\{{/paper-item}}
46+
\{{#paper-item action="transitionTo" param="index"}}Another link\{{/paper-item}}
47+
\{{/paper-list}}
48+
\{{/paper-content}}
49+
\{{/paper-sidenav}}
5750

51+
&lt;div layout="column" tabindex="-1" role="main" flex&gt;
52+
\{{#paper-toolbar}}
53+
&lt;div class="md-toolbar-tools"&gt;
54+
\{{#paper-sidenav-toggle as |toggle|}}
55+
\{{#paper-button target=toggle action="toggleMenu" icon-button=true}}\{{paper-icon icon="menu"}}\{{/paper-button}}
56+
\{{/paper-sidenav-toggle}}
57+
&lt;span class="md-breadcrumb-page"&gt;Title&lt;/span&gt;
58+
&lt;/div&gt;
59+
\{{/paper-toolbar}}
5860

59-
</div>
61+
\{{#paper-content class="md-padding"}}
62+
&lt;p&gt;My content&lt;/p&gt;
63+
\{{/paper-content}}
64+
&lt;/div&gt;
65+
\{{/paper-nav-container}}
66+
{{/code-block}}
67+
</div>
6068
{{/paper-content}}
61-
62-

0 commit comments

Comments
 (0)