21
21
< meta name ="viewport " content ="width=device-width, initial-scale=1 ">
22
22
< link rel ="icon " type ="image/png " href ="/images/logo_components_color_2x_web_48dp.png ">
23
23
< script src ="/assets/drawer/drawer.css.js "> </ script >
24
+ < script src ="/assets/radio.css.js "> </ script >
24
25
< link rel ="stylesheet " href ="https://fonts.googleapis.com/css?family=Roboto+Mono ">
25
26
< link rel ="stylesheet " href ="https://fonts.googleapis.com/css?family=Roboto:300,400,500 ">
26
27
< link rel ="stylesheet " href ="https://fonts.googleapis.com/icon?family=Material+Icons ">
51
52
}
52
53
53
54
/* Place drawer above toolbar shadow. */
54
- .mdc-permanent- drawer {
55
+ .mdc-drawer--permanent {
55
56
z-index : 2 ;
56
57
}
57
58
73
74
</ style >
74
75
</ head >
75
76
< body class ="mdc-typography demo-body ">
76
- < nav class ="mdc-permanent-drawer ">
77
- < div class ="mdc-permanent- drawer__toolbar-spacer "> </ div >
77
+ < nav id =" demo-drawer " class ="mdc-drawer mdc-drawer-- permanent demo -drawer ">
78
+ < div class ="mdc-drawer__toolbar-spacer "> </ div >
78
79
< div class ="mdc-list-group ">
79
80
< nav class ="mdc-list ">
80
- < a class ="mdc-list-item mdc-list-item--activated " href ="# ">
81
+ < a class ="mdc-list-item mdc-list-item--selected demo-drawer-list-item " href ="# ">
81
82
< i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> inbox</ i > Inbox
82
83
</ a >
83
- < a class ="mdc-list-item " href ="# ">
84
+ < a class ="mdc-list-item demo-drawer-list-item " href ="# ">
84
85
< i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> star</ i > Star
85
86
</ a >
86
- < a class ="mdc-list-item " href ="# ">
87
+ < a class ="mdc-list-item demo-drawer-list-item " href ="# ">
87
88
< i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> send</ i > Sent Mail
88
89
</ a >
89
- < a class ="mdc-list-item " href ="# ">
90
+ < a class ="mdc-list-item demo-drawer-list-item " href ="# ">
90
91
< i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> drafts</ i > Drafts
91
92
</ a >
92
93
</ nav >
93
94
94
95
< hr class ="mdc-list-divider ">
95
96
96
97
< nav class ="mdc-list ">
97
- < a class ="mdc-list-item " href ="# ">
98
- < i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> email</ i > All Mail
99
- </ a >
100
- < a class ="mdc-list-item " href ="# ">
101
- < i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> delete</ i > Trash
102
- </ a >
103
- < a class ="mdc-list-item " href ="# ">
104
- < i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> report</ i > Spam
105
- </ a >
106
- </ nav >
107
- </ div >
98
+ < a class ="mdc-list-item demo-drawer -list-item " href ="# ">
99
+ < i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> email</ i > All Mail
100
+ </ a >
101
+ < a class ="mdc-list-item demo-drawer -list-item " href ="# ">
102
+ < i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> delete</ i > Trash
103
+ </ a >
104
+ < a class ="mdc-list-item demo-drawer -list-item " href ="# ">
105
+ < i class ="material-icons mdc-list-item__graphic " aria-hidden ="true "> report</ i > Spam
106
+ </ a >
107
+ </ nav >
108
+ </ div >
108
109
</ nav >
109
110
< div class ="demo-content ">
110
111
<!-- TODO: #324 - Should switch to .mdc-toolbar--fixed -->
122
123
< main class ="demo-main ">
123
124
< h1 class ="mdc-typography--display1 "> Permanent Drawer</ h1 >
124
125
< p class ="mdc-typography--body1 "> It sits to the left of this content.</ p >
126
+
127
+ < div id ="demo-radio-buttons ">
128
+ < div class ="mdc-form-field ">
129
+ < div class ="mdc-radio ">
130
+ < input class ="mdc-radio__native-control " type ="radio " id ="theme-radio-default " name ="theme " checked >
131
+ < div class ="mdc-radio__background ">
132
+ < div class ="mdc-radio__outer-circle "> </ div >
133
+ < div class ="mdc-radio__inner-circle "> </ div >
134
+ </ div >
135
+ </ div >
136
+ < label for ="theme-radio-default "> Default</ label >
137
+ </ div >
138
+ < div class ="mdc-form-field ">
139
+ < div class ="mdc-radio ">
140
+ < input class ="mdc-radio__native-control " type ="radio " id ="theme-radio-custom " name ="theme ">
141
+ < div class ="mdc-radio__background ">
142
+ < div class ="mdc-radio__outer-circle "> </ div >
143
+ < div class ="mdc-radio__inner-circle "> </ div >
144
+ </ div >
145
+ </ div >
146
+ < label for ="theme-radio-custom "> Custom Theme</ label >
147
+ </ div >
148
+ < div class ="mdc-form-field ">
149
+ < div class ="mdc-radio ">
150
+ < input class ="mdc-radio__native-control " type ="radio " id ="theme-radio-accessible " name ="theme ">
151
+ < div class ="mdc-radio__background ">
152
+ < div class ="mdc-radio__outer-circle "> </ div >
153
+ < div class ="mdc-radio__inner-circle "> </ div >
154
+ </ div >
155
+ </ div >
156
+ < label for ="theme-radio-accessible "> Accessible Theme</ label >
157
+ </ div >
158
+ </ div >
159
+
125
160
< div class ="extra-content-wrapper ">
126
161
< button id ="toggle-wide "> Toggle extra-wide content</ button >
127
162
< div id ="extra-wide-content " class ="mdc-elevation--z2 "> </ div >
@@ -146,8 +181,8 @@ <h1 class="mdc-typography--display1">Permanent Drawer</h1>
146
181
} ) ;
147
182
148
183
// Demonstrate application of --activated modifier to drawer menu items
149
- var activatedClass = 'mdc-list-item--activated ' ;
150
- document . querySelector ( '.mdc-permanent- drawer' ) . addEventListener ( 'click' , function ( event ) {
184
+ var activatedClass = 'mdc-list-item--selected ' ;
185
+ document . querySelector ( '.mdc-drawer' ) . addEventListener ( 'click' , function ( event ) {
151
186
var el = event . target ;
152
187
while ( ! el . classList . contains ( 'mdc-list-item' ) && el ) {
153
188
el = el . parentNode ;
@@ -160,6 +195,19 @@ <h1 class="mdc-typography--display1">Permanent Drawer</h1>
160
195
event . target . classList . add ( activatedClass ) ;
161
196
}
162
197
} ) ;
198
+
199
+ var drawerEl = document . getElementById ( 'demo-drawer' ) ;
200
+ var radioEl = document . querySelector ( '#demo-radio-buttons' ) ;
201
+ radioEl . addEventListener ( 'change' , function ( e ) {
202
+ drawerEl . classList . remove ( 'demo-drawer--custom' ) ;
203
+ drawerEl . classList . remove ( 'demo-drawer--accessible' ) ;
204
+
205
+ if ( e . target . id === 'accessible' ) {
206
+ drawerEl . classList . add ( 'demo-drawer--accessible' ) ;
207
+ } else if ( e . target . id === 'custom' ) {
208
+ drawerEl . classList . add ( 'demo-drawer--custom' ) ;
209
+ }
210
+ } ) ;
163
211
</ script >
164
212
</ body >
165
213
</ html >
0 commit comments