Перейти к содержимому
RU

6 взаимодействий · 300 иконок

Взаимодействия анимированных иконок

Каждая иконка поставляется с микровзаимодействием, для которого её нарисовали: она крутится в цикле, переключается или повторяется по клику либо проигрывается при наведении. React-компонент всё это подключает и учитывает уменьшение движения, а проп interaction переключает любую иконку на другое взаимодействие.

Как выбрать взаимодействие

  • Длящееся состояние, например загрузка или активное предупреждение: цикл.
  • Элемент «вкл/выкл», например звук, меню или показ пароля: переключение по клику, с active для контролируемого состояния.
  • Разовое действие, например отправка, сохранение или обновление: повтор по клику.
  • Намёк на то, что откроет ссылка: наведение, анимация откатывается назад, когда курсор уходит.
  • Панели инструментов и списки, по которым быстро проводят курсором: повтор при наведении, анимация доигрывает сама.
  • Ссылки, на которых хочется задержаться, например иконки соцсетей: цикл при наведении.

Уменьшение движения

React-компонент учитывает prefers-reduced-motion и реагирует на изменение настройки. Касания сенсорного экрана никогда не запускают hover-анимации.

  • loop: иконка не запускается автоматически и остаётся на статичном первом кадре.
  • click-toggle: клик сразу переключает иконку в другое состояние, без промежуточной анимации.
  • click-replay: клики по-прежнему доходят до вашего обработчика, но анимация не проигрывается.
  • hover: наведение не запускает анимацию.
  • hover-replay: наведение не запускает анимацию.
  • hover-loop: иконка при наведении остаётся статичной.