Adds a section to the docs, mentioning that the user needs to add `hammerjs` to the `tsconfig.json`, in order to avoid some compilation errors. Fixes #1944.
2.5 KiB
Get started with Angular Material 2 using the Angular CLI.
Install the CLI
npm install -g angular-cli
Create a new project
ng new my-project
The new command creates a project with a build system for your Angular app.
Install Angular Material components
npm install --save @angular/material
Import the Angular Material NgModule
src/app/app.module.ts
import { MaterialModule } from '@angular/material';
// other imports
@NgModule({
imports: [MaterialModule.forRoot()],
...
})
export class PizzaPartyAppModule { }
Include the core and theme styles:
This is required to apply all of the core and theme styles to your application. You can either use a pre-built theme, or define your own custom theme.
🔱 See the theming guide for instructions.
Additional setup for md-slide-toggle and md-slider:
The slide-toggle and slider components have a dependency on HammerJS.
Add HammerJS to your application via npm, a CDN (such as the Google CDN), or served directly from your app.
If you want to include HammerJS from npm, you can install it:
npm install --save hammerjs
npm install --save-dev @types/hammerjs
Import HammerJS on your app's module.
src/app/app.module.ts
import 'hammerjs';
Finally, you need to add hammerjs to the types section of your tsconfig.json file:
{
"compilerOptions": {
"types": [
"hammerjs"
]
}
}
Configuring SystemJS
If your project is using SystemJS for module loading, you will need to add @angular/material
to the SystemJS configuration:
System.config({
// existing configuration options
map: {
...,
'@angular/material': 'npm:@angular/material/material.umd.js'
}
});
[Optional] Using Material Design icons with md-icon:
- If you want to use Material Design icons in addition to Angular Material components,
load the Material Design font in your
index.html.
md-iconsupports any font icons or svg icons, so this is only one option for an icon source.
src/index.html
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">