¿Cómo añado un rasgo a todos los tipos de componentes existentes?
@andrewryan1906 para extraer los rasgos por defecto: Así que la definición de tu rasgo sería la siguiente: ¡Salud!
Lee la respuesta completa abajo ↓Pregunta
Quiero revisar todos los tipos de componentes existentes y añadir un rasgo a los valores predeterminados del modelo > y no consigo averiguar cómo hacerlo. Según la documentación, debería poder (en mi plugin):
Ahora - rasgos que deberían estar en cada componente - características base que queremos aplicar
domComponents.getTypes().map(type => {
domComponents.addType(type.id, {
modelo: {
Predeterminados: {
Rasgos: [
{
etiqueta: 'Permitir edición en páginas',
Nombre: 'allow_editing_in_pages',
Tipo: 'Casilla de verificación'
}
]
}
}
})
});
Pero esto anula el array de rasgos, lo que elimina los rasgos existentes, que no es lo que quiero. Mi siguiente paso fue intentar conseguir los rasgos antiguos y combinarlos con los nuevos, pero no consigo averiguar cómo sacar los rasgos por defecto para cada tipo para conseguirlo.
¿Cómo puedo añadir un rasgo a todos (o algunos) tipos de componentes?
Respuestas (1)
@andrewryan1906 para extraer los rasgos por defecto:
domComponents.getType(type.id).model.prototype.defaults.traits
Así que la definición de tu rasgo sería la siguiente:
Rasgos: [
... domComponents.getType(type.id).model.prototype.defaults.traits,
{
etiqueta: 'Permitir edición en páginas',
Nombre: 'allow_editing_in_pages',
Tipo: 'Casilla de verificación'
}
]
¡Salud!
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #841
[PREGUNTA] Añadir Rasgo (atributo) por defecto al modelo para todos los componentes HTML (elementos)
Hola, He leído las wikis de Traits, Components y API, he recopilado todos los temas abiertos y cerrados. Incluso he encontrado el código do...
Issue #3732
El tipo de componente de comentario no soporta añadir rasgos
Estoy trabajando en un script que añade un rasgo a todos los tipos de componente, pero el tipo de comentario no tiene el objeto prototipo....
Issue #2741
¿Cómo envolver un componente con nodos de texto basados en un rasgo?
Hola @artf, No estoy seguro de si esto aplica aquí, pero no consigo averiguar en la documentación cómo actualizar el modelo de componentes...
Issue #2836
[BUG]: No se puede añadir clase al añadir el Componente Dom
GrapesJS Versión usada: 0.16.12 (actual) Es un comportamiento extraño, puedo añadir todos los atributos que quiero cuando añado componentes...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.