Soporte para TypeScript
GrapesJS v1.x incluye definiciones completas de tipos TypeScript — esenciales para proyectos Angular.
GrapesJS es el principal constructor visual de código abierto compatible con cualquier framework JavaScript. Los desarrolladores de Angular utilizan el patrón service-wrapper para gestionar el ciclo de vida del editor, inyectarlo en los componentes y evitar conflictos Zone.js.
GrapesJS v1.x incluye definiciones completas de tipos TypeScript — esenciales para proyectos Angular.
Inicializa en ngAfterViewInit, destruye en ngOnDestroy. GrapesJS encaja de forma natural en los ganchos del ciclo de vida de Angular.
Utiliza NgZone.runOutsideAngular() para inicializar GrapesJS y evitar ciclos de detección de cambios innecesarios.
GrapesJS es una librería JS vanilla sin decoradores específicos de Angular — se compila limpiamente en modo AOT de Angular.
A diferencia de los constructores nativos de React (Puck, Craft.js), GrapesJS es una biblioteca JavaScript vanilla que se integra con cualquier framework. Los desarrolladores de Angular utilizan el patrón Angular Service para gestionar el ciclo de vida del editor, inyectarlo en los componentes y limpiar el caso de destrucción.
GrapesJS se ha utilizado en aplicaciones empresariales de Angular para CMS, creadores de formularios, diseñadores de informes y productos SaaS de marca blanca. Ver el libro completo Guía de integración GrapesJS Angular para el patrón completo de envoltorio de servicio y ejemplos de TypeScript.
Ejecuta npm install grapesjs en tu proyecto Angular. Importa el CSS en el array de estilos angular.json.
Utiliza un servicio de @Injectable para gestionar la instancia del editor, manteniéndola fuera de la detección de cambios de Angular a través de NgZone.
Usa @ViewChild para obtener una referencia al elemento contenedor. Inicializa el editor una vez que la vista esté completamente renderizada.
Llama a editor.destroy() en ngOnDestroy para limpiar el editor y evitar fugas de memoria cuando se elimina el componente.
Definiciones completas de TypeScript para la integración de Angular — no se necesita un paquete de @types separado.
Bloques de arrastrar y soltar preconstruidos para aplicaciones empresariales de Angular.
Persiste el contenido del editor en APIs REST, bases de datos o almacenamiento local.
Extiende el editor con comandos gestionados por Angular y acciones en la barra de herramientas.
Integra GrapesJS como la capa de edición visual de un sistema de gestión de contenidos con autenticación y enrutamiento gestionados por Angular.
Diseñador de formularios de arrastrar y soltar integrado en un panel de administración Angular con lógica de validación y envío de formularios reactivos.
Herramienta visual de maquetación para informes personalizados — construida con bloques GrapesJS que representan gráficos, tablas y secciones de texto con marca.
Editor de correo HTML con vista previa responsiva, impulsado por el boletín presetado de GrapesJS dentro de una aplicación Angular.
Constructor de páginas de marketing sin código para equipos de contenido, integrado en una plataforma SaaS Angular con permisos basados en roles.
Editor de páginas multiinquilino con temática por cliente, espaciado de nombres de activos y flujos de trabajo de publicación en Angular Universal.
GrapesJS dispara todos los eventos fuera de la zona de Angular. Envuelve las llamadas al evento del editor dentro de NgZone.run(() => { ... }) para activar correctamente la detección de cambios en cualquier estado Angular que actualices.
GrapesJS requiere un DOM de navegador. Al usar Angular Universal, protege la inicialización con isPlatformBrowser(platformId) para evitar errores de renderizado en el lado del servidor.
Siempre inicializa GrapesJS en ngAfterViewInit. En ngOnInit, la referencia del contenedor de @ViewChild aún no está disponible y no estará definida.
Explora los plugins GrapesJS compatibles con Angular en GJS.Market. Enviar más rápido con componentes listos para producción.
Empieza con GrapesJS para Angular →