// #docregion
import 'package:angular2/angular2.dart';
import 'logger_service.dart';
import 'spy_directive.dart';
@Component(
    selector: 'spy-parent',
    template: '''
    
      Spy Directive
      
      
      
      
      
      {{hero}}
      
      -- Spy Lifecycle Hook Log --
      {{msg}}
     
    ''',
    styles: const [
      '.parent {background: khaki; padding: 10px; margin:100px 8px}',
      '.heroes {background: LightYellow; padding: 0 8px}'
    ],
    directives: const [Spy],
    providers: const [LoggerService])
class SpyParentComponent {
  String newName = 'Herbie';
  List heroes = ['Windstorm', 'Magneta'];
  List spyLog;
  LoggerService _logger;
  SpyParentComponent(this._logger) {
    spyLog = _logger.logs;
  }
  addHero() {
    if (newName.trim().isNotEmpty) {
      heroes.add(newName.trim());
      newName = '';
    }
  }
  reset() {
    _logger.log('-- reset --');
    heroes.clear();
  }
}