Uma biblioteca de componentes web personalizados (Web Components) construída com TypeScript, focada em performance, reusabilidade e facilidade de uso.
- 🎨 Design moderno e customizável
- 📦 Componentes isolados com Shadow DOM
- 🔄 Sistema de carregamento assíncrono de recursos
- 🔌 Zero dependências externas
<!-- Exemplo de uso do vk-button -->
<vk-button>
<vk-icon slot="icon">send</vk-icon>
<span slot="text">Enviar</span>
</vk-button>
<!-- Exemplo de uso do vk-card -->
<vk-card>
<h2>Título do Card</h2>
<p>Conteúdo do card...</p>
</vk-card>A biblioteca inclui uma CLI para facilitar o desenvolvimento de novos componentes.
npx vk create vk-meu-componenteIsso criará uma nova estrutura de componente com:
- Template HTML
- Estilos CSS
- Classe TypeScript
- Exportação automática
Container principal para layouts.
<vk-view>
<vk-appbar slot="navbar"></vk-appbar>
<div>Conteúdo principal</div>
</vk-view>Botão customizável com suporte a ícones.
<vk-button>
<vk-icon slot="icon">favorite</vk-icon>
<span slot="text">Curtir</span>
</vk-button>Suporte a ícones do Material Design.
<vk-icon>search</vk-icon>
<vk-icon outlined>search</vk-icon>Container para conteúdo em cards.
<vk-card>
<div>Conteúdo do card</div>
</vk-card>- Node.js >= 14
- npm >= 6
# Clone o repositório
git clone https://github.com/vkunssec/custom-elements.git
# Instale as dependências
npm install
# Inicie o servidor de desenvolvimento
npm run serve
# Em outro terminal, inicie o watch do TypeScript
npm run watchnpm run build: Compila o projetonpm run watch: Compila em modo watchnpm run serve: Inicia servidor de desenvolvimentonpm run format: Formata o código
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Fork o projeto
- Crie sua Feature Branch (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a Branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
- GitHub: @vkunssec
- Issues: custom-elements/issues