Vision General de la Biblioteca de Componentes

Vision general de la biblioteca de componentes de Certexi con 112+ widgets, 53 campos de formulario y 42 primitivas de UI construidos sobre Radix UI y Tailwind CSS.

Última actualización: 2025-02-18

Vision General de la Biblioteca de Componentes

Certexi incluye una extensa biblioteca de componentes construida sobre primitivas de Radix UI y Tailwind CSS. La biblioteca proporciona todo lo necesario para aplicaciones empresariales de logistica — desde primitivas basicas de UI hasta widgets especificos del dominio.

Vista Previa del Dashboard en Vivo

Vea la biblioteca de componentes en accion — el dashboard de KPIs compone Cards, Badges, barras de Progress y componentes de graficas personalizados en una vista operativa real.

certexi.com/app/dashboard/kpi
Loading interactive demo...

Dashboard de KPIs — contadores animados, tendencias de utilizacion y graficas de rendimiento construidos completamente con componentes de la biblioteca.

Estadisticas de la Biblioteca

CategoriaCantidadDescripcion
Primitivas de UI42Botones, inputs, dialogos, tarjetas, alertas
Campos de Formulario53Texto, numero, fecha, select, carga de archivos, campos personalizados
Widgets112+Graficas, multimedia, IoT, Nextcloud, automatizacion
Total200+Componentes listos para produccion

Arquitectura

La biblioteca de componentes sigue una arquitectura en capas:

Loading diagram…

Sistema de Diseno

Fundamentos

  • Tipografia: Familia Inter con 6 variantes de peso
  • Colores: Paleta neutra basada en Slate con azul primario, configurable via variables CSS
  • Espaciado: Sistema de cuadricula de 4px (base 0.25rem)
  • Bordes: Bordes consistentes de 1px con radio configurable
  • Sombras: Sistema de elevacion de 5 niveles

Temas

Todos los componentes soportan modo oscuro via la variante dark: de Tailwind. El tema se controla a nivel de aplicacion y persiste entre sesiones.

Accesibilidad

  • Cumple WCAG 2.1 AA
  • Soporte completo de navegacion por teclado
  • Compatible con lectores de pantalla (atributos ARIA)
  • Indicadores de foco en todos los elementos interactivos
  • Soporte de movimiento reducido via prefers-reduced-motion

Categorias de Componentes

Primitivas de UI

Bloques de construccion basicos. Todas las primitivas documentadas y disponibles en el playground:

ComponenteDescripcion
ButtonVariantes primary, secondary, outline, ghost, link
InputInputs de texto, numero, email, contrasena
TextareaInput de texto multi-linea
LabelEtiquetas de formulario con accesibilidad
CardCard, CardHeader, CardTitle, CardDescription, CardContent
BadgeBadges de estado y conteo
AlertAlert, AlertTitle, AlertDescription
DialogModal con DialogTrigger, DialogContent, DialogHeader, DialogFooter
SelectSelectTrigger, SelectValue, SelectContent, SelectItem, SelectGroup, SelectLabel
TabsTabs, TabsList, TabsTrigger, TabsContent
ProgressBarra de progreso (value/max)
TooltipTooltips al pasar el cursor
Dropdown MenuMenus de contexto
AccordionSecciones colapsables
AvatarAvatares de usuario
SeparatorDivisores visuales
SwitchInterruptor toggle
CheckboxInput checkbox
Radio GroupGrupos de radio buttons
SliderSlider de rango
CalendarSelector de fecha
PopoverContenido popover
CollapsibleContenido expandir/colapsar
SkeletonPlaceholders de carga
Scroll AreaScrollbars personalizados
Theme ToggleModo oscuro/claro
Language SelectorSelector de idioma (es/en)

Campos de Formulario

Sistema de formularios dirigido por esquemas con 53 tipos de campo, validacion integrada y layout automatico. Soporta validacion basada en JSON Schema y Zod.

Widgets

Componentes especificos del dominio organizados por categoria: graficas, reproductores multimedia, integraciones sociales, controles IoT, conectores Nextcloud y herramientas de automatizacion.

Playground Interactivo

Demos en vivo de componentes con props editables y vista previa en tiempo real.

Uso

Todos los componentes se importan desde los directorios de componentes del proyecto:

// Primitives
import { Button } from '@/components/ui/button';
import { Card, CardHeader, CardContent } from '@/components/ui/card';
import { Dialog, DialogContent, DialogTrigger } from '@/components/ui/dialog';

// Form fields
import { Input } from '@/components/ui/input';
import { Select, SelectContent, SelectItem } from '@/components/ui/select';

// Domain widgets
import { MotionClipControl } from '@/components/iot/motion-clip-control';
import { UtilizationWidget } from '@/components/whms/dashboard/utilization-widget';

Relacionado