my-lib/tabs/tab-panel/tab-panel.ts
encapsulation | ViewEncapsulation.None |
selector | [tabPanel],tab-panel |
templateUrl | ./tab-panel.html |
Properties |
Methods |
Outputs |
Accessors |
constructor()
|
Defined in my-lib/tabs/tab-panel/tab-panel.ts:25
|
onActive
|
$event type: EventEmitter<any>
|
Defined in my-lib/tabs/tab-panel/tab-panel.ts:21
|
setActive | ||||||||
setActive(val: )
|
||||||||
Defined in my-lib/tabs/tab-panel/tab-panel.ts:29
|
||||||||
Parameters :
Returns :
void
|
_tabBarClass |
_tabBarClass:
|
Type : Object
|
Default value : {
[`${prefixCls}-pane-wrap`]: true,
[`${prefixCls}-pane-wrap-active`]: true
}
|
Defined in my-lib/tabs/tab-panel/tab-panel.ts:17
|
time |
time:
|
Type : any
|
Default value : new Date().getTime()
|
Defined in my-lib/tabs/tab-panel/tab-panel.ts:22
|
tpl |
tpl:
|
Type : TemplateRef<any>
|
Decorators : ViewChild
|
Defined in my-lib/tabs/tab-panel/tab-panel.ts:16
|
tabBarClass |
gettabBarClass()
|
Defined in my-lib/tabs/tab-panel/tab-panel.ts:23
|
import {
Component, ViewEncapsulation,
HostBinding, Input, TemplateRef,
ViewChild, HostListener, EventEmitter, Output
} from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { prefixCls } from '../var';
import { ansycClassObj } from 'meepo-utils';
import { TabsComponent } from '../tabs';
@Component({
selector: '[tabPanel],tab-panel',
templateUrl: './tab-panel.html',
encapsulation: ViewEncapsulation.None
})
export class TabPanelComponent {
@ViewChild('ref') tpl: TemplateRef<any>;
_tabBarClass: Object = {
[`${prefixCls}-pane-wrap`]: true,
[`${prefixCls}-pane-wrap-active`]: true
};
@Output() onActive: EventEmitter<any> = new EventEmitter();
time: any = new Date().getTime();
get tabBarClass() {
return ansycClassObj(this._tabBarClass);
}
constructor() { }
setActive(val) {
if (val) {
this.onActive.emit(this);
}
}
}
<ng-template #ref let-index>
<div [class]="tabBarClass">
<ng-content></ng-content>
</div>
</ng-template>