blob: fae785c28ef74bb35af1f7cf1f7a9b02336e2d27 [file] [log] [blame]
Copybara botbe50d492023-11-30 00:16:42 +01001<p>A Collection of panels within a common outer pane.</p>
2<p><strong>Note:</strong> The accordion has been refactored and is not compatible with the accordion prior to version 0.9.13</p>
3
4
5<h4>Horizontal accordion, ripple effect, animated tabpanel, aria-multiselectable="false"</h4>
6
7<style>
8 .demo-accordion-1 {
9 height: 300px; /* In horizontal layout, the accordion must have a height */
10 }
11 .demo-accordion-1 .mdlext-accordion__tabpanel {
12 background-color: rgba(239, 154, 154, 0.4); /* Just a trace color */
13 }
14</style>
15
16<ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--horizontal mdlext-js-ripple-effect mdlext-js-animation-effect demo-accordion-1"
17 role="tablist" aria-multiselectable="false">
18
19 <li class="mdlext-accordion__panel" role="presentation">
20 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
21 <i class="material-icons">info</i>
22 <span class="mdlext-accordion__tab__caption">First tab. A long caption should not push the state icon</span>
23 <i class="mdlext-aria-toggle-material-icons"></i>
24 </header>
25 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
26 <h5>Content #1 goes here</h5>
27 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
28 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
29 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
30 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
31 </p>
32 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
33 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
34 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
35 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
36 blandit leo ullamcorper vel.
37 </p>
38 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
39 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
40 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
41 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
42 </p>
43 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
44 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
45 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
46 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
47 blandit leo ullamcorper vel.
48 </p>
49 </section>
50 </li>
51 <li class="mdlext-accordion__panel" role="presentation">
52 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
53 <span class="mdlext-accordion__tab__caption">Tab #2</span>
54 <i class="mdlext-aria-toggle-material-icons"></i>
55 </header>
56 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
57 <h5>Content #2 goes here</h5>
58 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
59 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
60 </p>
61 </section>
62 </li>
63 <li class="mdlext-accordion__panel" role="presentation">
64 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
65 <i class="material-icons">warning</i>
66 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
67 <i class="mdlext-aria-toggle-material-icons"></i>
68 </header>
69 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
70 <h5>Content #3 goes here</h5>
71 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
72 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
73 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
74 </p>
75 </section>
76 </li>
77 <li class="mdlext-accordion__panel" role="presentation">
78 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
79 <i class="material-icons">accessibility</i>
80 <i class="material-icons">help_outline</i>
81 <i class="material-icons">radio</i>
82 <span class="mdlext-accordion__tab__caption">Tab #4</span>
83 <i class="mdlext-aria-toggle-material-icons"></i>
84 </header>
85 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
86 <h5>Content #4 goes here</h5>
87 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
88 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
89 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
90 </p>
91 </section>
92 </li>
93 <li class="mdlext-accordion__panel" role="presentation">
94 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
95 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
96 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
97 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
98 <i class="mdlext-aria-toggle-material-icons"></i>
99 </header>
100 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
101 <h5>Content #5 goes here</h5>
102 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
103 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
104 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
105 </p>
106 </section>
107 </li>
108</ul>
109
110
111
112<h4>Horizontal accordion, aria-multiselectable="true"</h4>
113<p><strong>Hint:</strong> Use a container to draw outer borders</p>
114
115<style>
116 .demo-accordion-2-container {
117 border: 1px solid #00b0ff;
118 }
119 .demo-accordion-2 {
120 height: 313px;
121 }
122 .demo-accordion-2 .mdlext-accordion__tabpanel {
123 background-color: rgba(206, 147, 216, 0.4);
124 }
125</style>
126
127<div class="demo-accordion-2-container">
128 <ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--horizontal demo-accordion-2" role="tablist" aria-multiselectable="true">
129
130 <li class="mdlext-accordion__panel" role="presentation">
131 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
132 <i class="material-icons">info</i>
133 <span class="mdlext-accordion__tab__caption">First section. A long caption should not push the state icon</span>
134 <i class="mdlext-aria-toggle-material-icons"></i>
135 </header>
136 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
137 <h5>Content #1 goes here</h5>
138 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
139 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
140 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
141 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
142 </p>
143 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
144 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
145 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
146 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
147 blandit leo ullamcorper vel.
148 </p>
149 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
150 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
151 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
152 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
153 </p>
154 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
155 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
156 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
157 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
158 blandit leo ullamcorper vel.
159 </p>
160 </section>
161 </li>
162 <li class="mdlext-accordion__panel" role="presentation">
163 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
164 <span class="mdlext-accordion__tab__caption">Tab #2</span>
165 <i class="mdlext-aria-toggle-material-icons"></i>
166 </header>
167 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
168 <h5>Content #2 goes here</h5>
169 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
170 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
171 </p>
172 </section>
173 </li>
174 <li class="mdlext-accordion__panel" role="presentation">
175 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
176 <i class="material-icons">warning</i>
177 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
178 <i class="mdlext-aria-toggle-material-icons"></i>
179 </header>
180 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
181 <h5>Content #3 goes here</h5>
182 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
183 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
184 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
185 </p>
186 </section>
187 </li>
188 <li class="mdlext-accordion__panel" role="presentation">
189 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
190 <i class="material-icons">accessibility</i>
191 <i class="material-icons">help_outline</i>
192 <i class="material-icons">radio</i>
193 <span class="mdlext-accordion__tab__caption">Tab #4, no toggle icon</span>
194 </header>
195 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
196 <h5>Content #4 goes here</h5>
197 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
198 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
199 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
200 </p>
201 </section>
202 </li>
203 <li class="mdlext-accordion__panel" role="presentation">
204 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
205 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
206 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
207 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
208 <i class="mdlext-aria-toggle-material-icons"></i>
209 </header>
210 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
211 <h5>Content #5 goes here</h5>
212 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
213 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
214 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
215 </p>
216 </section>
217 </li>
218 </ul>
219</div>
220
221
222
223<h4>Vertical accordion, ripple effect, animated tabpanel, aria-multiselectable="true"</h4>
224
225<style>
226 .demo-accordion-3 .mdlext-accordion__tabpanel {
227 background-color: rgba(144, 202, 249, 0.4);
228 }
229</style>
230
231<ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--vertical mdlext-js-ripple-effect mdlext-js-animation-effect demo-accordion-3"
232 role="tablist" aria-multiselectable="true">
233
234 <li class="mdlext-accordion__panel" role="presentation">
235 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
236 <i class="material-icons">info</i>
237 <span class="mdlext-accordion__tab__caption">First section. A long caption should not push the state icon</span>
238 <i class="mdlext-aria-toggle-material-icons"></i>
239 </header>
240 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
241 <h5>Content #1 goes here</h5>
242 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
243 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
244 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
245 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
246 </p>
247 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
248 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
249 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
250 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
251 blandit leo ullamcorper vel.
252 </p>
253 </section>
254 </li>
255 <li class="mdlext-accordion__panel" role="presentation">
256 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
257 <span class="mdlext-accordion__tab__caption">Tab #2</span>
258 <i class="mdlext-aria-toggle-material-icons"></i>
259 </header>
260 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
261 <h5>Content #2 goes here</h5>
262 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
263 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
264 </p>
265 </section>
266 </li>
267 <li class="mdlext-accordion__panel" role="presentation">
268 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
269 <i class="material-icons">warning</i>
270 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
271 <i class="mdlext-aria-toggle-material-icons"></i>
272 </header>
273 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
274 <h5>Content #3 goes here</h5>
275 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
276 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
277 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
278 </p>
279 </section>
280 </li>
281 <li class="mdlext-accordion__panel" role="presentation">
282 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
283 <i class="material-icons">accessibility</i>
284 <i class="material-icons">help_outline</i>
285 <i class="material-icons">radio</i>
286 <span class="mdlext-accordion__tab__caption">Tab #4, no toggle icon</span>
287 </header>
288 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
289 <h5>Content #4 goes here</h5>
290 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
291 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
292 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
293 </p>
294 </section>
295 </li>
296 <li class="mdlext-accordion__panel" role="presentation">
297 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
298 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
299 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
300 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
301 <i class="mdlext-aria-toggle-material-icons"></i>
302 </header>
303 <section class="mdlext-accordion__tabpanel" role="tabpanel">
304 <h5>Content #5 goes here</h5>
305 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
306 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
307 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
308 </p>
309 </section>
310 </li>
311</ul>
312
313
314<h4>Vertical accordion, aria-multiselectable="false"</h4>
315<p><strong>Hint:</strong> Use a container to draw outer borders</p>
316
317<style>
318 .demo-accordion-4 {
319 height: 500px;
320 border: 1px solid #00b0ff;
321 }
322 .demo-accordion-4 .mdlext-accordion__tabpanel {
323 background-color: rgba(165, 214, 167, 0.4);
324 }
325</style>
326
327<ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--vertical demo-accordion-4" role="tablist" aria-multiselectable="false">
328
329 <li class="mdlext-accordion__panel" role="presentation">
330 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
331 <i class="material-icons">info</i>
332 <span class="mdlext-accordion__tab__caption">First section. A long caption should not push the state icon</span>
333 <i class="mdlext-aria-toggle-material-icons"></i>
334 </header>
335 <section class="mdlext-accordion__tabpanel" role="tabpanel">
336 <h5>Content #1 goes here</h5>
337 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
338 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
339 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
340 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
341 </p>
342 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
343 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
344 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
345 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
346 blandit leo ullamcorper vel.
347 </p>
348 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
349 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
350 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
351 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
352 </p>
353 </section>
354 </li>
355 <li class="mdlext-accordion__panel" role="presentation">
356 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
357 <span class="mdlext-accordion__tab__caption">Tab #2</span>
358 <i class="mdlext-aria-toggle-material-icons"></i>
359 </header>
360 <section class="mdlext-accordion__tabpanel" role="tabpanel">
361 <h5>Content #2 goes here</h5>
362 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
363 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
364 </p>
365 </section>
366 </li>
367 <li class="mdlext-accordion__panel" role="presentation">
368 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled>
369 <i class="material-icons">warning</i>
370 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
371 <i class="mdlext-aria-toggle-material-icons"></i>
372 </header>
373 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
374 <h5>Content #3 goes here</h5>
375 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
376 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
377 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
378 </p>
379 </section>
380 </li>
381 <li class="mdlext-accordion__panel" role="presentation">
382 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
383 <i class="material-icons">accessibility</i>
384 <i class="material-icons">help_outline</i>
385 <i class="material-icons">radio</i>
386 <span class="mdlext-accordion__tab__caption">Tab #4</span>
387 <i class="mdlext-aria-toggle-material-icons"></i>
388 </header>
389 <section class="mdlext-accordion__tabpanel" role="tabpanel">
390 <h5>Content #4 goes here</h5>
391 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
392 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
393 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
394 </p>
395 </section>
396 </li>
397 <li class="mdlext-accordion__panel" role="presentation">
398 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
399 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
400 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
401 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
402 <i class="mdlext-aria-toggle-material-icons"></i>
403 </header>
404 <section class="mdlext-accordion__tabpanel" role="tabpanel">
405 <h5>Content #5 goes here</h5>
406 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
407 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
408 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
409 </p>
410 </section>
411 </li>
412</ul>
413
414
415<h4>Disabled accordion</h4>
416<ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--horizontal demo-accordion-1"
417 role="tablist" aria-multiselectable="false" disabled>
418
419 <li class="mdlext-accordion__panel" role="presentation">
420 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
421 <i class="material-icons">info</i>
422 <span class="mdlext-accordion__tab__caption">First section. A long caption should not push the state icon</span>
423 <i class="mdlext-aria-toggle-material-icons"></i>
424 </header>
425 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
426 <h5>Content goes here</h5>
427 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
428 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
429 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
430 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
431 </p>
432 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
433 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
434 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
435 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
436 blandit leo ullamcorper vel.
437 </p>
438 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
439 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
440 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
441 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
442 </p>
443 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
444 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
445 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
446 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
447 blandit leo ullamcorper vel.
448 </p>
449 </section>
450 </li>
451 <li class="mdlext-accordion__panel" role="presentation">
452 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
453 <span class="mdlext-accordion__tab__caption">Tab #2</span>
454 <i class="mdlext-aria-toggle-material-icons"></i>
455 </header>
456 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
457 </section>
458 </li>
459 <li class="mdlext-accordion__panel" role="presentation">
460 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
461 <i class="material-icons">warning</i>
462 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
463 <i class="mdlext-aria-toggle-material-icons"></i>
464 </header>
465 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
466 </section>
467 </li>
468 <li class="mdlext-accordion__panel" role="presentation">
469 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
470 <i class="material-icons">accessibility</i>
471 <i class="material-icons">help_outline</i>
472 <i class="material-icons">radio</i>
473 <span class="mdlext-accordion__tab__caption">Tab #4</span>
474 <i class="mdlext-aria-toggle-material-icons"></i>
475 </header>
476 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
477 </section>
478 </li>
479 <li class="mdlext-accordion__panel" role="presentation">
480 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
481 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
482 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
483 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
484 <i class="mdlext-aria-toggle-material-icons"></i>
485 </header>
486 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
487 </section>
488 </li>
489</ul>
490
491
492
493
494<h4>Accordion API</h4>
495
496<style>
497 .cmd-button {
498 min-width: 140px;
499 }
500 .demo-accordion-6 .mdlext-accordion__tabpanel {
501 background: rgba(255, 224, 130, 0.4);
502 }
503</style>
504
505<h5>Public methods</h5>
506
507<section style="margin-bottom: 16px">
508 <button id="btn-api-expand-all" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
509 Expand all
510 </button>
511 <button id="btn-api-collapse-all" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
512 Collapse all
513 </button>
514 <button id="btn-api-open-tab2" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
515 Open tab #2
516 </button>
517 <button id="btn-api-close-tab2" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
518 Close tab #2
519 </button>
520 <button id="btn-api-toggle-tab2" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
521 Toggle tab #2
522 </button>
523 <button id="btn-api-new-tab" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
524 Add a new tab
525 </button>
526</section>
527
528<h5>Custom events</h5>
529
530<section style="margin-bottom: 16px">
531 <button id="btn-event-expand-all" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
532 Expand all
533 </button>
534 <button id="btn-event-collapse-all" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
535 Collapse all
536 </button>
537 <button id="btn-event-open-tab2" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
538 Open tab #2
539 </button>
540 <button id="btn-event-close-tab2" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
541 Close tab #2
542 </button>
543 <button id="btn-event-toggle-tab2" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
544 Toggle tab #2
545 </button>
546 <button id="btn-event-new-tab" class="cmd-button mdl-button mdl-js-button mdl-button--raised">
547 Add a new tab
548 </button>
549</section>
550
551
552<ul id="demo-accordion-6" class="mdlext-accordion mdlext-js-accordion mdlext-accordion--vertical demo-accordion-6"
553 role="tablist" aria-multiselectable="true">
554
555 <li class="mdlext-accordion__panel" role="presentation">
556 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
557 <i class="material-icons">info</i>
558 <span class="mdlext-accordion__tab__caption">Tab #1</span>
559 <i class="mdlext-aria-toggle-material-icons"></i>
560 </header>
561 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
562 <h5>Content #1 goes here</h5>
563 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
564 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
565 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
566 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
567 </p>
568 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
569 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
570 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
571 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
572 blandit leo ullamcorper vel.
573 </p>
574 </section>
575 </li>
576 <li class="mdlext-accordion__panel" role="presentation">
577 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
578 <span class="mdlext-accordion__tab__caption">Tab #2</span>
579 <i class="mdlext-aria-toggle-material-icons"></i>
580 </header>
581 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
582 <h5>Content #2 goes here</h5>
583 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
584 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
585 </p>
586 </section>
587 </li>
588 <li class="mdlext-accordion__panel" role="presentation">
589 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
590 <i class="material-icons">warning</i>
591 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
592 <i class="mdlext-aria-toggle-material-icons"></i>
593 </header>
594 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
595 <h5>Content #3 goes here</h5>
596 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
597 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
598 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
599 </p>
600 </section>
601 </li>
602 <li class="mdlext-accordion__panel" role="presentation">
603 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
604 <i class="material-icons">accessibility</i>
605 <i class="material-icons">help_outline</i>
606 <i class="material-icons">radio</i>
607 <span class="mdlext-accordion__tab__caption">Tab #4</span>
608 <i class="mdlext-aria-toggle-material-icons"></i>
609 </header>
610 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
611 <h5>Content #4 goes here</h5>
612 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
613 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
614 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
615 </p>
616 </section>
617 </li>
618 <li class="mdlext-accordion__panel" role="presentation">
619 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
620 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
621 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
622 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
623 <i class="mdlext-aria-toggle-material-icons"></i>
624 </header>
625 <section class="mdlext-accordion__tabpanel" role="tabpanel">
626 <h5>Content #5 goes here</h5>
627 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
628 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
629 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
630 </p>
631 </section>
632 </li>
633</ul>
634
635
636
637<h4>Styling the accordion</h4>
638
639<style>
640 .demo-accordion-7 {
641 height: 300px;
642 }
643 .demo-accordion-7 .mdlext-accordion__panel,
644 .demo-accordion-7 .mdlext-accordion__tab {
645 min-width: 40px;
646 min-height: 40px;
647 width: 40px;
648 }
649 .colored-panel:nth-child(1) {
650 background: rgba(239, 154, 154, 0.4);
651 }
652 .colored-panel:nth-child(2) {
653 background: rgba(206, 147, 216, 0.4);
654 }
655 .colored-panel:nth-child(3) {
656 background: rgba(144, 202, 249, 0.4);
657 }
658 .colored-panel:nth-child(4) {
659 background: rgba(165, 214, 167, 0.4);
660 }
661 .colored-panel:nth-child(5) {
662 background: rgba(255, 224, 130, 0.4);
663 }
664 .mdlext-aria-toggle-plus-minus {
665 font-size: 20px;
666 }
667 .img-box {
668 background-size: cover;
669 background-position: center;
670 background-repeat: no-repeat;
671 }
672 .img-box--6 {
673 background-image: url(./images/_D806374.jpg);
674 background-image: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 100%), url(./images/_D806374.jpg);
675 }
676 .img-box--7 {
677 background-image: url('./images/_D802478.jpg');
678 background-image: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.1) 100%), url(./images/_D802478.jpg);
679 }
680 .img-box--8 {
681 background-image: url('./images/_D803221.jpg');
682 background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0.5) 100%), url(./images/_D803221.jpg);
683 }
684 .img-box--9 {
685 background-image: url('./images/_D802143-2.jpg');
686 background-image: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.2) 100%), url(./images/_D802143-2.jpg);
687 }
688 .img-box--10 {
689 background-image: url('./images/_D809758-2.jpg');
690 background-image: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.1) 100%), url(./images/_D809758-2.jpg);
691 }
692</style>
693
694<ul id="demo-accordion-7" class="mdlext-accordion mdlext-js-accordion mdlext-accordion--horizontal mdlext-js-ripple-effect mdlext-js-animation-effect demo-accordion-7">
695 <li class="mdlext-accordion__panel colored-panel">
696 <header class="mdlext-accordion__tab" aria-expanded="true">
697 <i class="material-icons md-16">dns</i>
698 <span class="mdlext-accordion__tab__caption mdl-typography--subhead-color-contrast">Accordion</span>
699 <i class="mdlext-aria-toggle-plus-minus"></i>
700 </header>
701 <section class="mdlext-accordion__tabpanel img-box img-box--6">
702 <h5>Introduction</h5>
703 <p>An accordion component is a collection of expandable panels associated with a common outer container. Panels consist
704 of a header and an associated content region or panel. The primary use of an Accordion is to present multiple sections
705 of content on a single page without scrolling, where all of the sections are peers in the application or object hierarchy.
706 The general look is similar to a tree where each root tree node is an expandable accordion header. The user navigates
707 and makes the contents of each panel visible (or not) by interacting with the Accordion Header.</p>
708 </section>
709 </li>
710 <li class="mdlext-accordion__panel colored-panel">
711 <header class="mdlext-accordion__tab">
712 <i class="material-icons md-16">all_inclusive</i>
713 <span class="mdlext-accordion__tab__caption mdl-typography--subhead-color-contrast">Include Component</span>
714 <i class="mdlext-aria-toggle-plus-minus"></i>
715 </header>
716 <section class="mdlext-accordion__tabpanel img-box img-box--7">
717 <p style = "margin-top:128px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
718 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
719 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
720 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
721 maximus massa felis quis quam. Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
722 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.</p>
723 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
724 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
725 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
726 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
727 blandit leo ullamcorper vel.</p>
728 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
729 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
730 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
731 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
732 maximus massa felis quis quam. Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
733 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.</p>
734 </section>
735 </li>
736 <li class="mdlext-accordion__panel colored-panel">
737 <header class="mdlext-accordion__tab">
738 <i class="material-icons md-16">build</i>
739 <span class="mdlext-accordion__tab__caption mdl-typography--subhead-color-contrast">Configuration Options</span>
740 <i class="mdlext-aria-toggle-plus-minus"></i>
741 </header>
742 <section class="mdlext-accordion__tabpanel img-box img-box--8">
743 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
744 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
745 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
746 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
747 maximus massa felis quis quam. Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
748 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.</p>
749 </section>
750 </li>
751 <li class="mdlext-accordion__panel colored-panel">
752 <header class="mdlext-accordion__tab">
753 <i class="material-icons md-16">public</i>
754 <span class="mdlext-accordion__tab__caption mdl-typography--subhead-color-contrast">Fourth section</span>
755 <i class="mdlext-aria-toggle-plus-minus"></i>
756 </header>
757 <section class="mdlext-accordion__tabpanel img-box img-box--9">
758 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
759 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
760 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
761 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
762 blandit leo ullamcorper vel.</p>
763 </section>
764 </li>
765 <li class="mdlext-accordion__panel colored-panel">
766 <header class="mdlext-accordion__tab">
767 <i class="material-icons md-16">public</i>
768 <span class="mdlext-accordion__tab__caption mdl-typography--subhead-color-contrast">Fifth</span>
769 <i class="mdlext-aria-toggle-plus-minus"></i>
770 </header>
771 <section class="mdlext-accordion__tabpanel img-box img-box--10">
772 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
773 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
774 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
775 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
776 maximus massa felis quis quam. Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
777 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.</p>
778 </section>
779 </li>
780</ul>
781
782
783
784<h4>Color themes</h4>
785
786<div class="mdl-grid">
787 <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-cell--2-col-phone mdlext-dark-color-theme">
788
789 <ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--vertical mdlext-js-ripple-effect mdlext-js-animation-effect"
790 role="tablist" aria-multiselectable="true">
791
792 <li class="mdlext-accordion__panel" role="presentation">
793 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
794 <i class="material-icons">info</i>
795 <span class="mdlext-accordion__tab__caption">First section. A long caption should not push the state icon</span>
796 <i class="mdlext-aria-toggle-material-icons"></i>
797 </header>
798 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
799 <h5>Content #1 goes here</h5>
800 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
801 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
802 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
803 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
804 </p>
805 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
806 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
807 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
808 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
809 blandit leo ullamcorper vel.
810 </p>
811 </section>
812 </li>
813 <li class="mdlext-accordion__panel" role="presentation">
814 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
815 <span class="mdlext-accordion__tab__caption">Tab #2</span>
816 <i class="mdlext-aria-toggle-material-icons"></i>
817 </header>
818 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
819 <h5>Content #2 goes here</h5>
820 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
821 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
822 </p>
823 </section>
824 </li>
825 <li class="mdlext-accordion__panel" role="presentation">
826 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
827 <i class="material-icons">warning</i>
828 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
829 <i class="mdlext-aria-toggle-material-icons"></i>
830 </header>
831 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
832 <h5>Content #3 goes here</h5>
833 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
834 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
835 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
836 </p>
837 </section>
838 </li>
839 <li class="mdlext-accordion__panel" role="presentation">
840 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
841 <i class="material-icons">accessibility</i>
842 <i class="material-icons">help_outline</i>
843 <i class="material-icons">radio</i>
844 <span class="mdlext-accordion__tab__caption">Tab #4, no toggle icon</span>
845 </header>
846 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
847 <h5>Content #4 goes here</h5>
848 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
849 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
850 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
851 </p>
852 </section>
853 </li>
854 <li class="mdlext-accordion__panel" role="presentation">
855 <header class="mdlext-accordion__tab" role="tab">
856 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
857 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
858 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
859 <i class="mdlext-aria-toggle-material-icons"></i>
860 </header>
861 <section class="mdlext-accordion__tabpanel" role="tabpanel">
862 <h5>Content #5 goes here</h5>
863 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
864 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
865 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
866 </p>
867 </section>
868 </li>
869 </ul>
870 </div> <!-- mdl-cell -->
871
872 <div class="mdl-cell mdl-cell--6-col mdl-cell--4-col-tablet mdl-cell--2-col-phone">
873 <ul class="mdlext-accordion mdlext-js-accordion mdlext-accordion--vertical mdlext-js-ripple-effect mdlext-js-animation-effect mdlext-light-color-theme"
874 role="tablist" aria-multiselectable="true">
875
876 <li class="mdlext-accordion__panel" role="presentation">
877 <header class="mdlext-accordion__tab" aria-expanded="true" role="tab">
878 <i class="material-icons">info</i>
879 <span class="mdlext-accordion__tab__caption">First section. A long caption should not push the state icon</span>
880 <i class="mdlext-aria-toggle-material-icons"></i>
881 </header>
882 <section class="mdlext-accordion__tabpanel" role="tabpanel" aria-hidden="false">
883 <h5>Content #1 goes here</h5>
884 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tristique eget augue eget gravida.
885 Etiam eget imperdiet massa. Aliquam nisi eros, molestie a vulputate quis, tempor nec quam. Ut at libero
886 in sem pellentesque imperdiet. Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
887 ac dignissim odio tortor nec quam.Fusce tincidunt leo in est <a href="#">venenatis porta</a>.
888 </p>
889 <p>Maecenas eu vestibulum orci. Ut eget nisi a est sagittis euismod a vel
890 justo. Quisque at dui urna. Duis vel velit leo. Nulla nunc sem, rutrum at aliquet in, aliquet id velit. Duis
891 mattis placerat erat, a aliquam leo rhoncus vel. Sed nec diam ex. Praesent convallis purus lorem, vel porttitor
892 neque gravida quis. Etiam et malesuada dui. Nunc vitae viverra dui. Suspendisse feugiat efficitur augue, quis
893 blandit leo ullamcorper vel.
894 </p>
895 </section>
896 </li>
897 <li class="mdlext-accordion__panel" role="presentation">
898 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
899 <span class="mdlext-accordion__tab__caption">Tab #2</span>
900 <i class="mdlext-aria-toggle-material-icons"></i>
901 </header>
902 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
903 <h5>Content #2 goes here</h5>
904 <p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie
905 arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.
906 </p>
907 </section>
908 </li>
909 <li class="mdlext-accordion__panel" role="presentation">
910 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab" disabled tabindex="0">
911 <i class="material-icons">warning</i>
912 <span class="mdlext-accordion__tab__caption">Tab #3, disabled</span>
913 <i class="mdlext-aria-toggle-material-icons"></i>
914 </header>
915 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
916 <h5>Content #3 goes here</h5>
917 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
918 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
919 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
920 </p>
921 </section>
922 </li>
923 <li class="mdlext-accordion__panel" role="presentation">
924 <header class="mdlext-accordion__tab" aria-expanded="false" role="tab">
925 <i class="material-icons">accessibility</i>
926 <i class="material-icons">help_outline</i>
927 <i class="material-icons">radio</i>
928 <span class="mdlext-accordion__tab__caption">Tab #4, no toggle icon</span>
929 </header>
930 <section class="mdlext-accordion__tabpanel" role="tabpanel" hidden aria-hidden="true">
931 <h5>Content #4 goes here</h5>
932 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
933 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
934 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
935 </p>
936 </section>
937 </li>
938 <li class="mdlext-accordion__panel" role="presentation">
939 <header class="mdlext-accordion__tab" role="tab">
940 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">favorite</i></button>
941 <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">share</i></button>
942 <span class="mdlext-accordion__tab__caption">Tab #5, with icon buttons</span>
943 <i class="mdlext-aria-toggle-material-icons"></i>
944 </header>
945 <section class="mdlext-accordion__tabpanel" role="tabpanel">
946 <h5>Content #5 goes here</h5>
947 <p>Praesent pretium, sapien vel mollis porttitor, felis magna vehicula metus,
948 ac dignissim odio tortor nec quam. Nam molestie, arcu id maximus lacinia, ante ipsum posuere mauris, ac
949 maximus massa felis quis quam. usce tincidunt leo in est venenatis porta.
950 </p>
951 </section>
952 </li>
953 </ul>
954 </div> <!-- mdl-cell -->
955</div> <!-- mdl-grid -->
956
957
958
959<p class="mdl-typography--caption" style="margin-top: 64px;">
960 All images appearing in this page are the exclusive property of Leif Olsen and are protected under the United States and International Copyright laws.
961 The images may not be reproduced or manipulated without the written permission of Leif Olsen.
962 Use of any image as the basis for another photographic concept or illustration (digital, artist rendering or alike) is a violation of the United States and International Copyright laws.
963 All images are copyrighted &copy; Leif Olsen, 2016.
964</p>
965
966<script>
967 (function() {
968 'use strict';
969
970 function insertPanel() {
971 var panel =
972 '<li class="mdlext-accordion__panel">'
973 + '<header class="mdlext-accordion__tab" aria-expanded="true">'
974 + '<span class="mdlext-accordion__tab__caption">New Tab</span>'
975 + '<i class="mdlext-aria-toggle-material-icons"></i>'
976 + '</header>'
977 + '<section class="mdlext-accordion__tabpanel">'
978 + '<h5>New tab content</h5>'
979 + '<p>Curabitur malesuada placerat nunc, id dapibus justo tempor in. Ut molestie'
980 + 'arcu justo, id volutpat eros vestibulum eget. Fusce tincidunt leo in est venenatis porta.'
981 + '</p>'
982 + '</section>'
983 +'</li>';
984
985 var accordion = document.querySelector('#demo-accordion-6');
986 accordion.insertAdjacentHTML('beforeend', panel);
987 }
988
989 window.addEventListener('load', function() {
990
991 // Listen to accordion toggle event
992 document.querySelector('#demo-accordion-6').addEventListener('toggle', function(e) {
993 //console.log('Accordion tab toggled. New state:', e.detail.state, 'Tab:', e.detail.tab, 'Tabpanel:', e.detail.tabpanel);
994 console.log('Accordion tab toggled. New state:', e.detail.state);
995 });
996
997 // Interact with accordion using public methods
998 document.querySelector('#btn-api-expand-all').addEventListener('click', function(e) {
999 var accordion = document.querySelector('#demo-accordion-6');
1000 accordion.MaterialExtAccordion.command( {action: 'open'} );
1001 });
1002
1003 document.querySelector('#btn-api-collapse-all').addEventListener('click', function(e) {
1004 var accordion = document.querySelector('#demo-accordion-6');
1005 accordion.MaterialExtAccordion.command( {action: 'close'} );
1006 });
1007
1008 document.querySelector('#btn-api-open-tab2').addEventListener('click', function(e) {
1009 var accordion = document.querySelector('#demo-accordion-6');
1010 var tab2 = document.querySelector('#demo-accordion-6 .mdlext-accordion__panel:nth-child(2) .mdlext-accordion__tab');
1011 accordion.MaterialExtAccordion.command( {action: 'open', target: tab2} );
1012 });
1013
1014 document.querySelector('#btn-api-close-tab2').addEventListener('click', function(e) {
1015 var accordion = document.querySelector('#demo-accordion-6');
1016 var tab2 = document.querySelector('#demo-accordion-6 .mdlext-accordion__panel:nth-child(2)');
1017 accordion.MaterialExtAccordion.command( {action: 'close', target: tab2} );
1018 });
1019
1020 document.querySelector('#btn-api-toggle-tab2').addEventListener('click', function(e) {
1021 var accordion = document.querySelector('#demo-accordion-6');
1022 var tab2 = document.querySelector('#demo-accordion-6 .mdlext-accordion__panel:nth-child(2)');
1023 accordion.MaterialExtAccordion.command( {action: 'toggle', target: tab2} );
1024 });
1025
1026 document.querySelector('#btn-api-new-tab').addEventListener('click', function(e) {
1027 insertPanel();
1028 var accordion = document.querySelector('#demo-accordion-6');
1029 var panelElement = document.querySelector('#demo-accordion-6 .mdlext-accordion__panel:last-child');
1030 accordion.MaterialExtAccordion.command( {action: 'upgrade', target: panelElement} );
1031 });
1032
1033 // Interact with accordion using custom event
1034 var eventButtons = document.querySelectorAll('button[id^="btn-event-"]');
1035 for (var i = 0, n = eventButtons.length; i < n; i++) {
1036 eventButtons[i].addEventListener('click', function(e) {
1037 var ce;
1038 var tab2 = document.querySelector('#demo-accordion-6 .mdlext-accordion__panel:nth-child(2)');
1039
1040 switch (e.target.id) {
1041 case 'btn-event-expand-all':
1042 ce = new CustomEvent('command', { detail: { action : 'open' } });
1043 break;
1044 case 'btn-event-collapse-all':
1045 ce = new CustomEvent('command', { detail: { action : 'close' } });
1046 break;
1047 case 'btn-event-open-tab2':
1048 ce = new CustomEvent('command', { detail: { action : 'open', target: tab2 } });
1049 break;
1050 case 'btn-event-close-tab2':
1051 ce = new CustomEvent('command', { detail: { action : 'close', target: tab2 } });
1052 break;
1053 case 'btn-event-toggle-tab2':
1054 ce = new CustomEvent('command', { detail: { action : 'toggle', target: tab2 } });
1055 break;
1056 case 'btn-event-new-tab':
1057 insertPanel();
1058 var panelElement = document.querySelector('#demo-accordion-6 .mdlext-accordion__panel:last-child');
1059 ce = new CustomEvent('command', { detail: { action : 'upgrade', target: panelElement } });
1060 break;
1061 default:
1062 return;
1063 }
1064 var accordion = document.querySelector('#demo-accordion-6');
1065 accordion.dispatchEvent(ce);
1066 });
1067 }
1068 });
1069
1070 }());
1071
1072</script>