Abril 24 - 28, 2018
Vanessa Aristizabal
Web UI in Globant
@vanessamarely
I am passionate about technology, books, and Anime.
Angular Material CDK
Angular Material CDK
Ng-Heroes
Angular Material CDK
Material Design Components for Angular Apps.
What is Angular Material?
Angular Material CDK
Material Design is the visual language Google created to synchronize web design efforts and make sites scalable across all major platforms and devices.
What is Material Design?
Design as “The art of considered creation.”
Angular Material CDK
Components
Angular Material CDK
Components
Angular Material CDK
Components
Angular Material CDK
Components
Angular Material CDK
Components
Angular Material CDK
Components
Angular Material CDK
Components
Angular Material CDK
CDK: Component Dev Kit
“The Goal of the CDK is to give developers more tools to build awesome components for the web. This will be especially useful for projects that want to take advantage of the features of Angular Material without adopting the Material Design visual language”.
What is CDK?
Angular Material CDK
Angular Material CDK
Why @angular/cdk?
Angular Material CDK
UI Components
Angular Material CDK
Utilities to make components more accessible for screen-readers users
What's in it?
Accessibility
Common pattern for retrieving LTR/RTL direction
Bidirectionality
Angular Material CDK
Helpers for building responsive or adapted interfaces
What's in it?
Service for creating and managing all kinds of floating panel.
Angular Material CDK
What's in it?
System for dynamically creating components and views
Helpers for directives that react to scroll events.
Angular Material CDK
What's in it?
Base table component decoupled from all styles
A stepper is a wizard-like workflow that divides content into logical steps
Angular Material CDK
What's in it?
Angular Material CDK
Install Node.js® and npm if they are not already on your machine.
Then install the Angular CLI.
npm install -g @angular/cli
Hop into the command line:
ng new material
Once finished:
cd material
Let's also run and watch our app:
ng serve
How to install Angular Material?
Angular Material CDK
How to install Angular Material?
Angular Material CDK
Installing Dependencies
npm i --save @angular/cdk @angular/material @angular/animations hammerjs
Open our the /src/app/app.module.ts file and import the packages that we just installed:
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonModule, MatToolbarModule, MatInputModule, MatIconModule, MatTableModule } from '@angular/material';
Now, let's add each of these as imports in the @NgModule:
How to install Angular Material?
Angular Material CDK
@NgModule({ imports: [... BrowserAnimationsModule,MatButtonModule, MatToolbarModule, ... ...], })
Go ahead and save this file.
How did I know the names of the modules to import?
angular material documentation
How to install Angular Material?
Angular Material CDK
If you click on any of the components on the left menu, and then click on the API tab, it provides you with the exact import line that you need to use.
In OVERVIEW tab you can find some html examples to added in your project.
How to install Angular Material?
Angular Material CDK
How to install Angular Material?
Angular Material CDK
Demo!
Angular Material CDK
Resources
https://stackblitz.com/
https://material.angular.io/
https://github.com/angular/material2
https://alligator.io/angular/material-design-angular-reference/#grid-list
https://marketplace.visualstudio.com/items?itemName=deerawan.vscode-material2-snippets
https://blog.angular.io/a-component-dev-kit-for-angular-9f06e3b4b3b4
Angular Material CDK
Questions?
Abril 24 - 28, 2018
Vanessa Aristizabal
Web UI in Globant
@vanessamarely
¡Thanks!
Angular Material CDK
Repo:https://github.com/vanessamarely/angular-material-cdk