Angular Material - Tabs
The <mat-tab-group>, an Angular Directive, is used to create a tabbed layout.
In this chapter, we will showcase the configuration required to draw a tab control using Angular Material.
Create Angular Application
Follow the following steps to update the Angular application we created in Angular Material - First Application chapter −
| Step | Description |
|---|---|
| 1 | Create a project with a name material-app as explained in the Angular Material - First Application chapter. |
| 2 | Modify app.ts and app.html as explained below. Keep rest of the files unchanged. |
| 3 | Compile and run the application to verify the result of the implemented logic. |
app.ts
Following is the content of the modified app.ts.
import { Component, signal } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatTabsModule } from '@angular/material/tabs';
@Component({
selector: 'app-root',
imports: [
FormsModule,
MatFormFieldModule,
MatTabsModule,
MatButtonModule,
ReactiveFormsModule,
],
templateUrl: './app.html',
styleUrl: './app.css'
})
export class App {
protected readonly title = signal('material-app');
}
app.html
Following is the content of the modified HTML host file app.html.
<mat-tab-group> <mat-tab label = "A"> Apple </mat-tab> <mat-tab label = "B"> Banana </mat-tab> <mat-tab label = "C"> Carrot </mat-tab> </mat-tab-group>
Result
Verify the result.
Details
- As first, we've created tabs using mat-tab-group.
- Then, we've added content using mat-tab where each mat-tab represents a different tab.
Advertisements