https://github.com/po-ui/po-angular
Biblioteca de componentes Angular.
https://github.com/po-ui/po-angular
angular angular-components enterprise frontend hacktoberfest po po-ui ui-components
Last synced: about 2 months ago
JSON representation
Biblioteca de componentes Angular.
- Host: GitHub
- URL: https://github.com/po-ui/po-angular
- Owner: po-ui
- License: mit
- Created: 2019-06-25T16:50:39.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-25T14:28:40.000Z (about 2 months ago)
- Last Synced: 2025-04-25T18:57:49.957Z (about 2 months ago)
- Topics: angular, angular-components, enterprise, frontend, hacktoberfest, po, po-ui, ui-components
- Language: TypeScript
- Homepage: https://po-ui.io
- Size: 15.7 MB
- Stars: 935
- Watchers: 34
- Forks: 218
- Open Issues: 140
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-angular - po-angular - Component library based on Angular. Documentation in Portuguese. (Table of contents / Third Party Components)
- trackawesomelist - po-angular (⭐902) - Component library based on Angular. Documentation in Portuguese. (Recently Updated / [Sep 03, 2024](/content/2024/09/03/README.md))
- fucking-awesome-angular - po-angular - Component library based on Angular. Documentation in Portuguese. (Table of contents / Third Party Components)
README
Biblioteca de componentes de UI para Angular.
[](https://travis-ci.com/github/po-ui/po-angular)
[](https://www.npmjs.org/package/@po-ui/ng-components)
[](https://npmjs.com/package/@po-ui/ng-components)
[](https://github.com/po-ui/po-angular/blob/master/LICENSE)
[](https://twitter.com/pouidev)---
### Pré-requisitos
Para começar a utilizar o **PO UI** é pré-requisito ter o `Node.js` instalado (versão 18.19.x ou acima) e o seu gerenciador de pacote favorito na versão mais atual. Caso você ainda não tenha instalado o pacote `@angular/cli`, instale-o via `npm` ou `yarn`.
Instalando com npm:
```
npm i -g @angular/cli@19
```Caso prefira instalar com o yarn:
```
yarn global add @angular/cli@19
```### Passo 1 - Crie o seu primeiro projeto
> Caso você já tenha um projeto criado e deseje apenas incluir o **Po**, pule esta etapa e vá para o **Passo 1.1**.
O [Angular CLI](https://cli.angular.io/) se encarrega de construir toda estrutura inicial do projeto. Para isso, execute o seguinte comando:
```
ng new my-po-project --skip-install
```> O parâmetro `--skip-install` permite criar o projeto, contudo, não instalará as dependências automaticamente.
#### Passo 1.1 - Instalando as dependências
Antes de executar a instalação ou inserir o **Po** no seu projeto existente, é necessário verificar as dependências do seu projeto, algumas delas precisam estar de acordo com a versão do **Po** e Angular (elas podem ser encontradas no arquivo `package.json` localizado na raiz da aplicação).
Veja abaixo a lista de dependências e as versões compatíveis, elas devem ser conferidas e se necessário, ajustadas no seu projeto.
```json
"dependencies": {
"@angular/animations": "~19.0.0",
"@angular/common": "~19.0.0",
"@angular/compiler": "~19.0.0",
"@angular/core": "~19.0.0",
"@angular/forms": "~19.0.0",
"@angular/platform-browser": "~19.0.0",
"@angular/platform-browser-dynamic": "~19.0.0",
"@angular/router": "~19.0.0",
"rxjs": "~7.8.0",
"tslib": "^2.3.0",
"zone.js": "~0.15.0"
...
},
"devDependencies": {
"@angular-devkit/build-angular": "~19.0.5",
"@angular-devkit/schematics": "~19.0.5",
"@angular/cli": "~19.0.5",
"@angular/compiler-cli": "~19.0.0",
...
"typescript": "~5.6.2"
}
```Após verificar se estas dependências do seu projeto estão com as versões compatíveis declaradas acima, acesse a pasta raiz do seu projeto e execute o comando abaixo:
Instalando com npm:
```
npm install
```> Caso utilizar a versão 7 do npm pode ocorrer erro de versão das dependências, neste caso utilize `npm install --legacy-peer-deps`.
Caso prefira instalar com o yarn:
```
yarn install
```### Passo 2 - Adiconando o pacote @po-ui/ng-components
Utilizando o comando `ng add` do [Angular CLI](https://cli.angular.io/), vamos adicionar o **Po** em seu projeto e o mesmo se encarregará de configurar o tema, instalar o guia de primeiros passos **Po**. Além de importar também o modulo **HttpClientModule**.
Execute o comando abaixo na pasta raiz do seu projeto:
```
ng add @po-ui/ng-components
```> Ao executar o comando acima, será perguntado se deseja incluir uma estrutura inicial em seu projeto com menu lateral, página e toolbar, utilizando componentes do **Po**, **caso desejar, apenas informe: `Y`**.
### Passo 3 - Rode o seu projeto
Agora basta executar mais um comando para subir a aplicação e ver o seu projeto rodando no *browser* ;).
```
ng serve
```Abra o *browser* e acesse a url http://localhost:4200. Pronto!
----
### E agora?
Agora é só abrir seu **editor / IDE** favorito e começar a trabalhar no seu projeto.
Caso você queira utilizar nossos componentes de templates, como o **[po-page-login](https://po-ui.io/documentation/po-page-login)**, **[po-modal-password-recovery](https://po-ui.io/documentation/po-modal-password-recovery)**, **[po-page-blocked-user](https://po-ui.io/documentation/po-page-blocked-user)**, **[po-page-dynamic-table](https://po-ui.io/documentation/po-page-dynamic-table)** entre outros, basta adicionar o pacote `@po-ui/ng-templates` executando o comando abaixo:
```
ng add @po-ui/ng-templates
```
> Ao executar este comando, será instalado o pacote `@po-ui/ng-templates` e configurado o `PoTemplatesModules` no `app.module`.A partir dai o seu projeto está preparado para receber outros componentes do **[PO UI](https://po-ui.io/documentation)**! \o/