Biblioteca de componentes UI disponível em duas formas de consumo:
- Web Components: distribuídos via GitHub Pages, prontos para uso em qualquer projeto (React, Vue, Angular ou vanilla).
- React Package: publicado no npm sob o namespace
@gothd/kit-componentes.
npm install @gothd/kit-componentes
# ou
yarn add @gothd/kit-componentesimport { Card } from "@gothd/kit-componentes";
export default function App() {
return (
<Card title="Título" description="Exemplo">
Sou um Card
</Card>
);
}import { Button } from "@gothd/kit-componentes/ui";
export default function App() {
return (
<Button variant="outline">Enviar</Button>
);
}import "@gothd/kit-componentes/styles.css";// Estilos essenciais para os componentes React
import "@gothd/kit-componentes/styles.css";
// Se quiser todas as classes do Tailwind (tema base completo)
import "@gothd/kit-componentes/styles/index.css";| Import | Conteúdo | Uso recomendado |
|---|---|---|
@gothd/kit-componentes/styles.css |
Estilos essenciais React | Projetos React que só usam os componentes |
@gothd/kit-componentes/styles/index.css |
Tema base completo (Tailwind) | Projetos React que querem utilitários Tailwind sem configurar Tailwind |
https://gothd.github.io/kit-componentes/wc/latest/index.css |
Tema base completo (Tailwind) | Projetos que consomem via Web Components |
@gothd/kit-componentes→ componentes compostos@gothd/kit-componentes/ui→ primitivos de UI@gothd/kit-componentes/hooks→ hooks utilitários@gothd/kit-componentes/utils→ funções auxiliares@gothd/kit-componentes/styles.css→ estilos essenciais React@gothd/kit-componentes/styles/index.css→ tema base completo (Tailwind)
A biblioteca oferece dois formatos de consumo via GitHub Pages, ambos registrando os componentes em window.KitComponentes:
- Bundle global: registra todos os componentes de uma vez
- Bundles individuais: cada componente é distribuído separadamente, com escopo de estilo otimizado
<!-- Bundle global -->
<script type="module" src="https://gothd.github.io/kit-componentes/wc/latest/kit-componentes.js"></script>
<!-- Bundle individual -->
<script type="module" src="https://gothd.github.io/kit-componentes/wc/latest/kc-button.js"></script>
<script type="module" src="https://gothd.github.io/kit-componentes/wc/latest/kc-card.js"></script><!-- Bundle global -->
<script type="module" src="https://gothd.github.io/kit-componentes/wc/0.6.0/kit-componentes.js"></script>
<!-- Bundle individual -->
<script type="module" src="https://gothd.github.io/kit-componentes/wc/0.6.0/kc-button.js"></script>
<script type="module" src="https://gothd.github.io/kit-componentes/wc/0.6.0/kc-card.js"></script><kc-button variant="primary">Enviar</kc-button>
<kc-card>
<h3 slot="title">Card</h3>
<p slot="description">Este é um card simples usando o Web Component.</p>
</kc-card>Todos os componentes são registrados com prefixo
kc-e ficam acessíveis viawindow.KitComponentes, independentemente do formato de importação.
Além dos bundles JS, agora o pacote WC também distribui o tema base completo:
<!-- Tema base completo (todas as classes do Tailwind) -->
<link rel="stylesheet" href="https://gothd.github.io/kit-componentes/wc/latest/index.css">
<!-- Bundle global de componentes -->
<script type="module" src="https://gothd.github.io/kit-componentes/wc/latest/kit-componentes.js"></script>npm run build:react→ gera o pacote React emdist/reactnpm run build:wc→ gera os Web Components emdist/wcnpm run build:prod→ build completo (React + WC)npm run dev→ playground de desenvolvimento
- Deploy automático dos Web Components no GitHub Pages
- Publicação do pacote React no npm
- Showcase interativo (playground) publicado junto ao pacote WC
- Documentação detalhada de cada componente