34
34
< body >
35
35
< main >
36
36
< 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 >
53
61
< div > < button class ="toggle "> Toggle</ button > </ div >
54
62
< div class ="mdl-simple-menu ">
55
63
< ul class ="mdl-simple-menu__items mdl-list " role ="menu " aria-hidden ="true ">
@@ -73,16 +81,25 @@ <h1>MDL Simple Menu</h1>
73
81
74
82
< script src ="../assets/material-design-lite.js " charset ="utf-8 "> </ script >
75
83
< 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 ) ;
77
86
document . querySelector ( '.toggle' ) . addEventListener ( 'click' , function ( ) {
78
87
menu . open = ! menu . open ;
79
88
} ) ;
80
89
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
+
81
99
var radios = document . querySelectorAll ( 'input[name="position"]' ) ;
82
100
for ( var i = 0 ; i < radios . length ; i ++ ) {
83
101
radios [ i ] . addEventListener ( 'change' , function ( evt ) {
84
102
if ( evt . target . checked ) {
85
- var menuEl = document . querySelector ( '.mdl-simple-menu' ) ;
86
103
menuEl . classList . remove ( 'mdl-simple-menu--open-from-top-right' ) ;
87
104
menuEl . classList . remove ( 'mdl-simple-menu--open-from-bottom-left' ) ;
88
105
menuEl . classList . remove ( 'mdl-simple-menu--open-from-bottom-right' ) ;
0 commit comments