Ripple
Ripple — эффект волны от точки нажатия. Компонент вешает обработчик pointerdown на свой родительский элемент, поэтому достаточно вставить <Ripple /> внутрь контейнера с position: relative и overflow: hidden — так он и работает внутри Button и ButtonIcon. Волна декоративна (aria-hidden) и кликов не перехватывает. Цвет по умолчанию берётся из CSS-переменной --ripple-color родителя с откатом на currentColor; при включённом «уменьшить движение» анимация сворачивается почти мгновенно.
Используется в: ButtonIcon, Button, Pagination
Анатомия
Примеры
Свой цвет
Проп color задаёт цвет волны напрямую — можно передать любой CSS-цвет или токен темы. Без пропа цвет наследуется из --ripple-color родителя (с откатом на currentColor).
Длительность
Проп duration задаёт длительность анимации в миллисекундах (по умолчанию 550). Здесь волна замедлена до 1200 мс, чтобы эффект был виден дольше.
API
| Prop | Type | Default |
|---|---|---|
colorЦвет волны. По умолчанию наследуется из CSS-переменной
| string | - |
durationДлительность анимации в миллисекундах | number | 550 |