Skip to content

Commit 285b1d8

Browse files
authored
[feature] add menu close button
1 parent 5a2e14f commit 285b1d8

File tree

3 files changed

+48
-11
lines changed

3 files changed

+48
-11
lines changed

‎css/menu.css‎

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,19 @@
2222
}
2323

2424
.menu-nav{
25+
display: flex;
26+
flex-direction: column-reverse;
27+
}
28+
29+
.menu-nav-area{
2530
display: flex;
2631
flex-direction: column;
2732
}
2833

34+
.menu-nav-area-grow{
35+
flex-grow:1;
36+
}
37+
2938
.menu-nav:not(:last-child){
3039
margin:0;
3140
}
@@ -59,13 +68,27 @@
5968
border-bottom:0;
6069
}
6170

71+
.menu-close{
72+
margin:0;
73+
padding-top:1.25em;
74+
padding-bottom:1.25em;
75+
border-radius:0;
76+
}
77+
6278
.menu-nav-button{
6379
margin:0;
6480
padding-top:1.5em;
6581
padding-bottom:1.5em;
6682
border-radius:0;
6783
}
6884

85+
.menu-nav-button [class^="icon-"],
86+
.menu-nav-button [class*=" icon-"]{
87+
line-height:1;
88+
padding-top:1.5em;
89+
padding-bottom:1.5em;
90+
}
91+
6992
.menu-nav-button.active{
7093
background-color:var(--gray-04);
7194
color:var(--white);
@@ -80,6 +103,10 @@
80103
flex-direction: row;
81104
}
82105

106+
.menu-nav-area{
107+
flex-direction: row;
108+
}
109+
83110
.menu-content-area{
84111
grid-template-columns:repeat(2,1fr);
85112
}

‎index.html‎

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -88,17 +88,22 @@
8888
<sectionclass="menu">
8989
<divclass="menu-area">
9090

91-
<ulclass="menu-nav u-list-unstyled">
92-
<liclass="menu-nav-item">
93-
<buttonclass="menu-nav-button button button-block button-large active" data-target=".menu-content-area-header" tabindex="1">Header</button>
94-
</li>
95-
<liclass="menu-nav-item">
96-
<buttonclass="menu-nav-button button button-block button-large" data-target=".menu-content-area-bookmarks" tabindex="1">Bookmarks</button>
97-
</li>
98-
<liclass="menu-nav-item">
99-
<buttonclass="menu-nav-button button button-block button-large" data-target=".menu-content-area-layout" tabindex="1">Layout</button>
100-
</li>
101-
</ul>
91+
<divclass="menu-nav">
92+
<ulclass="menu-nav-area menu-nav-area-grow mb-0 u-list-unstyled">
93+
<liclass="menu-nav-item">
94+
<buttonclass="menu-nav-button button button-block button-large active" data-target=".menu-content-area-header" tabindex="1">Header</button>
95+
</li>
96+
<liclass="menu-nav-item">
97+
<buttonclass="menu-nav-button button button-block button-large" data-target=".menu-content-area-bookmarks" tabindex="1">Bookmarks</button>
98+
</li>
99+
<liclass="menu-nav-item">
100+
<buttonclass="menu-nav-button button button-block button-large" data-target=".menu-content-area-layout" tabindex="1">Layout</button>
101+
</li>
102+
</ul>
103+
<divclass="menu-nav-area">
104+
<buttonclass="menu-close button button-block button-large mb-0" tabindex="1"><spanclass="icon-close"></span></button>
105+
</div>
106+
</div>
102107
<divclass="menu-content">
103108
<divclass="menu-content-area menu-content-area-header">
104109
<divclass="menu-item">

‎js/menu.js‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,16 @@ var menu = (function(){
22

33
var_bind=function(){
44
varallMenuNavButton=helper.eA(".menu-nav-button");
5+
varmenuClose=helper.e(".menu-close");
56
allMenuNavButton.forEach(function(arrayItem,index){
67
arrayItem.addEventListener("click",function(){
78
_tab(this);
89
},false);
910
});
11+
menuClose.addEventListener("click",function(){
12+
close();
13+
shade.destroy();
14+
},false);
1015
};
1116

1217
var_tab=function(button){

0 commit comments

Comments
(0)