Skip to content

Introducción

gluBox es una librería de componentes React para dashboards y aplicaciones internas (ERP, facturación, inventario, etc.).

Qué incluye hoy

ComponenteDocumentación
Sidebarsidebar
TextBox, Select, DateBox, RangeDateBoxformularios
Button, CheckButton, OptionGroupbotones
Popup, Toastoverlays

Listado completo: Componentes.

  • Sidebar — Menú dinámico desde API, RBAC, 3 niveles, temas, modo colapsado e iconos personalizables.

Formularios

Botones y selección

Overlays

  • Popup, Toast — Diálogos modales y notificaciones con tipos de eventos exportados.

Documentación

GuíaContenido
Instalaciónnpm, CSS, temas, TypeScript
Temas y aparienciadata-theme, data-mode, prop theme, presets
Tipos de eventosHandlers exportados (*OnChangeHandler, etc.)
Esquema del menú (API)Contrato JSON para backend
Integración con routingReact Router, guards, registro de rutas
FormulariosTextBox, Select, fechas, label outlined
BotonesButton, CheckButton, OptionGroup
OverlaysPopup, Toast
Sidebar (referencia)Props, temas, RBAC

Requisitos

  • React 18+
  • TypeScript recomendado

Demo local

bash
git clone https://github.com/solivoo/gluebox.git
cd gluebox
pnpm install
pnpm dev          # Playground interactivo en /componentes/*
pnpm docs:dev     # Esta documentación

Flujo típico de integración

  1. Instalar glubox e importar glubox/style.css y un tema (glubox/themes/default.css).
  2. Configurar data-theme y data-mode en <html>.
  3. Consumir MenuConfig desde tu API (esquema).
  4. Conectar Sidebar con activePath / onNavigate (routing).
  5. Usar controles de formulario con el mismo sistema de temas.
  6. Validar permisos en rutas (403) y en el backend.

MIT License