эффекты
Built by Luneka Lab digital agency
Echo Ripple Button
Эффектный CTA для промо-экранов, лид-форм и launch-блоков, где нужен яркий акцент.
Framer MotionRipple timing
Готовый сниппет для переноса
У каждой демки есть React-компонент, который можно скопировать и адаптировать под HTML embed или кастомный блок в Tilda. Библиотека собрана Luneka Lab как showroom motion-подходов для клиентских сайтов.
Назад в библиотекуЗагрузка сцены
React component
Echo Ripple Button
'use client';
import { motion } from 'framer-motion';
import { useState } from 'react';
export function EchoRippleButton() {
const [seed, setSeed] = useState(0);
return (
<button onClick={() => setSeed((value) => value + 1)}>
{[0, 1, 2].map((ring) => <motion.div key={String(seed) + '-' + String(ring)} initial={{ scale: 0.4, opacity: 0.55 }} animate={{ scale: 2.4, opacity: 0 }} transition={{ duration: 1.2, delay: ring * 0.14 }} />)}
Echo
</button>
);
}