diff --git a/src/components/anchor/nz-anchor-link.component.ts b/src/components/anchor/nz-anchor-link.component.ts
index b3cd45fe7f8..0d88e0d988b 100644
--- a/src/components/anchor/nz-anchor-link.component.ts
+++ b/src/components/anchor/nz-anchor-link.component.ts
@@ -20,7 +20,10 @@ import { NzAnchorComponent } from './nz-anchor.component';
- `
+ `,
+ host: {
+ '[class.ant-anchor-link]': 'true'
+ }
})
export class NzAnchorLinkComponent {
@@ -30,8 +33,6 @@ export class NzAnchorLinkComponent {
@ContentChild('nzTemplate') nzTemplate: TemplateRef;
- @HostBinding('class.ant-anchor-link') _nzAnchorLink = true;
-
@HostBinding('class.ant-anchor-link-active') active: boolean = false;
@HostListener('click')
diff --git a/src/components/badge/nz-badge.component.ts b/src/components/badge/nz-badge.component.ts
index 87f70e8973b..93a686fd4be 100644
--- a/src/components/badge/nz-badge.component.ts
+++ b/src/components/badge/nz-badge.component.ts
@@ -59,7 +59,10 @@ import { toBoolean } from '../util/convert';
styleUrls : [
'./style/index.less',
'./style/patch.less'
- ]
+ ],
+ host: {
+ '[class.ant-badge]': 'true'
+ }
})
export class NzBadgeComponent implements OnInit {
private _showDot = false;
@@ -69,7 +72,6 @@ export class NzBadgeComponent implements OnInit {
countArray = [];
countSingleArray = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ];
@ContentChild('content') content: TemplateRef;
- @HostBinding('class.ant-badge') _nzBadge = true;
@HostBinding('class.ant-badge-not-a-wrapper')
get setNoWrapper() {
diff --git a/src/components/breadcrumb/nz-breadcrumb.component.ts b/src/components/breadcrumb/nz-breadcrumb.component.ts
index 67bd4d29523..bb46f55e81e 100755
--- a/src/components/breadcrumb/nz-breadcrumb.component.ts
+++ b/src/components/breadcrumb/nz-breadcrumb.component.ts
@@ -13,9 +13,11 @@ import {
styleUrls : [
'./style/index.less',
'./style/patch.less'
- ]
+ ],
+ host: {
+ '[class.ant-breadcrumb]': 'true'
+ }
})
export class NzBreadCrumbComponent {
@Input() nzSeparator = '/';
- @HostBinding('class.ant-breadcrumb') _nzBreadcrumb = true;
}
diff --git a/src/components/card/nz-card-grid.directive.ts b/src/components/card/nz-card-grid.directive.ts
index 61d60210c7b..68a605a90e2 100644
--- a/src/components/card/nz-card-grid.directive.ts
+++ b/src/components/card/nz-card-grid.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-card-grid]'
+ selector: '[nz-card-grid]',
+ host: {
+ '[class.ant-card-grid]': 'true'
+ }
})
-export class NzCardGridDirective {
- @HostBinding('class.ant-card-grid') _nzCardGrid = true;
-}
+export class NzCardGridDirective { }
diff --git a/src/components/card/nz-card.component.ts b/src/components/card/nz-card.component.ts
index b08b1e865f0..0868c0edaab 100755
--- a/src/components/card/nz-card.component.ts
+++ b/src/components/card/nz-card.component.ts
@@ -49,7 +49,10 @@ import { toBoolean } from '../util/convert';
styleUrls : [
'./style/index.less',
'./style/patch.less'
- ]
+ ],
+ host: {
+ '[class.ant-card]': 'true'
+ }
})
export class NzCardComponent {
private _borderd = true;
@@ -69,7 +72,6 @@ export class NzCardComponent {
@ContentChild('title') title: TemplateRef;
@ContentChild('extra') extra: TemplateRef;
@ContentChild('body') body: TemplateRef;
- @HostBinding('class.ant-card') _nzCard = true;
@Input()
set nzLoading(value: boolean) {
diff --git a/src/components/carousel/nz-carousel-content.directive.ts b/src/components/carousel/nz-carousel-content.directive.ts
index 457ce85d6e6..720eb13c139 100755
--- a/src/components/carousel/nz-carousel-content.directive.ts
+++ b/src/components/carousel/nz-carousel-content.directive.ts
@@ -6,6 +6,9 @@ import {
@Directive({
selector: '[nz-carousel-content]',
+ host: {
+ '[class.slick-slide]': 'true'
+ }
})
export class NzCarouselContentDirective {
width = 0;
@@ -15,8 +18,6 @@ export class NzCarouselContentDirective {
fadeMode = false
nativeElement: HTMLElement;
- @HostBinding('class.slick-slide') _nzSlickSlide = true;
-
@HostBinding('class.slick-active')
get setActiveClass() {
return this.isActive === true;
diff --git a/src/components/carousel/nz-carousel.component.ts b/src/components/carousel/nz-carousel.component.ts
index eb527ac11c3..895d9660de2 100755
--- a/src/components/carousel/nz-carousel.component.ts
+++ b/src/components/carousel/nz-carousel.component.ts
@@ -32,7 +32,10 @@ import { toBoolean } from '../util/convert';
styleUrls : [
'./style/index.less',
'./style/patch.less'
- ]
+ ],
+ host: {
+ '[class.ant-carousel]': 'true'
+ }
})
export class NzCarouselComponent implements AfterViewInit, OnDestroy {
private _autoPlay = false;
@@ -52,7 +55,6 @@ export class NzCarouselComponent implements AfterViewInit, OnDestroy {
@ViewChild('slickList') slickList: ElementRef;
@ViewChild('slickTrack') slickTrack: ElementRef;
@Input() nzEffect = 'scrollx';
- @HostBinding('class.ant-carousel') _nzCarousel = true;
@Input()
set nzDots(value: boolean) {
diff --git a/src/components/collapse/nz-collapse.component.ts b/src/components/collapse/nz-collapse.component.ts
index 5c33a3a915d..120b4dd92fe 100644
--- a/src/components/collapse/nz-collapse.component.ts
+++ b/src/components/collapse/nz-collapse.component.ts
@@ -45,7 +45,10 @@ import { toBoolean } from '../util/convert';
transition('inactive => active', animate('150ms ease-in')),
transition('active => inactive', animate('150ms ease-out'))
])
- ]
+ ],
+ host: {
+ '[class.ant-collapse-item]': 'true'
+ }
})
export class NzCollapseComponent {
@@ -54,8 +57,6 @@ export class NzCollapseComponent {
_el;
- @HostBinding('class.ant-collapse-item') _nzCollapseItem = true;
-
@Input() nzTitle: string;
@Input()
diff --git a/src/components/datepicker/nz-datepicker.component.ts b/src/components/datepicker/nz-datepicker.component.ts
index 3af871ca6a1..7c66b764fdb 100644
--- a/src/components/datepicker/nz-datepicker.component.ts
+++ b/src/components/datepicker/nz-datepicker.component.ts
@@ -181,7 +181,10 @@ import { NzLocaleService } from '../locale/index';
styleUrls : [
'./style/index.less',
'./style/patch.less'
- ]
+ ],
+ host: {
+ '[class.ant-calendar-picker]': 'true'
+ }
})
export class NzDatePickerComponent implements ControlValueAccessor, OnInit {
private _allowClear = true;
@@ -212,7 +215,6 @@ export class NzDatePickerComponent implements ControlValueAccessor, OnInit {
@Input() nzMode: 'day' | 'month' = 'day';
@ViewChild('trigger') trigger;
@ViewChild(NzTimePickerInnerComponent) timePickerInner: NzTimePickerInnerComponent;
- @HostBinding('class.ant-calendar-picker') _nzCalendarPicker = true;
@Input()
set nzAllowClear(value: boolean) {
diff --git a/src/components/dropdown/nz-dropdown.directive.ts b/src/components/dropdown/nz-dropdown.directive.ts
index 59c8ec265d2..1c16666ff97 100644
--- a/src/components/dropdown/nz-dropdown.directive.ts
+++ b/src/components/dropdown/nz-dropdown.directive.ts
@@ -2,9 +2,11 @@ import { Directive, ElementRef, HostBinding } from '@angular/core';
@Directive({
selector: '[nz-dropdown]',
+ host: {
+ '[class.ant-dropdown-trigger]': 'true'
+ }
})
export class NzDropDownDirective {
- @HostBinding('class.ant-dropdown-trigger') _dropDownTrigger = true;
constructor(public elementRef: ElementRef) {
}
}
diff --git a/src/components/form/nz-form-control.component.ts b/src/components/form/nz-form-control.component.ts
index aa82051a69a..b2dfb2961c8 100644
--- a/src/components/form/nz-form-control.component.ts
+++ b/src/components/form/nz-form-control.component.ts
@@ -13,11 +13,13 @@ import { toBoolean } from '../util/convert';
`,
- styles : []
+ styles : [],
+ host: {
+ '[class.ant-form-item-control-wrapper]': 'true'
+ }
})
export class NzFormControlComponent {
private _hasFeedback = false;
- @HostBinding(`class.ant-form-item-control-wrapper`) _nzFormItemControlWrapper = true;
@Input()
set nzHasFeedback(value: boolean) {
diff --git a/src/components/form/nz-form-explain.directive.ts b/src/components/form/nz-form-explain.directive.ts
index d897a82e3d9..7e363c1158c 100644
--- a/src/components/form/nz-form-explain.directive.ts
+++ b/src/components/form/nz-form-explain.directive.ts
@@ -7,11 +7,12 @@ import { NzFormItemDirective } from './nz-form-item.directive';
template : `
`,
- styles : []
+ styles : [],
+ host: {
+ '[class.ant-form-explain]': 'true'
+ }
})
export class NzFormExplainComponent implements OnDestroy, OnInit {
- @HostBinding(`class.ant-form-explain`) _nzFormExplain = true;
-
constructor(private _nzFormItem: NzFormItemDirective) {
}
diff --git a/src/components/form/nz-form-extra.directive.ts b/src/components/form/nz-form-extra.directive.ts
index e2dea0308e0..151ab23bf76 100644
--- a/src/components/form/nz-form-extra.directive.ts
+++ b/src/components/form/nz-form-extra.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-form-extra]'
+ selector: '[nz-form-extra]',
+ host: {
+ '[class.ant-form-extra]': 'true'
+ }
})
-export class NzFormExtraDirective {
- @HostBinding(`class.ant-form-extra`) _nzFormExtra = true;
-}
+export class NzFormExtraDirective { }
diff --git a/src/components/form/nz-form-item.directive.ts b/src/components/form/nz-form-item.directive.ts
index ec135da8d04..7fdd4b2dee4 100644
--- a/src/components/form/nz-form-item.directive.ts
+++ b/src/components/form/nz-form-item.directive.ts
@@ -1,13 +1,14 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-form-item]'
+ selector: '[nz-form-item]',
+ host: {
+ '[class.ant-form-item]': 'true'
+ }
})
export class NzFormItemDirective {
_withHelp = 0;
- @HostBinding(`class.ant-form-item`) _nzFormItem = true;
-
enableHelp() {
this._withHelp++;
}
diff --git a/src/components/form/nz-form-label.directive.ts b/src/components/form/nz-form-label.directive.ts
index 85e0f63d111..5207ef51a20 100644
--- a/src/components/form/nz-form-label.directive.ts
+++ b/src/components/form/nz-form-label.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-form-label]'
+ selector: '[nz-form-label]',
+ host: {
+ '[class.ant-form-item-label]': 'true'
+ }
})
-export class NzFormLabelDirective {
- @HostBinding(`class.ant-form-item-label`) _nzFormItemLabel = true;
-}
+export class NzFormLabelDirective { }
diff --git a/src/components/form/nz-form-split.directive.ts b/src/components/form/nz-form-split.directive.ts
index 9ea3c50635f..6091e6a0afe 100644
--- a/src/components/form/nz-form-split.directive.ts
+++ b/src/components/form/nz-form-split.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-form-split]'
+ selector: '[nz-form-split]',
+ host: {
+ '[class.ant-form-split]': 'true'
+ }
})
-export class NzFormSplitDirective {
- @HostBinding(`class.ant-form-split`) _nzFormSplit = true;
-}
+export class NzFormSplitDirective { }
diff --git a/src/components/form/nz-form-text.directive.ts b/src/components/form/nz-form-text.directive.ts
index 01348a303eb..ddca39d42b3 100644
--- a/src/components/form/nz-form-text.directive.ts
+++ b/src/components/form/nz-form-text.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-form-text]'
+ selector: '[nz-form-text]',
+ host: {
+ '[class.ant-form-text]': 'true'
+ }
})
-export class NzFormTextDirective {
- @HostBinding(`class.ant-form-text`) _nzFormText = true;
-}
+export class NzFormTextDirective { }
diff --git a/src/components/input/nz-input.directive.component.ts b/src/components/input/nz-input.directive.component.ts
index 5b88c872d8d..19a15a4d558 100644
--- a/src/components/input/nz-input.directive.component.ts
+++ b/src/components/input/nz-input.directive.component.ts
@@ -15,7 +15,10 @@ import { toBoolean } from '../util/convert';
template : ``,
styleUrls : [
'./style/index.less'
- ]
+ ],
+ host: {
+ '[class.ant-input]': 'true'
+ }
})
export class NzInputDirectiveComponent {
private _disabled = false;
@@ -84,9 +87,6 @@ export class NzInputDirectiveComponent {
return this._autosize;
}
- @HostBinding(`class.ant-input`) _nzInput = true;
-
-
@HostBinding(`class.ant-input-lg`)
get setLgClass(): boolean {
return this.size === 'lg';
diff --git a/src/components/layout/nz-content.component.ts b/src/components/layout/nz-content.component.ts
index c1ab410d696..ce198f25c93 100644
--- a/src/components/layout/nz-content.component.ts
+++ b/src/components/layout/nz-content.component.ts
@@ -5,8 +5,9 @@ import { Component, HostBinding, ViewEncapsulation } from '@angular/core';
encapsulation: ViewEncapsulation.None,
template : `
- `
+ `,
+ host: {
+ '[class.ant-layout-content]': 'true'
+ }
})
-export class NzContentComponent {
- @HostBinding('class.ant-layout-content') _nzLayoutContent = true;
-}
+export class NzContentComponent { }
diff --git a/src/components/layout/nz-footer.component.ts b/src/components/layout/nz-footer.component.ts
index ce74772b749..706c1f7a643 100644
--- a/src/components/layout/nz-footer.component.ts
+++ b/src/components/layout/nz-footer.component.ts
@@ -5,8 +5,9 @@ import { Component, HostBinding, ViewEncapsulation } from '@angular/core';
encapsulation: ViewEncapsulation.None,
template : `
- `
+ `,
+ host: {
+ '[class.ant-layout-footer]': 'true'
+ }
})
-export class NzFooterComponent {
- @HostBinding('class.ant-layout-footer') _nzLayoutFooter = true;
-}
+export class NzFooterComponent { }
diff --git a/src/components/layout/nz-header.component.ts b/src/components/layout/nz-header.component.ts
index 2139a503c70..b285b02682a 100644
--- a/src/components/layout/nz-header.component.ts
+++ b/src/components/layout/nz-header.component.ts
@@ -4,8 +4,9 @@ import { Component, HostBinding } from '@angular/core';
selector : 'nz-header',
template : `
- `
+ `,
+ host: {
+ '[class.ant-layout-header]': 'true'
+ }
})
-export class NzHeaderComponent {
- @HostBinding('class.ant-layout-header') _nzLayoutHeader = true;
-}
+export class NzHeaderComponent { }
diff --git a/src/components/layout/nz-layout.component.ts b/src/components/layout/nz-layout.component.ts
index a498d278cb1..a2f1dbcc05e 100644
--- a/src/components/layout/nz-layout.component.ts
+++ b/src/components/layout/nz-layout.component.ts
@@ -9,10 +9,11 @@ import { Component, HostBinding, ViewEncapsulation } from '@angular/core';
styleUrls : [
'./style/index.less',
'./style/patch.less'
- ]
+ ],
+ host: {
+ '[class.ant-layout]': 'true'
+ }
})
export class NzLayoutComponent {
@HostBinding('class.ant-layout-has-sider') hasSider = false;
-
- @HostBinding('class.ant-layout') _nzLayout = true;
}
diff --git a/src/components/layout/nz-sider.component.ts b/src/components/layout/nz-sider.component.ts
index ad35d6e5c06..e4bf02efea5 100644
--- a/src/components/layout/nz-sider.component.ts
+++ b/src/components/layout/nz-sider.component.ts
@@ -25,7 +25,10 @@ export type NzBreakPoinit = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
- `
+ `,
+ host: {
+ '[class.ant-layout-sider]': 'true'
+ }
})
export class NzSiderComponent {
private _collapsed = false;
@@ -73,7 +76,6 @@ export class NzSiderComponent {
}
@Output() nzCollapsedChange = new EventEmitter();
- @HostBinding('class.ant-layout-sider') _nzLayoutSider = true;
@HostBinding('class.ant-layout-sider-zero-width')
get setZeroClass() {
diff --git a/src/components/menu/nz-menu-divider.component.ts b/src/components/menu/nz-menu-divider.component.ts
index 814e91f4038..a5dea27a884 100644
--- a/src/components/menu/nz-menu-divider.component.ts
+++ b/src/components/menu/nz-menu-divider.component.ts
@@ -3,8 +3,10 @@ import { Component, HostBinding } from '@angular/core';
@Component({
selector : '[nz-menu-divider]',
template : `
- `,
+
+ `,
+ host: {
+ '[class.ant-dropdown-menu-item-divider]': 'true'
+ }
})
-export class NzMenuDividerComponent {
- @HostBinding('class.ant-dropdown-menu-item-divider') _nzDropdownMenuItemDivider = true;
-}
+export class NzMenuDividerComponent { }
diff --git a/src/components/menu/nz-menu-group.component.ts b/src/components/menu/nz-menu-group.component.ts
index 9bb3e85a241..e4d044520ed 100644
--- a/src/components/menu/nz-menu-group.component.ts
+++ b/src/components/menu/nz-menu-group.component.ts
@@ -10,8 +10,10 @@ import {
`,
+
+ `,
+ host: {
+ '[class.ant-menu-item-group]': 'true'
+ }
})
-export class NzMenuGroupComponent {
- @HostBinding('class.ant-menu-item-group') _nzMenuItemGroup = true;
-}
+export class NzMenuGroupComponent { }
diff --git a/src/components/table/nz-row-expand-icon.component.ts b/src/components/table/nz-row-expand-icon.component.ts
index 712b29b6651..8185bddb4ae 100644
--- a/src/components/table/nz-row-expand-icon.component.ts
+++ b/src/components/table/nz-row-expand-icon.component.ts
@@ -10,7 +10,10 @@ import { toBoolean } from '../util/convert';
@Component({
selector: 'nz-row-expand-icon',
- template: ``
+ template: ``,
+ host: {
+ '[class.ant-table-row-expand-icon]': 'true'
+ }
})
export class NzRowExpandIconComponent {
private _expand = false;
@@ -51,9 +54,6 @@ export class NzRowExpandIconComponent {
return this.nzShowExpand && !this.nzExpand;
}
- @HostBinding(`class.ant-table-row-expand-icon`) _expandIcon = true;
-
-
@HostListener('click')
onClick() {
this.nzExpand = !this.nzExpand;
diff --git a/src/components/table/nz-row-indent.component.ts b/src/components/table/nz-row-indent.component.ts
index e5fafa868a5..41058a85edc 100644
--- a/src/components/table/nz-row-indent.component.ts
+++ b/src/components/table/nz-row-indent.component.ts
@@ -6,7 +6,10 @@ import {
@Component({
selector: 'nz-row-indent',
- template: ``
+ template: ``,
+ host: {
+ '[class.ant-table-row-indent]': 'true'
+ }
})
export class NzRowIndentComponent {
@Input() nzIndentSize;
@@ -16,8 +19,6 @@ export class NzRowIndentComponent {
return this.nzIndentSize * 20;
}
- @HostBinding(`class.ant-table-row-indent`) _rowIndent = true;
-
constructor() {
}
}
diff --git a/src/components/table/nz-table-divider.directive.ts b/src/components/table/nz-table-divider.directive.ts
index 3d18498c902..f11f053b475 100644
--- a/src/components/table/nz-table-divider.directive.ts
+++ b/src/components/table/nz-table-divider.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-table-divider]'
+ selector: '[nz-table-divider]',
+ host: {
+ '[class.ant-divider]': 'true'
+ }
})
-export class NzTableDividerDirective {
- @HostBinding(`class.ant-divider`) _nzDivider = true;
-}
+export class NzTableDividerDirective { }
diff --git a/src/components/table/nz-table-filter.component.ts b/src/components/table/nz-table-filter.component.ts
index 11c6691e993..52f379665e9 100644
--- a/src/components/table/nz-table-filter.component.ts
+++ b/src/components/table/nz-table-filter.component.ts
@@ -13,11 +13,12 @@ import { NzDropDownComponent } from '../dropdown/nz-dropdown.component';
- `
+ `,
+ host: {
+ '[class.ant-table-filter-dropdown-btns]': 'true'
+ }
})
export class NzTableFilterComponent implements OnInit {
- @HostBinding('class.ant-table-filter-dropdown-btns') _dropDownButton = true;
-
hideDropDown() {
this.nzDropDownComponent.nzVisible = false;
this.nzDropDownComponent._hide();
diff --git a/src/components/table/nz-tbody-tr.directive.ts b/src/components/table/nz-tbody-tr.directive.ts
index 8b2b81a7276..467506d1f6e 100644
--- a/src/components/table/nz-tbody-tr.directive.ts
+++ b/src/components/table/nz-tbody-tr.directive.ts
@@ -1,9 +1,10 @@
import { Directive, HostBinding, Input } from '@angular/core';
@Directive({
- selector: '[nz-tbody-tr]'
+ selector: '[nz-tbody-tr]',
+ host: {
+ '[class.ant-table-row]': 'true'
+ }
})
-export class NzTbodyTrDirective {
- @HostBinding(`class.ant-table-row`) _nzTableRow = true;
-}
+export class NzTbodyTrDirective { }
diff --git a/src/components/table/nz-tbody.directive.ts b/src/components/table/nz-tbody.directive.ts
index 4c1116594f6..50079de5f8b 100644
--- a/src/components/table/nz-tbody.directive.ts
+++ b/src/components/table/nz-tbody.directive.ts
@@ -1,9 +1,10 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-tbody]'
+ selector: '[nz-tbody]',
+ host: {
+ '[class.ant-table-tbody]': 'true'
+ }
})
-export class NzTbodyDirective {
- @HostBinding(`class.ant-table-tbody`) _nzTableTbody = true;
-}
+export class NzTbodyDirective { }
diff --git a/src/components/table/nz-thead.directive.ts b/src/components/table/nz-thead.directive.ts
index 7a6679f7254..9285ffa764d 100644
--- a/src/components/table/nz-thead.directive.ts
+++ b/src/components/table/nz-thead.directive.ts
@@ -1,8 +1,9 @@
import { Directive, HostBinding } from '@angular/core';
@Directive({
- selector: '[nz-thead]'
+ selector: '[nz-thead]',
+ host: {
+ '[class.ant-table-thead]': 'true'
+ }
})
-export class NzTheadDirective {
- @HostBinding(`class.ant-table-thead`) _nzTableThead = true;
-}
+export class NzTheadDirective { }
diff --git a/src/components/tabs/nz-tab-label.directive.ts b/src/components/tabs/nz-tab-label.directive.ts
index c4067f4e154..d8c544bdd55 100644
--- a/src/components/tabs/nz-tab-label.directive.ts
+++ b/src/components/tabs/nz-tab-label.directive.ts
@@ -2,12 +2,14 @@ import { Directive, ElementRef, HostBinding, Input } from '@angular/core';
import { toBoolean } from '../util/convert';
@Directive({
- selector: '[nz-tab-label]'
+ selector: '[nz-tab-label]',
+ host: {
+ '[class.ant-tabs-tab]': 'true'
+ }
})
export class NzTabLabelDirective {
- private _disabled = false;
- @HostBinding('class.ant-tabs-tab') _nzTabsTab = true;
+ private _disabled = false;
@Input()
@HostBinding('class.ant-tabs-tab-disabled')
diff --git a/src/components/tabs/nz-tab.component.ts b/src/components/tabs/nz-tab.component.ts
index 66763b2add1..99fa3501f62 100644
--- a/src/components/tabs/nz-tab.component.ts
+++ b/src/components/tabs/nz-tab.component.ts
@@ -18,7 +18,10 @@ import { toBoolean } from '../util/convert';
`,
- styles : []
+ styles : [],
+ host: {
+ '[class.ant-tabs-tabpane]': 'true'
+ }
})
export class NzTabComponent implements OnDestroy, OnInit {
private disabled = false;
@@ -39,7 +42,6 @@ export class NzTabComponent implements OnDestroy, OnInit {
@Output() nzClick = new EventEmitter();
@Output() nzDeselect = new EventEmitter();
@ContentChild('nzTabHeading') _tabHeading: TemplateRef;
- @HostBinding('class.ant-tabs-tabpane') _nzTabsTabpane = true;
@ViewChild(TemplateRef) _content: TemplateRef;
get content(): TemplateRef | null {
diff --git a/src/components/tabs/nz-tabs-ink-bar.directive.ts b/src/components/tabs/nz-tabs-ink-bar.directive.ts
index 2a94f66bee4..f62891aa3e4 100755
--- a/src/components/tabs/nz-tabs-ink-bar.directive.ts
+++ b/src/components/tabs/nz-tabs-ink-bar.directive.ts
@@ -6,12 +6,13 @@ export type NzTabPositionMode = 'horizontal' | 'vertical';
@Directive({
selector: '[nz-tabs-ink-bar]',
+ host: {
+ '[class.ant-tabs-ink-bar]': 'true'
+ }
})
export class NzTabsInkBarDirective {
private _animated = false;
- @HostBinding('class.ant-tabs-ink-bar') _nzTabsInkBar = true;
-
@Input()
@HostBinding('class.ant-tabs-ink-bar-animated')
set nzAnimated(value: boolean) {
diff --git a/src/components/tabs/nz-tabs-nav.component.ts b/src/components/tabs/nz-tabs-nav.component.ts
index 446904201c6..3e978bd594d 100644
--- a/src/components/tabs/nz-tabs-nav.component.ts
+++ b/src/components/tabs/nz-tabs-nav.component.ts
@@ -58,7 +58,11 @@ export type NzTabPositionMode = 'horizontal' | 'vertical';
- `
+
+ `,
+ host: {
+ '[class.ant-tabs-bar]': 'true'
+ }
})
export class NzTabsNavComponent implements AfterContentChecked, AfterContentInit {
private _animated = true;
@@ -115,7 +119,6 @@ export class NzTabsNavComponent implements AfterContentChecked, AfterContentInit
@ViewChild(NzTabsInkBarDirective) _inkBar: NzTabsInkBarDirective;
@ViewChild('tabListContainer') _tabListContainer: ElementRef;
@ViewChild('tabList') _tabList: ElementRef;
- @HostBinding('class.ant-tabs-bar') _nzTabsBar = true;
@Input()
set nzShowPagination(value: boolean) {
diff --git a/tslint.json b/tslint.json
index a0c8d03f93c..0383d79bac7 100644
--- a/tslint.json
+++ b/tslint.json
@@ -129,7 +129,7 @@
],
"use-input-property-decorator": true,
"use-output-property-decorator": true,
- "use-host-property-decorator": true,
+ "use-host-property-decorator": false,
"no-input-rename": true,
"no-output-rename": true,
"use-life-cycle-interface": true,