АнимацииProНовое

Горизонтальная прокрутка

Секция закрепляется на экране, и обычная прокрутка вниз двигает ряд карточек вбок. Карточка в центре кадра становится яркой, внизу заполняется полоска прогресса.

Настройки

color
accentColor
highlightColor
trackColor

Основано на Framer Horizontal Scroll (MIT лицензия) · Условия использования

Параметры

12 параметров
ПараметрТипПо умолчаниюОписание
childrenReactNode—Слайды в один ряд.
containerRefObject<HTMLElement | null>—Блок со своей прокруткой, если эффект живёт внутри него. Без него слушается прокрутка страницы.
heightstring"100vh"Высота закреплённой области, любая длина CSS.
lengthnumber3Сколько высот экрана нужно прокрутить, чтобы проехать весь ряд.
gapnumber24Расстояние между слайдами в пикселях.
showProgressbooleantrueТонкая полоска прогресса внизу.
focusEffectbooleantrueСлайды не целиком в кадре бледнеют, сереют и чуть уменьшаются.
colorstring"#ffffff"Основной цвет: полоса прогресса. Слайды берут его через var(--gallery-c1).
accentColorstring"#737373"Второй цвет. Слайды берут его через var(--gallery-c2).
highlightColorstring"#e5e5e5"Светлый цвет для бликов. Слайды берут его через var(--gallery-c3).
trackColorstring"rgba(255, 255, 255, 0.1)"Цвет пустой дорожки под полосой прогресса.
classNamestring—Дополнительные классы.

Зависимости

Пакетов: 3

npm install motion clsx tailwind-merge

Похожие компоненты

Смотреть все