import { Component, ContentChild, EventEmitter, HostBinding, Input, OnDestroy, OnInit, Output, TemplateRef, ViewChild, } from '@angular/core'; import { toBoolean } from "../util/convert"; import { YztTabSetComponent } from "./yzt-tabset.component"; @Component({ selector: 'yzt-tab', template: ` `, styles : [], host: { '[class.ant-tabs-tabpane]': 'true' } }) export class YztTabComponent implements OnDestroy, OnInit { public disabled = false; position: number | null = null; origin: number | null = null; @Input() set nzDisabled(value: boolean) { this.disabled = toBoolean(value); } get nzDisabled(): boolean { return this.disabled; } @Output() nzSelect = new EventEmitter(); @Output() nzClick = new EventEmitter(); @Output() nzDeselect = new EventEmitter(); @ContentChild('nzTabHeading') _tabHeading: TemplateRef; @ViewChild(TemplateRef) _content: TemplateRef; get content(): TemplateRef | null { return this._content; } constructor(private nzTabSetComponent: YztTabSetComponent) { } ngOnInit(): void { this.nzTabSetComponent._tabs.push(this); } ngOnDestroy(): void { this.nzTabSetComponent._tabs.splice(this.nzTabSetComponent._tabs.indexOf(this), 1); } }