95
95
< section class ="demo-wrapper ">
96
96
< div class ="mdc-form-field ">
97
97
< div class ="mdc-checkbox ">
98
- < input type ="checkbox " class ="mdc-checkbox__native-control " id ="toggle-dark " aria-labelledby ="toggle-dark-label " / >
98
+ < input type ="checkbox " class ="mdc-checkbox__native-control " id ="toggle-dark " aria-labelledby ="toggle-dark-label ">
99
99
< div class ="mdc-checkbox__background ">
100
100
< svg class ="mdc-checkbox__checkmark " viewBox ="0 0 24 24 ">
101
- < path class ="mdc-checkbox__checkmark__path " fill ="none " stroke ="white " d ="M1.73,12.91 8.1,19.28 22.79,4.59 " / >
101
+ < path class ="mdc-checkbox__checkmark__path " fill ="none " stroke ="white " d ="M1.73,12.91 8.1,19.28 22.79,4.59 ">
102
102
</ svg >
103
103
< div class ="mdc-checkbox__mixedmark "> </ div >
104
104
</ div >
105
105
</ div >
106
106
< label for ="toggle-dark " id ="toggle-dark-label "> Dark Theme</ label >
107
107
</ div >
108
108
109
+ < div class ="mdc-form-field ">
110
+ < div class ="mdc-checkbox ">
111
+ < input type ="checkbox " class ="mdc-checkbox__native-control " id ="toggle-disabled " aria-labelledby ="toggle-disabled-label ">
112
+ < div class ="mdc-checkbox__background ">
113
+ < svg class ="mdc-checkbox__checkmark " viewBox ="0 0 24 24 ">
114
+ < path class ="mdc-checkbox__checkmark__path " fill ="none " stroke ="white " d ="M1.73,12.91 8.1,19.28 22.79,4.59 ">
115
+ </ svg >
116
+ < div class ="mdc-checkbox__mixedmark "> </ div >
117
+ </ div >
118
+ </ div >
119
+ < label for ="toggle-disabled " id ="toggle-disabled-label "> Disable buttons (excluding links)</ label >
120
+ </ div >
121
+
109
122
< h1 class ="mdc-typography--display2 "> Ripple Enabled</ h1 >
110
123
< fieldset >
111
124
< legend class ="mdc-typography--title "> Text Button</ legend >
112
125
< div >
113
126
< button class ="mdc-button ">
114
127
Baseline
115
128
</ button >
116
- < a href ="javascript:void(0) " class ="mdc-button ">
117
- Link
118
- </ a >
119
129
< button class ="mdc-button mdc-button--compact ">
120
130
Compact
121
131
</ button >
122
132
< button class ="mdc-button mdc-button--dense ">
123
133
Dense
124
134
</ button >
125
- < button disabled class ="mdc-button ">
126
- Disabled
127
- </ button >
128
135
< button class ="mdc-button mdc-button--primary ">
129
136
Primary
130
137
</ button >
131
138
< button class ="mdc-button mdc-button--accent ">
132
139
Accent
133
140
</ button >
141
+ < a href ="javascript:void(0) " class ="mdc-button ">
142
+ Link
143
+ </ a >
134
144
</ div >
135
145
</ fieldset >
136
146
@@ -140,24 +150,21 @@ <h1 class="mdc-typography--display2">Ripple Enabled</h1>
140
150
< button class ="mdc-button mdc-button--raised ">
141
151
Baseline
142
152
</ button >
143
- < a href ="javascript:void(0) " class ="mdc-button mdc-button--raised ">
144
- Link
145
- </ a >
146
153
< button class ="mdc-button mdc-button--raised mdc-button--compact ">
147
154
Compact
148
155
</ button >
149
156
< button class ="mdc-button mdc-button--raised mdc-button--dense ">
150
157
Dense
151
158
</ button >
152
- < button disabled class ="mdc-button mdc-button--raised ">
153
- Disabled
154
- </ button >
155
159
< button class ="mdc-button mdc-button--raised mdc-button--primary ">
156
160
Primary
157
161
</ button >
158
162
< button class ="mdc-button mdc-button--raised mdc-button--accent ">
159
163
Accent
160
164
</ button >
165
+ < a href ="javascript:void(0) " class ="mdc-button mdc-button--raised ">
166
+ Link
167
+ </ a >
161
168
</ div >
162
169
</ fieldset >
163
170
@@ -168,24 +175,21 @@ <h1 class="mdc-typography--display2">CSS Only</h1>
168
175
< button class ="mdc-button " data-demo-no-js >
169
176
Baseline
170
177
</ button >
171
- < a href ="javascript:void(0) " class ="mdc-button " data-demo-no-js >
172
- Link
173
- </ a >
174
178
< button class ="mdc-button mdc-button--compact " data-demo-no-js >
175
179
Compact
176
180
</ button >
177
181
< button class ="mdc-button mdc-button--dense " data-demo-no-js >
178
182
Dense
179
183
</ button >
180
- < button disabled class ="mdc-button " data-demo-no-js >
181
- Disabled
182
- </ button >
183
184
< button class ="mdc-button mdc-button--primary " data-demo-no-js >
184
185
Primary
185
186
</ button >
186
187
< button class ="mdc-button mdc-button--accent " data-demo-no-js >
187
188
Accent
188
189
</ button >
190
+ < a href ="javascript:void(0) " class ="mdc-button " data-demo-no-js >
191
+ Link
192
+ </ a >
189
193
</ div >
190
194
</ fieldset >
191
195
@@ -195,24 +199,21 @@ <h1 class="mdc-typography--display2">CSS Only</h1>
195
199
< button class ="mdc-button mdc-button--raised " data-demo-no-js >
196
200
Baseline
197
201
</ button >
198
- < a href ="javascript:void(0) " class ="mdc-button mdc-button--raised " data-demo-no-js >
199
- Link
200
- </ a >
201
202
< button class ="mdc-button mdc-button--raised mdc-button--compact " data-demo-no-js >
202
203
Compact
203
204
</ button >
204
205
< button class ="mdc-button mdc-button--raised mdc-button--dense " data-demo-no-js >
205
206
Dense
206
207
</ button >
207
- < button disabled class ="mdc-button mdc-button--raised " data-demo-no-js >
208
- Disabled
209
- </ button >
210
208
< button class ="mdc-button mdc-button--raised mdc-button--primary " data-demo-no-js >
211
209
Primary
212
210
</ button >
213
211
< button class ="mdc-button mdc-button--raised mdc-button--accent " data-demo-no-js >
214
212
Accent
215
213
</ button >
214
+ < a href ="javascript:void(0) " class ="mdc-button mdc-button--raised " data-demo-no-js >
215
+ Link
216
+ </ a >
216
217
</ div >
217
218
</ fieldset >
218
219
</ section >
@@ -247,6 +248,11 @@ <h1 class="mdc-typography--display2">CSS Only</h1>
247
248
demoWrapper . classList . remove ( 'mdc-theme--dark' ) ;
248
249
}
249
250
} ) ;
251
+
252
+ document . getElementById ( 'toggle-disabled' ) . addEventListener ( 'change' , function ( ) {
253
+ var isDisabled = this . checked ;
254
+ [ ] . slice . call ( document . querySelectorAll ( 'button' ) ) . forEach ( button => button . disabled = isDisabled ) ;
255
+ } ) ;
250
256
} ) ( ) ;
251
257
</ script >
252
258
</ body >
0 commit comments