Ir al contenido
angel.library

shadcn/ui

No es una librería npm tradicional: el CLI copia el código fuente de cada componente dentro de src/components/ui, así que queda editable como propio en vez de vivir en node_modules. Por debajo usa primitivas de Radix UI (accesibilidad, foco, teclado) y clases de Tailwind.

init crea components.json (rutas, alias, estilo elegido) y ajusta el tailwind.config / globals.css con las variables de color del tema. Requiere Tailwind CSS ya configurado en el proyecto.

Después, cada componente se agrega uno a uno:

Ventana de terminal
pnpm dlx shadcn@latest add button dialog dropdown-menu
  • El alias @/components/ui viene de components.json, no de magia — si se mueve la carpeta hay que actualizarlo ahí.
  • npx shadcn@latest diff button muestra si un componente quedó desactualizado respecto al registro oficial.
  • Magic UI y otras librerías de “registro” (bloques copiables) se instalan con este mismo CLI apuntando a su URL.