Comenzando con angular-material2
Envolviendo todos los módulos juntos
También puede envolver fácilmente todos los módulos angulares, que va a utilizar, en un solo módulo:
import { NgModule } from '@angular/core';
import { MdButtonModule, MdSnackBarModule, MdSidenavModule } from '@angular/material';
@NgModule({
imports: [
BrowserAnimationsModule,
MdButtonModule,
MdSnackBarModule,
MdSidenavModule
],
exports: [
MdButtonModule,
MdSnackBarModule,
MdSidenavModule
]
})
export class MaterialWrapperModule {}
Después de eso, simplemente importa tu módulo al módulo principal de la aplicación:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { MaterialWrapperModule } from './material-wrapper.module.ts';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserAnimationsModule,
MaterialWrapperModule,
CommonModule,
// This is optional, use it when you would like routing in your app
// RouterModule.forRoot([
// { path: '', component: HomeView, pathMatch: 'full'}
// ])
],
declarations: [ AppComponent],
bootstrap: [ AppComponent ]
})
export class AppModule {}
Instalación y configuración desde maestro con Angular CLI
Este ejemplo será cómo instalar desde el maestro y también usará @angular/cli
.
- Haz un nuevo proyecto con
@angular/cli
:
ng new my-master-app
Si no ha instalado @angular/cli
, use este comando:
npm install -g @angular/cli
- Instalar desde
maestro
:
npm install --save @angular/animations
npm install --save angular/material2-builds
npm install --save angular/cdk-builds
- Siga la misma guía que la anterior.
¡Hecho!
Instalación o configuración con Angular CLI
En este ejemplo, usaremos @angular/cli
(más reciente) y la última versión de @angular/material
. Al menos debe conocer los conceptos básicos de Angular 2/4 antes de continuar con los pasos a continuación.
- Instale el módulo de material angular desde
npm
:
npm install @angular/material --save
Esto solo se aplica a las versiones 2.0.0-beta.3
y superiores.
Instala el módulo @angular/animations
:
npm install @angular/animations --save
Esto solo se aplica a las versiones 2.0.0-beta.8
y superiores.
Instale el módulo @angular/cdk
:
npm install @angular/cdk --save
-
En su módulo de aplicación, importe los componentes que va a utilizar:
import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { MdButtonModule, MdSnackBarModule, MdSidenavModule } from '@angular/material'; import { AppComponent } from './app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @NgModule({ imports: [ BrowserAnimationsModule, MdButtonModule, MdSnackBarModule, MdSidenavModule, CommonModule, // This is optional unless you want to have routing in your app // RouterModule.forRoot([ // { path: '', component: HomeView, pathMatch: 'full'} // ]) ], declarations: [ AppComponent ], boostrap: [ AppComponent ] }) export class AppModule {}
¡Ahora está listo para usar material angular en sus componentes!
Nota: Los documentos para componentes específicos estarán disponibles pronto.
Configurar temas, compatibilidad con gestos e íconos de materiales
Tema:
Se requiere un tema para que los componentes materiales funcionen correctamente dentro de la aplicación.
Angular Material 2 proporciona cuatro temas prediseñados:
- morado oscuro-ámbar
- rosa índigo
- rosa-azul gris
- verde púrpura
Si está utilizando Angular CLI, puede importar uno de los temas preconstruidos en style.css
.
@import "[email protected]/material/prebuilt-themes/indigo-pink.css";
El tema también se puede agregar usando <link>
en index.html
.
<link href="node_modules/@angular/material/prebuilt-themes/indigo-pink.css" rel="stylesheet">
MartilloJS
Agregue HammerJS a la aplicación a través de CDN o npm
:
npm install --save hammerjs
En su módulo raíz, generalmente app.module.ts
, agregue la declaración de importación:
import 'hammerjs';
Iconos de materiales:
A menos que se proporcionen íconos personalizados, Angular Material 2 <md-icon>
espera íconos de materiales.
En index.html
añadir:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">