Web Component de comentarios listo para usar en HTML, React, Astro, Next.js, Vue y cualquier framework.
- 🌙 Tema dark/light
- 😊 Reacciones con emojis
- 📱 Responsive grid (1–3 columnas)
- ♿ Accesible (ARIA labels, live regions)
- ⚡ ~12 KB gzip, sin dependencias pesadas
- 📦 TypeScript + Tests
npm install comment-sectionHTML plano:
<script type="module">
import "comment-section";
</script>
<comment-section></comment-section>React / Astro / Next.js:
import "comment-section";
function App() {
return <comment-section max-comments="6" placeholder="Deja tu comentario..." theme="dark" />;
}CDN (sin npm):
<script src="https://unpkg.com/comment-section"></script>
<comment-section theme="light"></comment-section>| Atributo | Tipo | Default | Descripción |
|---|---|---|---|
max-comments |
number |
6 |
Comentarios visibles antes de "Ver más" |
placeholder |
string |
"Escribe un comentario..." |
Placeholder del textarea |
theme |
"dark"|"light" |
"dark" |
Tema del componente |
char-limit |
number |
500 |
Máximo de caracteres por comentario |
También acepta la propiedad JS
initialComments: Comment[]para cargar comentarios existentes.
Visita la documentación completa con ejemplos interactivos, guía rápida y referencia de API.
git clone https://github.com/ingyesid24/components-comentarios.git
cd components-comentarios
npm install
npm run build # Compila la librería
npm test # Ejecuta los testscd docs
npm install
npm run dev # http://localhost:4321La rama main está protegida. No se permite push directo ni merge sin PR aprobado.
- Haz fork del repo
- Crea una rama:
git checkout -b mi-feature - Haz tus cambios y corre los tests:
npm test - Asegúrate de que la build pase:
npm run build - Abre un Pull Request describiendo los cambios
- Espera la revisión y aprobación
Si encuentras un bug, abre un issue aquí.
MIT