# Slider Images
| Customization | Reference |
|---|---|
| HTML selector | 🔧 [data-arts-component-name="SliderImages"] |
| Component source | 📄 HTML/js/components/SliderImages.js |
| Component source (gulp) | 📄 SOURCE/components/sliderImages/SliderImages.js |
# Default Options
const defaults = {
drag: {
label: 'Drag',
arrowsDistance: 50,
scale: 1.5,
hideNative: true,
toggleClass: 'infinite-list_mouse-drag',
color: 'var(--ui-element-color-light-theme)',
background: 'var(--color-accent-dark-theme)',
},
preventScroll: false,
direction: 'horizontal',
scroll: app.options.virtualScroll,
loop: true,
autoCenterFirstItem: true,
type: 'touch,pointer',
toggleScrollingClass: 'infinite-list_scrolling',
toggleDraggingClass: 'infinite-list_dragging',
togglePressedClass: 'infinite-list_pressed',
snapOnRelease: {
keyboard: false,
toggleActiveItemClass: 'active',
removeActiveClassOnInteraction: false
},
marquee: {
speed: 0.3,
onHoverSpeed: 0
},
currentClass: 'current'
};
# HTML Markup
<div
class="slider-images infinite-list js-slider-images"
data-arts-component-name="SliderImages"
data-arts-component-options="{}"
>
<div class="slider-images__lane js-slider-images__lane">
<!-- Slide #1 -->
<div class="slider-images__item js-slider-images__item">
...
</div>
<!-- Slide #2 -->
<div class="slider-images__item js-slider-images__item">
...
</div>
<!-- Slide #3 -->
<div class="slider-images__item js-slider-images__item">
...
</div>
</div>
<div class="arts-is-dragging__blocker"></div>
</div>