@becompliancebr/shared-components
| Install | |
|---|---|
npm install @becompliancebr/shared-components |
|
| Latest Version: | 1.22.0 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Jul 29, 2026 |
| Links: | npm |
📚 Biblioteca de Componentes Compartilhados
Esta é uma biblioteca de componentes Vue.js compartilhados, utilizada nos projetos da Be.compliance. O objetivo é promover o reuso de código, manter a consistência de UI/UX e agilizar o desenvolvimento.
📖 Índice
🚀 Instalação
Para usar estes componentes em seu projeto, instale o pacote via Yarn.
yarn add @becompliancebr/shared-components
Passo 2: Configure o main.js
Para que os componentes sejam registrados globalmente na sua aplicação, você precisará importar e usar a biblioteca no seu arquivo main.js:
import SharedComponents from '@becompliancebr/shared-components';
Vue.use(SharedComponents);
Passo 3: Configure o vuetify.js
Para que os componentes compartilhados funcionem corretamente com o Vuetify, você precisa mesclar as opções do Vuetify da biblioteca compartilhada. Modifique seu arquivo src/plugins/vuetify.js da seguinte forma:
import Vue from "vue";
import Vuetify from "vuetify";
import pt from "vuetify/es5/locale/pt";
import SharedComponents from "@becompliancebr/shared-components"; // <-- Adicione esta linha
Vue.use(Vuetify);
const opts = {
lang: {
locales: { pt },
current: "pt",
},
...SharedComponents.vuetifyOpts, // <-- Adicione esta linha
};
export default new Vuetify(opts);
🔄 Atualizando a Biblioteca
Para garantir que você está usando a versão mais recente da biblioteca, execute o seguinte comando no seu projeto:
yarn upgrade @becompliancebr/shared-components
✨ Como Usar
Os componentes são registrados globalmente, então você pode usá-los diretamente nos seus templates Vue sem a necessidade de importação local.
Exemplo:
<template>
<div>
<BeBtn>Clique Aqui</BeBtn>
<BeCardWrapper title="Meu Card">
<p>Este é um card compartilhado.</p>
</BeCardWrapper>
</div>
</template>
🧩 Componentes Disponíveis
Abaixo está a lista de todos os componentes disponíveis na biblioteca:
BeActionMenuBeAutocompleteMultipleBeAutocompleteSingleBeBarChartBeBreadcrumbsBeBtnBeCardItemBeCardWrapperBeCheckboxBeChipBeComboboxBeContainerBeCountCardBeCountCardSmallBeDatePickerBeDefaultCardBeFileActionsBeFileFieldBeFileMultipleBeFileSingleBeFormExpansionPanelBeFormSectionBeHelperBeHelperTooltipBeIconTooltipBeLineChartBeListCardBeMenuPopoverBeModalBaseBeModalConfirmBeModalMessageBePageTitleBePaginationBePaginationChipBePieChartBeProgressCircularBeScatterChartBeSelectFieldBeSwitchBeTabBeTableFilterBeTableHeaderBeTabsBeTabItemBeTabsItemsBeTabsSliderBeTextAreaBeTextInfoIconBeTextTruncateBeTextfieldBeTimePickerBeTitleBarBeViewTitle
💻 Desenvolvimento
Para rodar o projeto localmente para desenvolvimento e testes:
-
Clone o repositório:
git clone <repository-url> cd shared-components -
Instale as dependências:
yarn install -
Inicie o servidor de desenvolvimento:
yarn serveIsso iniciará um servidor local (normalmente em
http://localhost:8080) onde você pode ver os componentes em ação.
🧪 Testando Localmente com yarn link
Para testar as alterações dos componentes compartilhados diretamente em outros projetos (como compliance ou lgpd) sem precisar publicar uma nova versão, você pode usar o yarn link.
Passo 1: No diretório shared-components
Crie um link simbólico global para a sua biblioteca de componentes. Execute este comando na raiz do projeto shared-components:
yarn link
Passo 2: No diretório do projeto de destino (ex: compliance)
Agora, vá para o diretório do projeto onde você deseja usar a versão local da biblioteca e vincule-o ao pacote que você acabou de linkar globalmente:
yarn link "@becompliancebr/shared-components"
Agora, o projeto de destino usará a sua versão local de shared-components.
Importante: Para que as alterações tenham efeito no projeto de destino, você precisará compilar a biblioteca após cada mudança. Rode o comando abaixo no shared-components:
yarn build
⚠️ Atenção: Não comite os arquivos gerados pelo processo de build (como a pasta
dist) no seu branch de feature. Esses arquivos são destinados apenas para o processo de publicação e não devem fazer parte do controle de versão do dia a dia.
Para remover o link:
Quando terminar de testar, você pode remover o link executando o seguinte comando no projeto de destino:
yarn unlink "@becompliancebr/shared-components"
E para remover o link global, execute no diretório shared-components:
yarn unlink
✅ Qualidade de Código
Este projeto usa ESLint para análise estática de código e Prettier para formatação. As regras são aplicadas automaticamente a cada commit usando Husky e lint-staged.
Para rodar o linter manualmente:
yarn lint
🤝 Como Contribuir
Contribuições são muito bem-vindas! Por favor, siga os passos abaixo:
-
Crie uma nova branch para sua feature ou correção a partir da
main.git checkout -b feature/meu-novo-componente -
Faça suas alterações. Adicione seu novo componente ou corrija um bug.
-
Adicione documentação para qualquer componente novo ou mudança significativa.
-
Garanta que todos os testes passem e que o linter não aponte erros.
-
Envie sua branch e abra um Pull Request para a
main.
Related Packages
A reusable UI component library built with Vue 3, Vuetify, and TypeScript
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.22.0 | ^2.6.14 | MIT | |
| 1.21.1 | ^2.6.14 | MIT | |
| 1.21.0 | ^2.6.14 | MIT | |
| 1.20.0 | ^2.6.14 | MIT | |
| 1.19.0 | ^2.6.14 | MIT | |
| 1.18.0 | ^2.6.14 | MIT | |
| 1.17.0 | ^2.6.14 | MIT | |
| 1.16.0 | ^2.6.14 | MIT | |
| 1.15.1 | ^2.6.14 | MIT | |
| 1.15.0 | ^2.6.14 | MIT | |
| 1.14.0 | ^2.6.14 | MIT | |
| 1.13.0 | ^2.6.14 | MIT | |
| 1.12.0 | ^2.6.14 | MIT | |
| 1.11.1 | ^2.6.14 | MIT | |
| 1.11.0 | ^2.6.14 | MIT | |
| 1.10.1 | ^2.6.14 | MIT | |
| 1.10.0 | 2.6.14 | MIT | |
| 1.9.1 | 2.6.14 | MIT | |
| 1.9.0 | 2.6.14 | MIT | |
| 1.8.0 | 2.6.14 | MIT | |
| 1.7.0 | 2.6.14 | MIT | |
| 1.6.0 | 2.6.14 | MIT | |
| 1.5.1 | 2.6.14 | MIT | |
| 1.5.0 | 2.6.14 | MIT | |
| 1.4.1 | 2.6.14 | MIT | |
| 1.4.0 | 2.6.14 | MIT | |
| 1.3.0 | 2.6.14 | MIT | |
| 1.2.0 | 2.6.14 | MIT | |
| 1.1.1 | 2.6.14 | MIT | |
| 1.1.0 | 2.6.14 | MIT |
Showing the latest 30 of 32. See every release on npm