Install the latest version of Angular Material + Animations using npm to get started.
npm i --save @angular/material @angular/cdk npm i --save @angular/animations
Import the required files as shown below, based on the components you will be using.
main.ts
import './polyfills';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
import {BrowserModule} from '@angular/platform-browser';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {
MatSlideToggleModule
} from '@angular/material';
import {HttpModule} from '@angular/http';
import {HttpClientModule} from '@angular/common/http';
import {CdkTableModule} from '@angular/cdk/table';
import {MaterialExample} from './app/material-example';
@NgModule({
exports: [
CdkTableModule,
MatSlideToggleModule
]
})
export class DemoMaterialModule {}
@NgModule({
imports: [
BrowserModule,
BrowserAnimationsModule,
FormsModule,
HttpModule,
HttpClientModule,
DemoMaterialModule
],
entryComponents: [MaterialExample],
declarations: [MaterialExample],
bootstrap: [MaterialExample],
providers: []
})
export class AppModule {}
platformBrowserDynamic().bootstrapModule(AppModule);This is an example of how angular material can be used. This example shows how a material slider toggle switch can be used to switch between checked and unchecked states.
material-example.html
<mat-slide-toggle
class="some-margin"
[color]="color"
[checked]="checked"
[disabled]="disabled"
(change)="thisChanges($event)">
Slider
</mat-slide-toggle>material.component.ts
import {Component} from '@angular/core';
@Component({
selector: 'material-example',
templateUrl: 'material-example.html',
styleUrls: ['material-example.scss'],
})
export class MaterialExample {
color = 'accent';
checked = false;
disabled = false;
public thisChanges = (e) => console.log(e.checked);
}