Skip to content

Instantly share code, notes, and snippets.

@ngocongcan
Created March 30, 2017 01:59
Show Gist options
  • Save ngocongcan/d4cfcfde844cc65403a663f590798f14 to your computer and use it in GitHub Desktop.
Save ngocongcan/d4cfcfde844cc65403a663f590798f14 to your computer and use it in GitHub Desktop.
// ts
import { Component, Input, Output, EventEmitter} from '@angular/core';
@Component({
selector: 'horizontal-tabs',
templateUrl: 'horizontal-tabs.html'
})
export class HorizontalTabs {
@Input() componentId: string;
@Input() tabMenu: any
@Output() tabClickEvent = new EventEmitter();
constructor() {
}
tabClick(index){
this.tabClickEvent.emit({index: index});
}
}
// html
<div id="{{componentId}}" class="wrap-list">
<ul class="tab-list">
<li *ngFor="let title of tabMenu.titles; let i = index" class="g-small" [ngClass]="{'active': tabMenu.activeIndex === i}" (click)="tabClick(i)">{{title}}</li>
</ul>
</div>
// css
horizontal-tabs {
.wrap-list {
min-height: 40px;
height: 100%;
}
.tab-list {
display: flex;
list-style: none;
padding: 0;
margin: 0;
li {
border-right: 1px solid #FFF;
width: 100%;
background: #9B9FAD;
text-transform: uppercase;
font-family: 'Century Gothic Bold';
min-height: 36px;
color: #FFF;
text-align: center;
line-height: 6vh;
height: 6vh;
}
li:last-child {
border: none;
}
li.active {
background-color: #575A67;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment