@@ -19,9 +19,9 @@ icon: examples/carousel.svg
19
19
media =" @XS|@SM|@MD|@LG|@XL"
20
20
loop =" true"
21
21
count =" 1|2|3|4|5" >
22
- <div esl-carousel-slides >
22
+ <ul esl-carousel-slides >
23
23
{% for item in cards %}
24
- <esl-carousel-slide {{ ' active' if loop.first }} >
24
+ <li esl-carousel-slide {{ ' active' if loop.first }} >
25
25
<div class =" card" >
26
26
<div class =" card-image img-container img-container-16-9" >
27
27
<esl-image lazy
@@ -35,9 +35,90 @@ icon: examples/carousel.svg
35
35
<button type =" button" class =" btn" onclick =" alert('I\'m alive')" >Hey cart!</button >
36
36
</div >
37
37
</div >
38
- </esl-carousel-slide >
38
+ </li >
39
39
{% endfor %}
40
- </div >
40
+ </ul >
41
+ </esl-carousel >
42
+
43
+ <button class =" esl-carousel-arrow icon-arrow-next hide-xs"
44
+ esl-carousel-nav =" group:next" ><span class =" sr-only" >Next Slide</span ></button >
45
+
46
+ <esl-carousel-dots class =" carousel-dots-wrapper" tabindex =" 0" ></esl-carousel-dots >
47
+ </div >
48
+ </section >
49
+
50
+ <section >
51
+ <h2 >Multi-slide Carousel (cards, adaptive, loop): </h2 >
52
+ <div esl-carousel-container >
53
+ <button class =" esl-carousel-arrow icon-arrow-prev hide-xs"
54
+ esl-carousel-nav =" group:prev" ><span class =" sr-only" >Previous Slide</span ></button >
55
+
56
+ <esl-carousel esl-carousel-touch
57
+ esl-carousel-keyboard
58
+ tabindex =" 0"
59
+ media =" @XS|@SM|@MD|@LG|@XL"
60
+ loop =" true"
61
+ count =" 1|2|3|4|5" >
62
+ <ul esl-carousel-slides >
63
+ {% for item in cards | limit (5) %}
64
+ <li esl-carousel-slide {{ ' active' if loop.first }} >
65
+ <div class =" card" >
66
+ <div class =" card-image img-container img-container-16-9" >
67
+ <esl-image lazy
68
+ mode =" cover"
69
+ data-alt =" {{ 'Carousel slide ' + loop.index }}"
70
+ data-src =" {{ '/assets/carousel/' + loop.index + '-sm.jpg' | url }}" ></esl-image >
71
+ </div >
72
+ <div class =" card-content p-3" >
73
+ <h5 >{{ item .name }} </h5 >
74
+ <p >{{ lorem .string (12) }} </p >
75
+ <button type =" button" class =" btn" onclick =" alert('I\'m alive')" >Hey cart!</button >
76
+ </div >
77
+ </div >
78
+ </li >
79
+ {% endfor %}
80
+ </ul >
81
+ </esl-carousel >
82
+
83
+ <button class =" esl-carousel-arrow icon-arrow-next hide-xs"
84
+ esl-carousel-nav =" group:next" ><span class =" sr-only" >Next Slide</span ></button >
85
+
86
+ <esl-carousel-dots class =" carousel-dots-wrapper" tabindex =" 0" ></esl-carousel-dots >
87
+ </div >
88
+ </section >
89
+
90
+
91
+ <section >
92
+ <h2 >Multi-slide Carousel (cards, adaptive, loop): </h2 >
93
+ <div esl-carousel-container >
94
+ <button class =" esl-carousel-arrow icon-arrow-prev hide-xs"
95
+ esl-carousel-nav =" group:prev" ><span class =" sr-only" >Previous Slide</span ></button >
96
+
97
+ <esl-carousel esl-carousel-touch
98
+ esl-carousel-keyboard
99
+ tabindex =" 0"
100
+ media =" @XS|@SM|@MD|@LG|@XL"
101
+ loop =" true"
102
+ count =" 1|2|3|4|5" >
103
+ <ul esl-carousel-slides >
104
+ {% for item in cards | limit (4) %}
105
+ <li esl-carousel-slide {{ ' active' if loop.first }} >
106
+ <div class =" card" >
107
+ <div class =" card-image img-container img-container-16-9" >
108
+ <esl-image lazy
109
+ mode =" cover"
110
+ data-alt =" {{ 'Carousel slide ' + loop.index }}"
111
+ data-src =" {{ '/assets/carousel/' + loop.index + '-sm.jpg' | url }}" ></esl-image >
112
+ </div >
113
+ <div class =" card-content p-3" >
114
+ <h5 >{{ item .name }} </h5 >
115
+ <p >{{ lorem .string (12) }} </p >
116
+ <button type =" button" class =" btn" onclick =" alert('I\'m alive')" >Hey cart!</button >
117
+ </div >
118
+ </div >
119
+ </li >
120
+ {% endfor %}
121
+ </ul >
41
122
</esl-carousel >
42
123
43
124
<button class =" esl-carousel-arrow icon-arrow-next hide-xs"
@@ -59,17 +140,17 @@ icon: examples/carousel.svg
59
140
esl-carousel-touch
60
141
count =" 2"
61
142
loop =" true" >
62
- <div esl-carousel-slides >
143
+ <ul esl-carousel-slides >
63
144
{% for i in range (0, 6) -%}
64
- <esl-carousel-slide style =" max-width : 50% " >
145
+ <li esl-carousel-slide style =" max-width : 50% " >
65
146
<div class =" card" >
66
147
<esl-image mode =" cover" lazy
67
148
data-alt =" Alt Text Test"
68
149
data-src =" {{ '/assets/carousel/' + loop.index + '-sm.jpg' | url }}" ></esl-image >
69
150
</div >
70
- </esl-carousel-slide >
151
+ </li >
71
152
{%- endfor %}
72
- </div >
153
+ </ul >
73
154
</esl-carousel >
74
155
75
156
<button class =" esl-carousel-arrow inner hide-xs" esl-carousel-nav =" group:next" >
@@ -91,15 +172,15 @@ icon: examples/carousel.svg
91
172
media =" @XS|@SM|@MD|@LG|@XL"
92
173
count =" 2|3|4|5|6"
93
174
loop =" true" >
94
- <div esl-carousel-slides >
175
+ <ul esl-carousel-slides >
95
176
{% for item in items %}
96
- <esl-carousel-slide {{ ' active' if loop.first }} >
177
+ <li esl-carousel-slide {{ ' active' if loop.first }} >
97
178
<div class =" card" style =" justify-content : center ; background : {{item.background }}" >
98
179
<h4 class =" text-center mb-0" >{{ item .name }} </h4 >
99
180
</div >
100
- </esl-carousel-slide >
181
+ </li >
101
182
{% endfor %}
102
- </div >
183
+ </ul >
103
184
</esl-carousel >
104
185
105
186
<button class =" esl-carousel-arrow icon-arrow-next hide-xs" esl-carousel-nav =" group:next" >
@@ -121,15 +202,15 @@ icon: examples/carousel.svg
121
202
<esl-carousel esl-carousel-touch =" none | @XS => drag"
122
203
media =" @XS|@SM|@MD|@LG|@XL"
123
204
count =" 2|3|4|5|6" >
124
- <div esl-carousel-slides >
205
+ <ul esl-carousel-slides >
125
206
{% for item in items %}
126
- <esl-carousel-slide {{ ' active' if loop.first }} >
207
+ <li esl-carousel-slide {{ ' active' if loop.first }} >
127
208
<div class =" card" style =" justify-content : center ; background : {{item.background }}" >
128
209
<h4 class =" text-center mb-0" >{{ item .name }} </h4 >
129
210
</div >
130
- </esl-carousel-slide >
211
+ </li >
131
212
{% endfor %}
132
- </div >
213
+ </ul >
133
214
</esl-carousel >
134
215
135
216
<button class =" esl-carousel-arrow icon-arrow-next hide-xs" esl-carousel-nav =" group:next" >
@@ -149,19 +230,19 @@ icon: examples/carousel.svg
149
230
</button >
150
231
151
232
<esl-carousel esl-carousel-touch =" @touch => swipe" loop =" true" >
152
- <div esl-carousel-slides >
233
+ <ul esl-carousel-slides >
153
234
{% for i in range (0, 4) -%}
154
- <esl-carousel-slide >
235
+ <li esl-carousel-slide >
155
236
<div class =" card" >
156
237
<div class =" img-container img-container-16-9" >
157
238
<esl-image mode =" cover" lazy
158
239
data-alt =" Alt Text Test"
159
240
data-src =" {{ '/assets/carousel/' + loop.index + '-sm.jpg' | url }}" ></esl-image >
160
241
</div >
161
242
</div >
162
- </esl-carousel-slide >
243
+ </li >
163
244
{%- endfor %}
164
- </div >
245
+ </ul >
165
246
</esl-carousel >
166
247
167
248
<button class =" esl-carousel-arrow icon-arrow-next hide-xs" esl-carousel-nav =" group:next" >
0 commit comments