@becompliancebr/shared-components
v1.16.0
Published
UI Kit de componentes Vue 2 com Vuetify v2
Readme
📚 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-componentsPasso 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-componentsInstale as dependências:
yarn installInicie 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 linkPasso 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-componenteFaç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.