Usando o PrimeNG mais Angular 4

Israel Junior
AprendaJS
Published in
3 min readSep 13, 2017
PrimeNG

Neste artigo vou mostrar como usar o primeng em seus projetos junto com o angular 4.

O PrimeNG é uma coleção de mais de 70 componentes open source para UI criada e mantida pela primetek que também é a responsável pelo primefaces uma outra coleção de componentes para quem trabalha com Java JSF.

Neste tutorial vamos criar um aplicativo angular que usa um input text para capturar o nome do usuário e apresentar em uma caixa de mensagens do PrimeNG.

Iniciando o Projeto

Para esse exemplo eu vou usar o @angular/cli para criar um novo projeto.

$ npm i -g @angular/cli
$ ng new samplePrimeNG
$ cd samplePrimeNG
$ yarn add bootstrap font-awesome primeng

Uma vez criado a aplicação de exemplo use seu editor de textos preferido e abra a aplicação, no meu caso eu uso o visual studio code.

$ vscode ./

Dentro da tela do projeto temos que fazer algumas alterações a primeira e incluir os assets do bootstrap, font-awesome e do primeng para que o angular possa encontra-los, conforme mostrado na imagem abaixo.

.angular-cli.json

Neste exemplo vamos usar 3 componentes do PrimeNG são eles o InputText o Button e o Growl e para isso precisamos importar-los para o arquivo app.modules.ts conforme a figura mostrada abaixo.

app.modules.ts

Já no arquivo app.components.ts vamos inicializar a variável nome que vai receber o texto que foi digitado no inputText e um metodo para manipular o texto e mostrar no componente growl messages.

app.components.ts

A última alteração a ser feita é no arquivo app.components.html onde vamos incluir o html relativo a apresentação dos componentes, que deve ficar como a imagem abaixo.

app.components.html

Agora é só executar a aplicação para isso basta executar o ng serve no console e abrir a url http://localhost:4200/ no browser.

$ ng serve

Uma versão completa do código de exemplo você pode encontrar no meu github.

Para maiores informações acesse a pagina do projeto PrimeNG.

--

--

Israel Junior
AprendaJS

Lifelong learner still trying to learn the secret of strength. Full Stack Web Developer working with Ruby on Rails, Node.JS and Serverless.