Angular is a TypeScript-based open-source web application framework led by the Angular Team at Google and by a community of individuals and corporations
In this article, I will show you how to create a tab component using bootstrap 4
and angular
. The recently angular introduced ngSwitch
directive in the angular framework, which is used for conditionally showing and hiding the HTML elements/components.
This may not be the best approach for creating the tab control. The purpose of this article is to show you how to use *ngSwitch structural directive. ❤
STEP 1
Create an angular application by running the following command in terminal
ng new app angular-tab
STEP 2
Remove everything from the app.component.html
and add following code
<div class="container" [ngSwitch]="tab">
<h3>Tabs</h3>
<ul class="nav nav-tabs">
<li class=" nav-item">
<a (click)="switchTab('about')"
class="nav-link"
[ngClass]="{active:tab==='about'}"
href="#">About</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link"
[ngClass]="{active:tab==='contact'}"
(click)="switchTab('contact')">Contact Us</a>
</li>
</ul>
<app-about *ngSwitchCase="'about'"> </app-about>
<app-contact-us *ngSwitchCase="'contact'"> </app-contact-us>
</div>
and in the app.component.ts
add following code
import { Component } from "@angular/core";
@Component({
selector: "my-app",
templateUrl: "./app.component.html",
styleUrls: ["./app.component.css"]
})
export class AppComponent {
tab = "about";
switchTab(tab) {
this.tab = tab;
}
}