ng-ytl-zorro-antd
Version:
An enterprise-class UI components based on Ant Design and Angular
65 lines (54 loc) • 1.41 kB
text/typescript
import {
Component,
ContentChild,
EventEmitter,
HostBinding,
Input,
OnDestroy,
OnInit,
Output,
TemplateRef,
ViewChild,
} from '@angular/core';
import { toBoolean } from '../util/convert';
import { NzTabSetComponent } from './nz-tabset.component';
({
selector: 'nz-tab',
template: `
<ng-template>
<ng-content></ng-content>
</ng-template>
`,
styles : [],
host: {
'[class.ant-tabs-tabpane]': 'true'
}
})
export class NzTabComponent implements OnDestroy, OnInit {
private disabled = false;
position: number | null = null;
origin: number | null = null;
()
set nzDisabled(value: boolean) {
this.disabled = toBoolean(value);
}
get nzDisabled(): boolean {
return this.disabled;
}
() nzSelect = new EventEmitter();
() nzClick = new EventEmitter();
() nzDeselect = new EventEmitter();
('nzTabHeading') _tabHeading: TemplateRef<void>;
(TemplateRef) _content: TemplateRef<void>;
get content(): TemplateRef<void> | null {
return this._content;
}
constructor(private nzTabSetComponent: NzTabSetComponent) {
}
ngOnInit(): void {
this.nzTabSetComponent._tabs.push(this);
}
ngOnDestroy(): void {
this.nzTabSetComponent._tabs.splice(this.nzTabSetComponent._tabs.indexOf(this), 1);
}
}