hannah-ui
v0.1.0
Published
A lightweight React component library with essential UI components, templates, and utilities built with Tailwind CSS and TypeScript. Install individual components for maximum optimization.
Downloads
66
Maintainers
Readme
Características principales
- Máxima Optimización: Instalación de componentes de forma individual para el menor tamaño de bundle posible.
- Tailwind CSS v4: Aprovecha las últimas utilidades y rendimiento del nuevo motor de Tailwind.
- React 19 Powered: Construido sobre la versión más reciente de React para máxima compatibilidad.
- Componentes Avanzados: Desde simples botones hasta tablas con drag & drop y filtros inteligentes.
- Gestión Monorepo: Estructura organizada que permite actualizaciones independientes por componente.
Tech Stack
| Herramienta | Versión | Propósito | |---|---|---| | React | 19.x | UI Framework | | TypeScript | 5.9 | Tipado estático y robustez | | Vite | 7.x | Build tool de alto rendimiento | | Tailwind CSS | 4.x | Estilos utilitarios modernos | | Storybook | 10.x | Documentación visual interactiva | | Vitest | 4.x | Testing unitario | | Lucide React | 0.5xx | Pack de iconografía moderna |
Cómo usar en tu proyecto
Opción A: Paquete principal (Componentes esenciales)
Instala los componentes más usados en un solo paquete ligero.
npm install hannah-uiOpción B: Componentes individuales (Optimización máxima)
Instala exclusivamente lo que necesitas para maximizar el rendimiento.
# Ejemplo: instalar solo Botón e Input
npm install @hannah-ui/button @hannah-ui/input
# Peer dependencies obligatorias
npm install react react-dom lucide-reactComponentes Destacados
Formularios
Button- Botones con variantes y estados animados.Input/Textarea- Campos de texto con soporte para iconos.AppSelect- Selector inteligente con búsqueda integrada.DatePicker- Calendario propio con selección de fechas.PhoneInput- Input de teléfono internacional avanzado.
Datos y Display
Table- Tablas con soporte para ordenación y estilos.DraggableTable- Tabla con columnas arrastrables y redimensionables.ExpandableTable- Visualización de datos anidados.KPICard/StatsCard- Tarjetas de indicadores clave de rendimiento.Avatar/AvatarGroup- Gestión de perfiles de usuario.
Navegación & Layout
DashboardLayout- Estructura completa de panel administrativo.Sidebar/ModernSidebar- Menús laterales colapsables y fijos.Tabs/PageTabs- Navegación organizada por pestañas.Breadcrumb- Rutas de navegación claras.
Personalización e Estilos
Importar estilos globales
Hannah UI incluye un archivo CSS optimizado que debes importar una sola vez en tu entry point (main.tsx o App.tsx):
import "hannah-ui/style.css";Paleta de colores
El sistema está diseñado para integrarse con los colores de tu marca. El color primario por defecto es el Lima/Ámbar moderno (#c4ff0d).
Storybook & Documentación
Para ver el catálogo completo de componentes y jugar con sus variantes:
# Instalar dependencias si estás en el repo
npm install
# Iniciar Storybook
npm run storybookVisita nuestra documentación oficial para más detalles y ejemplos interactivos.
Contribución
¡Las contribuciones son bienvenidas! Si encuentras un bug o tienes una idea para un nuevo componente, abre un issue o envía un PR.
- Haz un fork del repositorio.
- Crea tu rama de característica (
git checkout -b feature/AmazingFeature). - Haz un commit de tus cambios (
git commit -m 'Add some AmazingFeature'). - Haz push a la rama (
git push origin feature/AmazingFeature). - Abre un Pull Request.
Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
