mseemann/angular2-mdl

View on GitHub
projects/core/src/lib/chips/mdl-chip-contact.directive.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import {
  Directive,
  HostBinding,
  Inject,
  OnInit,
  Optional,
} from "@angular/core";
import { MdlChipComponent } from "./mdl-chip.component";
import { MdlStructureError } from "../common/mdl-error";

@Directive({
  // eslint-disable-next-line
  selector: '[mdl-chip-contact]'
})
export class MdlChipContactDirective implements OnInit {
  @HostBinding("class.mdl-chip__contact") isChipContact = true;

  constructor(
    @Optional()
    @Inject(MdlChipComponent)
    private mdlChipComponent: MdlChipComponent
  ) {}

  ngOnInit(): void {
    if (!this.mdlChipComponent) {
      throw new MdlStructureError("mdl-chip-contact", "mdl-chip");
    }
    (this.mdlChipComponent as MdlChipComponent).isChipContact = true;
  }
}