Angular 6 - Material Design com Angular Material - I
Hoje vou apresentar o Angular Material e os conceitos básicos de como usar o recurso em projeto Angular. |
O Angular Material é uma implementação do Material Design no Angular feita pela Google. Ele é composto por diversos componentes, bibliotecas CSS e outros elementos, e, faz parte do gerenciador de pacotes do Node o NPM, podendo ser considerado mais um recurso que você pode adicionar ao seu projeto Angular.
Atenção !!! Eu estou usando o Angular 6 e as versões citadas do Angular Material.
Assim você pode incorporar recursos como autocomplete, datepicker, slider, menus e barra de ferramentas em sua aplicação de forma relativamente simples bastando importar o pacote do Material no seu projeto.
No Angular 2 o pacote do Material era disponiblizado como parte do módulo @angular/core, mas a partir do Angular 4 ele é disponibilizado no módulo @angular/material.
Assim para começar a usar os recursos do Angular Material, você precisa instalar dois pacotes : material e cdk
O comando padrão para instalar os pacotes é : npm install --save @angular/material @angular/cdk
Mas vamos usar um novo recurso do Angular 6 para incluir os recursos em nosso projeto.
Além disso os componentes do Material dependem do módulo de animações para recursos avançados e você pode precisar instalar o pacote de animação : @angular/animations.
Então vamos mostrar um exemplo prático bem simples. Para iniciar você precisa ter instalado os seguintes recursos:
1 - Angular 4 : Inicie instalando o Node.js e o npm e depois passe para o item 2; (Para verificar o seu ambiente abra um janela de comandos e digite os comandos : node -v e npm -v )
2 - Angular CLI é uma interface de linha de comando que facilita e acelera a criação de aplicação Angular : npm install -g @angular/cli (para verificar o ambiente digite : ng -v )
Criando um projeto e Instalando o Angular Material
Abra um prompt de comandos e digite o comando a seguir para criar a aplicação Angular : ng new angmaterial
Utilizamos o comando ng new para criar um novo projeto angular chamado: angmaterial
Usando o Angular 6 temos o novo comando ng add que facilita a inclusão de novos recursos no projeto.
Esse comando usará o gerenciador de pacotes para fazer o download de novas dependências e chamar os scripts de instalação correspondentes. Isso é garantir que o projeto seja atualizado com dependências, alterações de configuração e que o código de inicialização específico do pacote seja executado.
Vamos instalar no projeto o Angular Material versão 6.2.1 (que é a mais estável) digitando: ng add @angular/material@6.2.1
A seguir
entre na pasta do projeto criado e digite o comando para abrir o projeto no VS
Code : code .
Acima vemos o projeto aberto no VS Code onde o arquivo package.json mostra as versões de todas dependências do npm utilizadas incluindo os pacotes : material e animations instalados.
Explorando os componentes básicos do Material
Após adicionar os novos componentes do Angular material ao projeto podemos usar o comando ng generate para iniciar como Material.
Os
seguintes componentes iniciais estão disponíveis:
@angular/material: materialDashboard: Cria
um componente de painel baseado em cartão;
@angular/material: materialTable: Cria um
componente que exibe dados com uma tabela de dados;
@angular/material: materialNav: Cria um
componente com um sidenav responsivo para navegação;
Para poder usar esse componentes básicos precisamos usar o comando ng generate
para gerar os nosso componentes da seguinte forma:
ng generate @angular/material:materialNav --name minhaNav
ng generate @angular/material:materialDashboard --name minhaDashboard
ng generate @angular/material:materialTable -- name minhaTable
Cada um desses comandos vai gerar um componente na respectiva pasta, e, cada componente terá 3 arquivos principais :
Conforme mostrado abaixo:
Note que o arquivo app.module.ts foi atualizado e a classe MinhaNavComponent foi adicionado à matriz de declarações do decorador @NgModule no AppModule para que o componente possa ser usado pela aplicação Angular:
Agora vamos executar os demais comandos para gerar os demais componentes:
Para tornar o componente de navegação (MinhaNavComponent) visível abra o arquivo app.component.html e substitua o conteúdo deste arquivo por :
<minha-nav></minha-nav>
Abrindo o arquivo minha-nav.component.html veremos o código gerado :
Para testar digite o comando para ng serve para iniciar um servidor HTTP rápido e leve para testar a aplicação:
Por padrão, o servidor é criado escutando na porta 4200, mas podemos alterar esse valor usando o parâmetro -port : Ex: ng serve -port 7000
Abrindo o navegador em http://localhost:4200 teremos nossa aplicação exibindo o componente de navegação:
Muito bem, já temos um leiaute de navegação pronto.
Na próxima parte do artigo veremos como incrementar o projeto incluindo o roteamento e a navegação para outras páginas.
Havendo Deus
antigamente falado muitas vezes, e de muitas maneiras, aos pais, pelos profetas,
a nós falou-nos nestes últimos dias pelo Filho; A quem constituiu herdeiro de
tudo, por quem fez também o mundo.
Hebreus 1:1,2
Veja os
Destaques e novidades do SUPER DVD Visual Basic
(sempre atualizado) : clique e confira !
Quer migrar para o VB .NET ?
Quer aprender C# ??
Quer aprender os conceitos da Programação Orientada a objetos ? Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ? |
Referências:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
NET - AngularJS : Apresentação (início do curso) - Macoratti
ASP .NET Core e Angular 2 - Criando uma aplicação Básica - Macoratti