К содержимому
uiify

Carousel

Карусель слайдов с сенсорными жестами и кнопками перехода назад и вперёд.

Браузеры
Chrome 123+Firefox 121+Safari 17.5+
Уровень
2
Сжатый размер
7.17 kB
Лимит принудительной компоновки
0 ms
Лимит axe
0
Совместим с SSR
Да
Публичный контракт
Тестовый стенд

Песочница

Carousel

Избранные карточки

Переключайте истории стрелками или выберите слайд с помощью точек.

Адаптивная лента карточек

Справа налево

Блочная ось

Синхронизированные элементы управления и нативные команды

Автопрокрутка со Stop и Start

Фокус останавливает смену слайдов до нажатия Start. Наведение временно её приостанавливает.

Перетаскивание мышью по желанию

Затухание через переходы CSS

API

Carousel

CarouselClient — @gunkin/uiify/components/carousel/client

СвойствоТипПо умолчаниюОписание
defaultValue / valuenumber—Начальный или управляемый индекс элемента; элементы управления следуют за наблюдаемым состоянием после остановки.
rewindbooleanfalseЦиклический переход на концах без клонирования слайдов.
mouseDragbooleanfalseПеретаскивание мышью, включаемое явно. Сенсорный ввод и колёсико остаются нативными.
autoplayboolean | CarouselAutoplayOptionsfalseЗадержка по умолчанию — 5000ms. Параметры: delay, paused, cycles и stopOnInteraction. Включает видимые Stop/Start.
onSelect / beforeChange / afterChange / onSwipecallbacks—Сообщает о фактических изменениях после остановки и их причинах; семантика управления и прерванного движения описана в руководстве Carousel.
refRef<CarouselClientHandle>—next, previous, goTo, start, stop и reset.

FadeCarouselClient — @gunkin/uiify/components/carousel/fade

СвойствоТипПо умолчаниюОписание
swipebooleantrueСвайп пальцем или пером; для мыши нужен mouseDrag. Наследует клиентские свойства, кроме axis. Неактивные слайды имеют inert.

Клавиатура

КлавишаДействие
Tab / EnterПереводить фокус на нативные ссылки слайдов и переходить по ним; улучшенные кнопки также активируются Space
Arrow keysИспользовать нативную прокрутку, пока область просмотра в фокусе

Доступность

Базовый Carousel — Server Component с нативной прокруткой, привязкой и конечной навигацией по ссылкам на фрагменты. Интерактивная точка входа /client относится к Tier 2: синхронизированные точки, постоянные стрелки, обратные вызовы, автопрокрутка и перетаскивание мышью требуют гидратации; /fade добавляет переходы прозрачности CSS. Фокус останавливает автопрокрутку до Start, наведение приостанавливает её временно, а предпочтение уменьшенного движения по умолчанию отключает автоматическую смену слайдов. Пример с элементами управления, созданными CSS, экспериментальный.

Привязка стилей

data-uiify-carouseldata-axisdata-enhanceddata-modedata-carousel-indexdata-statedata-dragging--uiify-carousel-slide-size--uiify-carousel-gap--uiify-carousel-fade-duration
Эта страница переведена автоматически и ещё не проверена.