Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Bibliotecas de componentes PO UI e THF-Components que facilitam o desenvolvimento

Este projeto foi desenvolvido com o objetivo de fornecer uma solução eficiente para a implementação de componentes com o tema Totvs utilizando apenas uma dependencia de desenvolvimento no seu projeto. Ele é altamente adaptável e pode ser utilizado com ou sem o PO UI instalado previamente.


HTML
<blockquote>
          <h3>IMPORTANTE:</h3>
          Esta biblioteca é de uso Exclusivo da TOTVS e disponibiliza recursos de uma lib de terceiros cuja licença é
          paga. Desta forma, para garantir a segurança e seu uso, o acesso ao THF-Components, sua <a target="_blank"
            href="https://npm.totvs.io/-/web/detail/@totvs/thf-components">documentação</a> disponível no NPM interno e
          <a target="_blank" href="https://npm.totvs.io/-/web/detail/@totvs/thf-components">download</a>, serão
          restritos à TOTVERS e serviços internos sendo necessária a autenticação através do nome do usuário e senha já
          utilizados pela rede TOTVS.
          <br />Solicitamos que verifiquem a necessidade de um usuário de serviço para garantir o correto funcionamento
          dos pipelines. Caso seja necessário, por favor, abram um <a target="_blank"
            href="https://atendimento-totvs.atlassian.net/servicedesk/customer/portal/6/user/login?destination=portal%2F6%2Fgroup%2F415%2Fcreate%2F1864">chamado
            para a TI</a>.
        </blockquote>


Para começar a utilizar o THF-COMPONENTS é pré-requisito ter o Node.js instalado (versão v18.13.0 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:

Bloco de código
languagecpp
npm i -g @angular/cli@^17

Caso prefira instalar com o yarn:

Bloco de código
languagecpp
yarn global add @angular/cli@^17


1.Configurando o Registro com NPM

Antes de fazer o login, configure o npm para usar o registro específico da TOTVS. Isso é feito através do comando:

Bloco de código
languagecpp
npm set registry https://npm.totvs.io

2.Executando o Comando de Login

Bloco de código
languagecpp
npm login --registry=https://npm.totvs.io/ --auth-type=legacy

Ao executar o comando acima, você será solicitado a fornecer suas credenciais de acesso (username, password). Essas credenciais devem ser obtidas através do processo de registro com a TOTVS.

  • Username: Seu nome de usuário de rede registrado com a TOTVS. Exemplo, "meu.usuario@totvs.com.br", o Username a ser informado será o "meu.usuario".
  • Password: Sua senha associada ao nome de usuário.

Após fornecer as informações solicitadas, o npm armazenará um token de autenticação localmente para permitir o acesso ao registro da TOTVS.

3.Verificando o Login

Para verificar se o login foi bem-sucedido, você pode executar o comando abaixo para listar os registros configurados:

Bloco de código
languagecpp
npm config get registry

O comando deve retornar https://npm.totvs.io/ se o registro estiver configurado corretamente.

4.Instalando a Biblioteca thf-components

Com o login realizado e o registro configurado, você pode proceder com a instalação da biblioteca thf-components utilizando o npm:

Bloco de código
languagecpp
npm install @totvs/thf-components

5.Configurando o Registro com Yarn

Se você estiver usando o Yarn em alternativa ao NPM, siga o seguinte passo para configurar o registro:

Configure o registro padrão do Yarn para https://npm.totvs.io executando o seguinte comando:

Bloco de código
languagecpp
yarn config set registry https://npm.totvs.io

Após concluir este passo, o registro do Yarn estará configurado corretamente para instalar as dependências deste projeto.

Com o registro configurado corretamente, você pode prosseguir com a instalação deste projeto sem problemas. Certifique-se de seguir as instruções de instalação no README para obter mais detalhes sobre como configurar e usar o projeto.

Resumo dos Comandos:

Bloco de código
languagecpp
1. Configurar o registro do npm:
 npm login --registry=https://npm.totvs.io/ --auth-type=legacy

2. Fornecer suas credenciais de acesso:
 - Username
 - Password

3. Instalar a biblioteca thf-components:
 npm install @totvs/thf-components

Como utilizar com o PO UI previamente instalado

O THF-Components está pronto para ser instalado em projetos que foram construídos utilizando os componentes do PO-UI, basta realizar as configurações abaixo para utilizar os recusos do THF-COMPONENTS e do PO-UI juntos com uma única biblioteca

Se você já tem o PO UI instalado, siga estas etapas para utilizar este projeto:

1. Remova as declarações do PO-UI no package.json

2. Execute o comando de instalação para atualizar sua pasta node_modules

Bloco de código
languagecpp
npm install

3. Adicione o THF-COMPONENTS no projeto

Bloco de código
languagecpp
npm install @totvs/thf-components

Como utilizar sem o PO UI

Se você não tem o PO UI instalado e deseja usar este projeto, siga estas etapas:

O THF-COMPONENTS entrega todos os recursos do PO-UI para um novo projeto, onde o desenvolvedor poderá desfrutrar dos componentes do THF-COMPONENTS e do PO-UI realizando apenas uma instalação:

1. Adicione o THF-COMPONENTS no projeto

Bloco de código
languagecpp
npm install @totvs/thf-components

2. Navega até o arquivo app.module.ts do seu projeto

3. Adicione as seguintes linhas no começo do arquivo

Bloco de código
languagecpp
import { PoModule } from '@po-ui/ng-components';
import { PoTemplatesModule }  from `@po-ui/ng-templates';

4. Adicione as seguintes declarações na propriedade imports do arquivo app.module.ts

Bloco de código
languagecpp
imports: [
 ...,
   PoModule,
   PoTemplatesModule
 ]

5. Adicione as seguintes referências na sessão style do arquivo angular.json do seu projeto

Bloco de código
languagecpp
"styles": [
          "node_modules/@totvs/po-theme/css/po-theme-default-variables.min.css",
          "node_modules/@totvs/po-theme/css/po-theme-default.min.css",
          "node_modules/@po-ui/style/css/po-theme-core.min.css",
          "node_modules/@progress/kendo-theme-default/dist/all.css",
          "node_modules/@totvs/thf-components/styles/index.css",
          "src/styles.css"
        ]


Agora seu projeto está pronto para iniciar o desenvolvimento!