rcarousel

1.5.1 • Public • Published

RCarousel

Пример

Для кастомных стилей делаем отдельный файл: 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>

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 - кнопка "предыдущий слайд"

Readme

Keywords

none

Package Sidebar

Install

npm i rcarousel

Weekly Downloads

2

Version

1.5.1

License

MIT

Unpacked Size

260 kB

Total Files

30

Last publish

Collaborators

  • ciaphas
  • fortran
  • tikijian