Saltar al contenido

Dashboard

Beta

Panel de inicio de una app: shell con Navbar y Sidebar, resumen en cards, tabla con pestañas y columna de eventos y avisos.

registry/examples/templates/dashboard.tsx
Abrir en una pestaña nueva ↗

Qué incluye

  • Shell. Navbar con búsqueda, notificaciones y Menu de cuenta; Sidebar plegable desde 768 px y la misma navegación en el Drawer de ☰ por debajo.
  • Breadcrumb, un h1 y dos acciones: una primaria y una stroke.
  • Banner cerrable para el aviso de página.
  • Cuatro Card de resumen; la de créditos lleva un Progress con aria-label.
  • Tabs con Badge de conteo: una Table size="sm" con Chip de estado, una lista de finales y un Empty state en Pagos.
  • Columna lateral con eventos y dos Alert size="sm" con acción. Footer compact.

Decisiones

  • Una pantalla, una primaria. "Inscribirme a un final" es la única acción fill; descargar el analítico es stroke y los links de las cards son Link standalone.
  • La tabla pierde columnas antes que legibilidad. Próxima clase se oculta bajo 640 px y Asistencia bajo 768 (max-sm:hidden, max-md:hidden); Materia y Estado quedan siempre.
  • El color del Progress sale de un umbral, no del gusto: verde desde 75 %, ámbar desde 65, rojo por debajo. Es el mismo criterio que el Chip de estado.
  • Pagos muestra el vacío como buena noticia: "No tenés pagos pendientes", con la próxima fecha y una acción secundaria.
  • Avisos como Alert chicos, no como cards: tienen rol de estado, se anuncian solos y cada uno lleva su acción.

Cómo adaptarlo

  • Las listas (materias, finales, eventos) son el contrato con tu API: mantené los campos y cambiá la fuente.
  • Si tu app no tiene Sidebar, sacá el <Sidebar> y pasá la navegación a NavbarNav; el NavbarMobile queda igual.
  • Para más de 5 filas, pasá a la Table con paginación del Listado.

Instalación

npx shadcn@latest add https://polen.cdc.cool/r/template-dashboard.json