Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 days 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 (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-27T19:14:59.000Z (15 days ago)
- Last Synced: 2024-12-31T09:35:49.453Z (11 days ago)
- Topics: angular, angular-components, enterprise, frontend, hacktoberfest, po, po-ui, ui-components
- Language: TypeScript
- Homepage: https://po-ui.io
- Size: 13.4 MB
- Stars: 922
- Watchers: 35
- Forks: 212
- Open Issues: 125
-
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.
[![Travis branch](https://img.shields.io/travis/com/po-ui/po-angular/master?style=flat-square)](https://travis-ci.com/github/po-ui/po-angular)
[![npm package](https://img.shields.io/npm/v/@po-ui/ng-components?color=%23c9357d&style=flat-square)](https://www.npmjs.org/package/@po-ui/ng-components)
[![NPM downloads](https://img.shields.io/npm/dm/@po-ui/ng-components?color=c9357d&label=npm%20downloads&style=flat-square)](https://npmjs.com/package/@po-ui/ng-components)
[![GitHub license](https://img.shields.io/npm/l/@po-ui/ng-components?color=%23c9357d&style=flat-square)](https://github.com/po-ui/po-angular/blob/master/LICENSE)
[![Twitter](https://img.shields.io/badge/Twitter-POUI-c9357d?style=flat-square&logo=twitter)](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@18
```Caso prefira instalar com o yarn:
```
yarn global add @angular/cli@18
```### 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 --skipInstall
```> 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.
```
"dependencies": {
"@angular/animations": "~18.0.1",
"@angular/common": "~18.0.1",
"@angular/compiler": "~18.0.1",
"@angular/core": "~18.0.1",
"@angular/forms": "~18.0.1",
"@angular/platform-browser": "~18.0.1",
"@angular/platform-browser-dynamic": "~18.0.1",
"@angular/router": "~18.0.1",
"rxjs": "~7.8.1",
"tslib": "^2.6.2",
"zone.js": "~0.14.4"
...
},
"devDependencies": {
"@angular-devkit/build-angular": "~18.0.2",
"@angular-devkit/schematics": "~18.0.2",
"@angular/cli": "~18.0.2",
"@angular/compiler-cli": "~18.0.1",
...
"typescript": "~5.4.5"
}
```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/