Skip to content

Commit ed895b7

Browse files
authored
Merge pull request google#4878 from google/fix-menu-dark
fix(menu): Fix menu dark mode and add toggle to demo.
2 parents 5ccadf1 + 2e99a5d commit ed895b7

File tree

2 files changed

+47
-20
lines changed

2 files changed

+47
-20
lines changed

demos/simple-menu.html

Lines changed: 35 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,30 @@
3434
<body>
3535
<main>
3636
<h1>MDL Simple Menu</h1>
37-
<label>
38-
<input type="radio" name="position" value="" checked>
39-
Top left
40-
</label>
41-
<label>
42-
<input type="radio" name="position" value="mdl-simple-menu--open-from-top-right">
43-
Top right
44-
</label>
45-
<label>
46-
<input type="radio" name="position" value="mdl-simple-menu--open-from-bottom-left">
47-
Bottom left
48-
</label>
49-
<label>
50-
<input type="radio" name="position" value="mdl-simple-menu--open-from-bottom-right">
51-
Bottom right
52-
</label>
37+
<p>
38+
<label>
39+
<input type="radio" name="position" value="" checked>
40+
Top left
41+
</label>
42+
<label>
43+
<input type="radio" name="position" value="mdl-simple-menu--open-from-top-right">
44+
Top right
45+
</label>
46+
<label>
47+
<input type="radio" name="position" value="mdl-simple-menu--open-from-bottom-left">
48+
Bottom left
49+
</label>
50+
<label>
51+
<input type="radio" name="position" value="mdl-simple-menu--open-from-bottom-right">
52+
Bottom right
53+
</label>
54+
</p>
55+
<p>
56+
<label>
57+
<input type="checkbox" name="dark">
58+
Dark mode
59+
</label>
60+
</p>
5361
<div><button class="toggle">Toggle</button></div>
5462
<div class="mdl-simple-menu">
5563
<ul class="mdl-simple-menu__items mdl-list" role="menu" aria-hidden="true">
@@ -73,16 +81,25 @@ <h1>MDL Simple Menu</h1>
7381

7482
<script src="../assets/material-design-lite.js" charset="utf-8"></script>
7583
<script>
76-
var menu = new mdl.menu.MDLSimpleMenu(document.querySelector('.mdl-simple-menu'));
84+
var menuEl = document.querySelector('.mdl-simple-menu');
85+
var menu = new mdl.menu.MDLSimpleMenu(menuEl);
7786
document.querySelector('.toggle').addEventListener('click', function() {
7887
menu.open = !menu.open;
7988
});
8089

90+
var dark = document.querySelector('input[name="dark"]');
91+
dark.addEventListener('change', function(evt) {
92+
if (evt.target.checked) {
93+
menuEl.classList.add('mdl-simple-menu--theme-dark');
94+
} else {
95+
menuEl.classList.remove('mdl-simple-menu--theme-dark');
96+
}
97+
});
98+
8199
var radios = document.querySelectorAll('input[name="position"]');
82100
for (var i = 0; i < radios.length; i++) {
83101
radios[i].addEventListener('change', function(evt) {
84102
if (evt.target.checked) {
85-
var menuEl = document.querySelector('.mdl-simple-menu');
86103
menuEl.classList.remove('mdl-simple-menu--open-from-top-right');
87104
menuEl.classList.remove('mdl-simple-menu--open-from-bottom-left');
88105
menuEl.classList.remove('mdl-simple-menu--open-from-bottom-right');

packages/mdl-menu/simple/mdl-simple-menu.scss

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ $mdl-simple-menu-item-offset: 10px;
4444

4545
@include mdl-elevation(2);
4646

47-
@include mdl-theme-dark(".mdl-simple-menu") {
47+
@include mdl-theme-dark {
4848
background-color: #424242;
4949
}
5050

@@ -141,12 +141,22 @@ $mdl-simple-menu-item-offset: 10px;
141141
text-decoration: none;
142142

143143
@include mdl-typography(body2);
144+
145+
@include mdl-theme-dark(".mdl-simple-menu", true) {
146+
color: white;
147+
}
148+
}
149+
150+
.mdl-list-divider {
151+
@include mdl-theme-dark(".mdl-simple-menu", true) {
152+
border-color: rgba(white, .12);
153+
}
144154
}
145155

146156
.mdl-list-item__start-detail {
147157
color: rgba(black, .54);
148158

149-
@include mdl-theme-dark(#{&}) {
159+
@include mdl-theme-dark(".mdl-simple-menu", true) {
150160
color: rgba(white, .54);
151161
}
152162
}

0 commit comments

Comments
 (0)