From 51a48eee70875f47b6657df0456d890bc9bfa8b9 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 2 Jan 2026 21:16:50 -0300 Subject: [PATCH] =?UTF-8?q?chore:=20alinhar=20projeto=20=C3=A0s=20regras?= =?UTF-8?q?=20do=20agent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agent | 11 +- .gitignore | 3 +- README.md | 64 ++++++++- dist/eli-vue.es.js | 62 --------- dist/eli-vue.umd.js | 1 - .../EliOlaMundo/EliOlaMundo.vue.d.ts | 3 - dist/types/componentes/EliOlaMundo/index.d.ts | 3 - dist/types/index.d.ts | 7 - src/componentes/EliBadge/index.ts | 4 - src/componentes/EliBotao/index.ts | 4 - src/componentes/EliInput/index.ts | 4 - src/componentes/EliOlaMundo/README.md | 54 -------- src/componentes/EliOlaMundo/index.ts | 4 - .../{EliBotao => botao}/EliBotao.vue | 0 src/componentes/{EliBotao => botao}/README.md | 2 +- src/componentes/botao/index.ts | 1 + .../{EliInput => campo}/EliInput.vue | 84 ++++++++---- src/componentes/{EliInput => campo}/README.md | 7 +- src/componentes/campo/index.ts | 1 + .../{EliInput => campo}/utils/cep.ts | 0 .../{EliInput => campo}/utils/cpfCnpj.ts | 0 .../{EliInput => campo}/utils/numerico.ts | 0 .../{EliInput => campo}/utils/telefone.ts | 0 .../{EliBadge => indicador}/EliBadge.vue | 4 +- .../{EliBadge => indicador}/README.md | 2 +- src/componentes/indicador/index.ts | 1 + .../EliOlaMundo.vue | 14 +- src/componentes/ola_mundo/README.md | 34 +++++ src/componentes/ola_mundo/index.ts | 1 + src/index.ts | 14 +- src/playground/App.vue | 34 ++++- src/playground/botao.playground.vue | 45 +++++++ src/playground/campo.playground.vue | 123 ++++++++++++++++++ src/playground/indicador.playground.vue | 65 +++++++++ src/playground/ola_mundo.playground.vue | 34 +++++ tsconfig.json | 3 +- 36 files changed, 485 insertions(+), 208 deletions(-) delete mode 100644 dist/eli-vue.es.js delete mode 100644 dist/eli-vue.umd.js delete mode 100644 dist/types/componentes/EliOlaMundo/EliOlaMundo.vue.d.ts delete mode 100644 dist/types/componentes/EliOlaMundo/index.d.ts delete mode 100644 dist/types/index.d.ts delete mode 100644 src/componentes/EliBadge/index.ts delete mode 100644 src/componentes/EliBotao/index.ts delete mode 100644 src/componentes/EliInput/index.ts delete mode 100644 src/componentes/EliOlaMundo/README.md delete mode 100644 src/componentes/EliOlaMundo/index.ts rename src/componentes/{EliBotao => botao}/EliBotao.vue (100%) rename src/componentes/{EliBotao => botao}/README.md (98%) create mode 100644 src/componentes/botao/index.ts rename src/componentes/{EliInput => campo}/EliInput.vue (78%) rename src/componentes/{EliInput => campo}/README.md (95%) create mode 100644 src/componentes/campo/index.ts rename src/componentes/{EliInput => campo}/utils/cep.ts (100%) rename src/componentes/{EliInput => campo}/utils/cpfCnpj.ts (100%) rename src/componentes/{EliInput => campo}/utils/numerico.ts (100%) rename src/componentes/{EliInput => campo}/utils/telefone.ts (100%) rename src/componentes/{EliBadge => indicador}/EliBadge.vue (97%) rename src/componentes/{EliBadge => indicador}/README.md (95%) create mode 100644 src/componentes/indicador/index.ts rename src/componentes/{EliOlaMundo => ola_mundo}/EliOlaMundo.vue (91%) create mode 100644 src/componentes/ola_mundo/README.md create mode 100644 src/componentes/ola_mundo/index.ts create mode 100644 src/playground/botao.playground.vue create mode 100644 src/playground/campo.playground.vue create mode 100644 src/playground/indicador.playground.vue create mode 100644 src/playground/ola_mundo.playground.vue diff --git a/.agent b/.agent index 0598f4a..d1108e7 100644 --- a/.agent +++ b/.agent @@ -24,8 +24,9 @@ Construir um Design System de componentes em **Vue 3** para reutilização em m - **Variáveis, nomes de arquivos e nomes de pastas em português sempre que possível** - Ex.: `botao`, `cartao`, `campo_texto`, `seletor_opcoes` - Evitar abreviações confusas -- Nomes de componentes (PascalCase) podem seguir padrão técnico, mas preferir português: - - `BotaoPrimario.vue`, `CartaoInfo.vue`, `CampoTexto.vue` +- Nomes de componentes (PascalCase) podem seguir padrão técnico: + - **Padrão do repositório:** componentes com prefixo `Eli` (ex.: `EliBotao`, `EliInput`). + - Pastas preferem português (ex.: `src/componentes/botao/`, `src/componentes/campo/`). - Props e eventos: preferir português e sem ambiguidades: - Props: `rotulo`, `desabilitado`, `carregando`, `modeloValor` - Eventos: `update:modelValue`, `confirmar`, `cancelar`, `clicar` @@ -45,11 +46,11 @@ Estrutura sugerida: src/ componentes/ botao/ - Botao.vue + EliBotao.vue index.ts README.md cartao/ - Cartao.vue + EliCartao.vue index.ts README.md playground/ @@ -134,7 +135,7 @@ Evitar comentários óbvios (“isso é um botão”). ## Regras de exportação e reuso - Cada pasta do componente deve ter `index.ts` exportando o componente: - - `export { default as Botao } from "./Botao.vue"` + - `export { default as EliBotao } from "./EliBotao.vue"` - `src/index.ts` deve exportar todos os componentes publicamente - Não exportar itens internos não documentados diff --git a/.gitignore b/.gitignore index b512c09..f06235c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +dist diff --git a/README.md b/README.md index 33895ab..8093e12 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,63 @@ -# Vue 3 + TypeScript + Vite +# eli-vue — Design System (Vue 3 + TypeScript) -This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` diff --git a/src/componentes/EliBadge/README.md b/src/componentes/indicador/README.md similarity index 95% rename from src/componentes/EliBadge/README.md rename to src/componentes/indicador/README.md index 66a8911..66e24b1 100644 --- a/src/componentes/EliBadge/README.md +++ b/src/componentes/indicador/README.md @@ -177,6 +177,6 @@ Exemplo (pseudocódigo): Observações sobre Vuetify -1. O EliBadge usa seletores com ::v-deep para alterar o border-radius do elemento interno do v-badge. Isso funciona para Vuetify 2 e 3, mas as classes internas podem variar entre versões. Se você atualizar o Vuetify, verifique os nomes de classe (.v-badge__badge ou .v-badge__content) e ajuste o seletor se necessário. +1. O EliBadge usa seletor com `:deep(...)` para alterar o border-radius do elemento interno do `v-badge`. Se você atualizar o Vuetify, verifique os nomes de classe (`.v-badge__badge` / `.v-badge__content`) e ajuste o seletor se necessário. 2. Prop names do v-badge (ex.: location, offset-x, offset-y, content, dot) podem variar entre versões do Vuetify — reveja a docs da versão em uso se algo não for aplicado como esperado. diff --git a/src/componentes/indicador/index.ts b/src/componentes/indicador/index.ts new file mode 100644 index 0000000..9f5ca63 --- /dev/null +++ b/src/componentes/indicador/index.ts @@ -0,0 +1 @@ +export { default as EliBadge } from "./EliBadge.vue"; diff --git a/src/componentes/EliOlaMundo/EliOlaMundo.vue b/src/componentes/ola_mundo/EliOlaMundo.vue similarity index 91% rename from src/componentes/EliOlaMundo/EliOlaMundo.vue rename to src/componentes/ola_mundo/EliOlaMundo.vue index f100efb..7289172 100644 --- a/src/componentes/EliOlaMundo/EliOlaMundo.vue +++ b/src/componentes/ola_mundo/EliOlaMundo.vue @@ -119,9 +119,11 @@ diff --git a/src/playground/botao.playground.vue b/src/playground/botao.playground.vue new file mode 100644 index 0000000..2fd1c33 --- /dev/null +++ b/src/playground/botao.playground.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/playground/campo.playground.vue b/src/playground/campo.playground.vue new file mode 100644 index 0000000..8e838ea --- /dev/null +++ b/src/playground/campo.playground.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/playground/indicador.playground.vue b/src/playground/indicador.playground.vue new file mode 100644 index 0000000..7971f1f --- /dev/null +++ b/src/playground/indicador.playground.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/playground/ola_mundo.playground.vue b/src/playground/ola_mundo.playground.vue new file mode 100644 index 0000000..de82078 --- /dev/null +++ b/src/playground/ola_mundo.playground.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/tsconfig.json b/tsconfig.json index 67e8b4a..fe4029d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,6 @@ /* Tipagem */ "strict": true, - "jsx": "preserve", "resolveJsonModule": true, "isolatedModules": true, "esModuleInterop": true, @@ -27,6 +26,6 @@ /* Vue */ "types": ["vite/client"] }, - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue"], "exclude": ["dist", "node_modules"] }