import { Component, Self, Optional } from '@angular/core';
import { LeafService } from '../leaf.service';

// #docregion self-no-data-component
@Component({
  selector: 'app-self-no-data',
  templateUrl: './self-no-data.component.html',
  styleUrls: ['./self-no-data.component.css']
})
export class SelfNoDataComponent {
  constructor(@Self() @Optional() public leaf?: LeafService) { }
}

// #enddocregion self-no-data-component

// The app doesn't break because the value being available at self is optional.
// If you remove @Optional(), the app breaks.

