Я работаю над отзывчивым приложением Angular, в котором на мобильном телефоне есть ящик.
Мне нравится реализация API веб-анимации в Angular, но я не могу найти место, где я могу настроить анимацию на основе моих точек останова медиа-запросов.
Все, что я могу найти, это отменить анимацию через мой лист css, но это заставляет меня начать распространять код в разных местах моего проекта, и я не уверен, что это то, что мне предназначено для angular...
Пример из жизни
Моя панель приложений использует этот код для анимации
<div class="mobile-menu" [@animateDrawer]="drawerOpened">
<!-- Drawer's menu goes here -->
</div>
drawerOpened
— это логическое значение, которое переключается при нажатии кнопки меню приложения.
Мой компонент выглядит так:
@Component({
selector: 'app-header',
templateUrl: './header.component.html',
styleUrls: ['./header.component.scss'],
animations: [
trigger('animateDrawer', [
state('inactive', style({
transform: 'translate3d(-100%, 0, 0)'
})),
state('active', style({
transform: 'translate3d(0, 0, 0)'
}))
])
]
})
CSS-код, в котором я отменяю эффекты анимации.
.mobile-menu {
opacity: 1 !important;
display: flex !important;
transform: none !important;
}
Помимо манипулирования всем в моем коде CSS и отключения свойств CSS в Desktop BreakPoint, существует ли какой-то способ сделать это в контексте Angular?
Благодарю вас!