Для кастомных стилей делаем отдельный файл:
import sliderStyles from './slider.scss';
Названия классов в этом scss-файле должны совпадать с оригинальными: .root, .inner, .item, .pagination, .paginationItem, .paginationItemActive, .buttonPrev, .buttonNext
<RCarousel
classNames={sliderStyles}
gap={20}
pagination
prevNext
>
<article><p>test title</p></article>
<article><p>test title 2</p></article>
<article><p>test title 3</p></article>
</RCarousel>
В: Как сделать чтобы был только 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';
}
}
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)
classNames - набор стилей для кастомизации: (default: объект со всеми ключами, значение которых '')
.root- враппер.inner- контейнер для слайдов.item- элемент слайдера.pagination- контейнер пагинации.paginationItem- элемент пагинатора.paginationItemActive- активный элемент пагинатора.buttonNext- кнопка "следующий слайд".buttonPrev- кнопка "предыдущий слайд"