test title
React carousel component with touch support
npm install rcarouselimport sliderStyles from './slider.scss';.root, .inner, .item, .pagination, .paginationItem, .paginationItemActive, .buttonPrev, .buttonNext classNames={sliderStyles}
gap={20}
pagination
prevNext
>
test title
test title 2
test title 3
`FAQ
В: Как сделать чтобы был только 1 слайд на экран?
О: Это можно сделать стилями для .item:`
.item {
width: 100vw;
display: flex;
flex-shrink: 0;
margin-left: 0 !important;
}
`В: Как кастомизировать next\prev кнопки?
О: Это можно сделать стилями для
.buttonNext, .buttonPrev:`
.buttonPrev {
left: 16px; &:after {
content: '\2039';
}
}
.buttonNext {
right: 16px;
&:after {
content: '\203A';
}
}
`
API
gap - отступ между слайдами _(default: 0)_
pagination - пагинация _(default: false)_
prevNext - кнопки "вперед/назад" _(default: false)_
stopPropagation - запрет всплытия событий _(вложенные слайдеры, default: false)_
onInit - коллбек, вызывается после завершения инициализации слайдера _(default: emptyFunction)_
onSwiped - коллбек, вызывается после переключения слайда _(default: emptyFunction)_
onClick - коллбек, вызывается после клика по слайду _(default: emptyFunction)_
loop - бесконечная карусель _(default: false)_
currentIndex - индекс активного слайда _(default: 0)_
disableCheckpoints - отключение эффекта "притягивания" к ближайшему слайду _(default: false)_
isMobile - включение тач-ивентов для мобилы _(default: false)_
isRelatedInnerSlider - является ли слайдер взаимосвязанным с внешним (т.е. при перетягивании крайних слайдов внутреннего, нужно ли перетягивать внешний) _(default: false)_
classNames - набор стилей для кастомизации: _(default: объект со всеми ключами, значение которых '')_
- .root - враппер
- .inner - контейнер для слайдов
- .item - элемент слайдера
- .pagination - контейнер пагинации
- .paginationItem - элемент пагинатора
- .paginationItemActive - активный элемент пагинатора
- .buttonNext - кнопка "следующий слайд"
- .buttonPrev` - кнопка "предыдущий слайд"