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);
}
}