ТекстНовое

Сменяющиеся слова

Слово в заголовке по очереди меняется на другие с пружинной анимацией по буквам. Подходит для первого экрана сайта.

Настройки

gradientFrom
gradientTo
backgroundColor

Основано на Text Rotate (MIT лицензия) · Условия использования

Параметры

17 параметров
ПараметрТипПо умолчаниюОписание
textsstring[]—Список слов или фраз, которые сменяют друг друга.
rotationIntervalnumber2000Сколько держится одно слово, в миллисекундах.
staggerDurationnumber0Задержка между буквами, в секундах.
staggerFrom'first' | 'last' | 'center' | 'random' | number"first"С какой буквы начинается волна.
splitBy'characters' | 'words' | 'lines' | string"characters"Как делить текст для анимации: по буквам, словам или строкам.
loopbooleantrueНачинать список заново после последнего слова.
autobooleantrueМенять слова автоматически.
animatePresenceMode'wait' | 'popLayout' | 'sync'"wait"Ждать ли ухода старого слова перед появлением нового.
initial / animate / exitMotionProps—Состояния анимации появления и ухода в формате Motion.
transitionTransition"{ type: 'spring', damping: 25, stiffness: 300 }"Настройки пружины или длительности.
mainClassNamestring—Классы для внешнего блока, например фон-плашка.
splitLevelClassNamestring—Классы для обёртки каждого слова.
elementLevelClassNamestring—Классы для каждой буквы.
onNext(index: number) => void—Вызывается при смене слова.
gradientFromstring"#ffffff"Цвет первой буквы. Текст плавно переходит в цвет конца градиента.
gradientTostring"#d4d4d8"Цвет последней буквы, конец градиента.
backgroundColorstring"rgba(255,255,255,0.1)"Заливка плашки за меняющимся словом.

Зависимости

Пакетов: 3

npm install motion clsx tailwind-merge

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

Смотреть все