Angular Material Tutorial With Examples _ Angular Wiki
Angular Material Tutorial With Examples _ Angular Wiki
com/material/
angularjswiki.com
Arunkumar Gudelli
12-15 minutos
Table of Contents
1 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
2 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
3 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
4 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
5 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
6 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
When we install Angular Material few pre-built themes are being installed
automatically. Available pre-built themes are 1. indigo-pink 2.
deeppurple-amber 3. purple-green 4. pink-bluegrey
Add the theme to global style.css
@import '~@angular/material/prebuilt-themes/indigo-
pink.css';
If you want to use Material icons, load the official icon fonts in index.html
file.
<link href="https://fonts.googleapis.com
/icon?family=Material+Icons" rel="stylesheet">
Then we can mat-icon component tag to display named icons
<mat-icon>favorite</mat-icon> //Displays love symbol
Now we will add a Material Module in our project.
7 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
import {
MatButtonModule,
8 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
MatToolbarModule,
MatIconModule,
MatCardModule
} from '@angular/material';
@NgModule({
imports: [
MatButtonModule,
MatToolbarModule,
MatIconModule,
MatCardModule
],
exports: [
9 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
MatButtonModule,
MatToolbarModule,
MatIconModule,
MatCardModule
})
10 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
11 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
FormsModule,
HttpModule,
MaterialModule,
BrowserAnimationsModule
],
providers: [],
bootstrap: [AppComponent]
})
12 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
<h1>ToolBar</h1>
<mat-toolbar color="primary">
</mat-toolbar>
<br/>
<h1>Buttons</h1>
<mat-card>
13 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
<button mat-button>Basic</button>
<button mat-raised-button>Raised</button>
<button mat-icon-button><mat-icon>favorite</mat-
icon></button>
<button mat-fab>Fab</button>
<button mat-mini-fab>mFab</button>
</mat-card>
</div>
I added different types of buttons like basic (mat-button) , Raised (mat-
raised-button), icon button(mat-icon-button),fab button (mat-fab) and
mini-fab button (mat-mini-fab).
Now open the command prompt and type ng serve command after
successful compilation browse http://localhost:4200 to load the Angular
Material Project.
14 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
We can learn how to write Angular code by following best principles with
the help of Angular Material UI components
15 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
Form Example
Components
Autocomplete <mat-form-field> <input type="text" matInput
[formControl]="myControl" [matAutocomplete]="auto">
</mat-form-field> <mat-autocomplete
#auto="matAutocomplete"> <mat-option *ngFor="let
option of options" [value]="option">{{option}}</mat-
option> </mat-autocomplete>
Checkbox <mat-checkbox>Check me!</mat-checkbox>
Datepicker <input matInput [matDatepicker]="picker"
placeholder="Choose a date"> <mat-datepicker-toggle
matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
Form field <mat-form-field> <input matInput placeholder="Input">
16 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
Form Example
Components
</mat-form-field>
Input <mat-form-field class="example-width"> <textarea
matInput placeholder="Leave a comment"></textarea>
</mat-form-field>
Radio button <mat-radio-group> <mat-radio-button value="1">Option
1</mat-radio-button> <mat-radio-button
value="2">Option 2</mat-radio-button> </mat-radio-
group>
Select <mat-select placeholder="Select City"> <mat-option
*ngFor="let city of cities" [value]="city.id"> {{city.name}}
</mat-option> </mat-select>
Slider <mat-slider></mat-slider>
Slide toggle <mat-slide-toggle>Slide me!</mat-slide-toggle>
17 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
Navigation Description
Components
Menu <button mat-button
[matMenuTriggerFor]="menu">Menu</button> <mat-
menu #menu="matMenu"> <button mat-menu-
item>Item 1</button> <button mat-menu-item>Item
2</button> </mat-menu>
Side Nav <mat-sidenav-container> <mat-sidenav mode="side"
opened>Sidenav content</mat-sidenav> <mat-
sidenav-content>Main content</mat-sidenav-content>
</mat-sidenav-container>
Toolbar <mat-toolbar>Toolbar</mat-toolbar>
layout Example
Components
18 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
layout Example
Components
Card <mat-card>Simple card</mat-card>
Divider <mat-divider></mat-divider>
Expansion <mat-expansion-panel> <mat-expansion-panel-
Panel header> <mat-panel-title> Panel Title </mat-panel-
title> <mat-panel-description> panel Description </mat-
panel-description> </mat-expansion-panel-header>
<p>I'm visible When opened</p> </mat-expansion-
panel>
Grid list <mat-grid-list> <mat-grid-tile>1</mat-grid-tile> <mat-
grid-tile>2</mat-grid-tile> </mat-grid-list>
List <mat-list role="list"> <mat-list-item role="listitem">Item
1</mat-list-item> <mat-list-item role="listitem">Item
2</mat-list-item> </mat-list>
Stepper <mat-horizontal-stepper> <mat-step> Step 1 </mat-
step> <mat-step> Step 2 </mat-step> <mat-step>
19 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
layout Example
Components
Done </mat-step> </mat-horizontal-stepper>
Tabs <mat-tab-group> <mat-tab label="First"> Tab 1 </mat-
tab> <mat-tab label="Second"> Tab 2 </mat-tab>
<mat-tab label="Third"> Tab 3 </mat-tab> </mat-tab-
group>
Tree <mat-tree> <mat-tree-node> parent</mat-tree-node>
<mat-tree-node> -- child1 </mat-tree-node> <mat-tree-
node> -- child2 </mat-tree-node> </mat-tree>
Buttons& Example
indicators
Button <button mat-button>Click me!</button>
Button <mat-button-toggle-group name="fontStyle" aria-
20 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
Buttons& Example
indicators
toggle label="Font Style"> <mat-button-toggle
value="bold">Bold</mat-button-toggle> <mat-button-
toggle value="italic">Italic</mat-button-toggle> <mat-
button-toggle value="underline">Underline</mat-button-
toggle> </mat-button-toggle-group>
Badge <p matBadge="4" matBadgeOverlap="false">Text with a
badge</p>
Chips <mat-chip-list> <mat-chip>Chip 1</mat-chip> <mat-
chip>Chip 2</mat-chip> <mat-chip>Chip 3</mat-chip>
</mat-chip-list>
Icon <mat-icon>home</mat-icon>
Progress <mat-spinner></mat-spinner>
spinner
Progress <mat-progress-bar mode="determinate" value="40">
bar </mat-progress-bar>
21 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
Buttons& Example
indicators
Ripples <div matRipple [matRippleCentered]="centered"
[matRippleDisabled]="disabled"
[matRippleUnbounded]="unbounded"
[matRippleRadius]="radius" [matRippleColor]="color">
Click me </div>
22 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
DataTable Example
Components
Paginator <mat-paginator [length]="100" [pageSize]="10"
[pageSizeOptions]="[5, 10, 25, 100]"> </mat-paginator>
Sort Header <table matSort (matSortChange)="sortData($event)">
<tr> <th mat-sort-header="name">name</th> <th mat-
sort-header="id">id</th> </tr> <tr *ngFor="let item of
sortedData"> <td>{{item.name}}</td> <td>{{item.id}}
</tr> </table>
Table <table mat-table [dataSource]="dataSource"> <ng-
container matColumnDef="position"> <th mat-header-
cell *matHeaderCellDef>id</th> <td mat-cell
*matCellDef="let element"> {{element.id}} </td> </ng-
container> <ng-container matColumnDef="name"> <th
mat-header-cell *matHeaderCellDef> Name </th> <td
mat-cell *matCellDef="let element"> {{element.name}}
23 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
DataTable Example
Components
</td> </ng-container> <tr mat-header-row
*matHeaderRowDef="displayedColumns"></tr> <tr mat-
row *matRowDef="let row; columns:
displayedColumns;"></tr> </table>
24 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
25 de 26 18/04/2020 02:05 p. m.
Angular Material Tutorial with examples | Angular Wiki about:reader?url=https://www.angularjswiki.com/material/
@angular/common@>=6.0.0-beta
.0 <7.0.0 but none is installed. You must install
peer dependencies yourself.
Latest Angular Material Module depend upon Angular CDK,Angular Core
and Angular Common modules.
So its always better to install these three modules together.
npm install @angular/material @angular/cdk
@angular/core @angular/common
And further @angular/core has a dependency on reactive js and zone.js
modules. Install both modules using below command
npm install rxjs zone.js
26 de 26 18/04/2020 02:05 p. m.