// #docregion // #docregion imports import { Component, Input } from '@angular/core'; import { trigger, state, style, animate, transition } from '@angular/animations'; // #enddocregion imports import { Heroes } from './hero.service'; @Component({ selector: 'hero-list-combined-transitions', // #docregion template template: ` `, // #enddocregion template styleUrls: ['./hero-list.component.css'], /* * Define two states, "inactive" and "active", and the end * styles that apply whenever the element is in those states. * Then define an animated transition between these two * states, in *both* directions. */ // #docregion animationdef animations: [ trigger('heroState', [ state('inactive', style({ backgroundColor: '#eee', transform: 'scale(1)' })), state('active', style({ backgroundColor: '#cfd8dc', transform: 'scale(1.1)' })), // #docregion transitions transition('inactive => active, active => inactive', animate('100ms ease-out')) // #enddocregion transitions ]) ] // #enddocregion animationdef }) export class HeroListCombinedTransitionsComponent { @Input() heroes: Heroes; }