Я пытаюсь создать компонент, который может (потенциально) иметь столько детей, сколько необходимо. Поэтому я создал шаговый компонент, который состоит из двух компонентов: родительского (Stepper) и дочернего (Step). Они довольно просты по конструкции, степпер html выглядит так:
<div class="panes">
<ng-content></ng-content>
</div>
И шаг html выглядит так:
<div [ngClass]="{'expanded': expanded}"><ng-content></ng-content></div>
В моем приложении это немного более продвинутый, но вы поймете идею, если я буду упрощать его :) Я создал стек-блиц здесь:
https://stackblitz.com/edit/angular-jsj2na
Теперь у меня есть степпер Я хотел бы создать некоторые анимации. Я мог сделать это несколькими способами, но я начал с этой идеи:
https://stackblitz.com/edit/angular-pkgh4v
Это работает грубым образом, но не принять во внимание n + шагов. Я хотел бы использовать Angular Анимации, но я не знаю, как передать переменные (или даже если вы можете!) У меня была объявлена эта анимация:
trigger('slide', [
state('left', style({ transform: 'translateX(0)' })),
state('right', style({ transform: 'translateX(-50%)' })),
transition('* => *', animate(300)),
]),
Но, как вы можете видеть, это работает только с 2 шагами .... Кто-нибудь может помочь?