Ребята, всем привет!
Вопрос не совсем по React.
Мне понравилась дизайн одной навигационной меню и я решил повторить.
Столкнулся с непониманием в тот момент, когда начал доделывать мобильную часть.
В широкоформатном режиме экрана (больше 1000 пикселей) основной список элементов меню расширен, он виден и готов для взаимодействия с пользователем.
В мобильной версии экрана (меньше 1000px) блок со списками элементов навигации имеет стили, а именно height: 0.
При нажатии на кнопку expand (burger), пропадают стили height: 0, добавляется класс ng-animate на пару миллисекунд и тоже, исчезает.
Как это реализовано?
1. Как в js реализованы слушатели событий и как скрипт понимает, что только что экран изменился и нужно добавить стили height: 0?
2. Как думаете, что написано в классе ng-animate? Данный класс реализует анимацию высоты, когда меню расширяется (увеличивается высота с 0).
Поделитесь опытом, пожалуйста 🙏🏻