# eli-vue — Design System (Vue 3 + TypeScript) Biblioteca de componentes Vue 3 (Design System) para reutilização em múltiplos projetos. Este README foi escrito para **humanos e IAs**: ele descreve o objetivo do repositório, regras, estrutura, fluxo de contribuição, comandos e um roadmap de melhorias. ## Fonte da verdade (regras) As regras oficiais do repositório estão no arquivo **`.agent`**. Antes de propor mudanças: - leia o `.agent` - procure padrões já existentes no código - atualize a documentação correspondente (README raiz e/ou README do componente) ## Objetivos - consistência visual e comportamental - tipagem forte (TypeScript `strict`) - documentação em português - exemplos executáveis via playground ## O que NÃO entra no contexto - `node_modules/`: dependências (não versionar; não usar como fonte da verdade) - `dist/`: gerado no build (não versionar) ## Arquitetura do repositório ``` src/ componentes/ botao/ EliBotao.vue index.ts README.md campo/ EliInput.vue index.ts README.md indicador/ EliBadge.vue index.ts README.md data_hora/ EliDataHora.vue index.ts README.md tipos/ botao.ts campo.ts indicador.ts index.ts playground/ App.vue *.playground.vue index.ts ``` ### Convenções (nomenclatura) - Componentes usam **prefixo `Eli`** (ex.: `EliBotao`, `EliInput`). - Pastas preferem **português** (ex.: `src/componentes/botao`, `src/componentes/campo`). - Tipos compartilhados ficam em `src/tipos/`. - Sem TSX; padrão SFC: `