File

my-lib/tabs/tab-item/tab-item.ts

Implements

AfterContentInit

Metadata

encapsulation ViewEncapsulation.None
selector [tabItem],tab-item
templateUrl ./tab-item.html

Index

Properties
Methods
Outputs
Accessors

Constructor

constructor()

Outputs

onClick $event type: EventEmitter<any>

Methods

_click
_click(e: )
Parameters :
Name Type Optional Description
e
Returns : void
ngAfterContentInit
ngAfterContentInit()
Returns : void
setActive
setActive(val: )
Parameters :
Name Type Optional Description
val
Returns : void

Properties

_tabBarClass
_tabBarClass: Object
Type : Object
Default value : {}
panel
panel: TabPanelComponent
Type : TabPanelComponent
Decorators : ContentChild
tpl
tpl: TemplateRef<any>
Type : TemplateRef<any>
Decorators : ViewChild

Accessors

tabBarClass
gettabBarClass()
import {
    Component, ViewEncapsulation,
    HostBinding, Input, TemplateRef,
    ViewChild, HostListener, EventEmitter, Output,
    AfterContentInit, ContentChild
} from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { tabsDefaultBarPrefixCls } from '../var';
import { ansycClassObj } from 'meepo-utils';
import { TabsComponent } from '../tabs';
import { TabPanelComponent } from '../tab-panel/tab-panel';
@Component({
    selector: '[tabItem],tab-item',
    templateUrl: './tab-item.html',
    encapsulation: ViewEncapsulation.None
})
export class TabItemComponent implements AfterContentInit {
    @ViewChild('ref') tpl: TemplateRef<any>;
    @ContentChild(TabPanelComponent) panel: TabPanelComponent;
    _tabBarClass: Object = {};
    @Output() onClick: EventEmitter<any> = new EventEmitter();
    get tabBarClass() {
        return ansycClassObj(this._tabBarClass);
    }

    constructor() {
        this._tabBarClass[`${tabsDefaultBarPrefixCls}-tab`] = true;
    }

    setActive(val) {
        this._tabBarClass[`am-tabs-default-bar-tab-active`] = val;
    }

    ngAfterContentInit() { }

    _click(e) {
        this.onClick.emit(e);
    }
}
<ng-template #ref let-index>
    <div [class]="tabBarClass" (click)="_click(index)">
        <ng-content></ng-content>
    </div>
</ng-template>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""