Issue #2486✓ ResueltoAbierto el 2 de enero de 2020por andrewryan1906Reacciones 12

¿Cómo añado un rasgo a todos los tipos de componentes existentes?

Respuesta rápidapor pouyamiralayi12

@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)

👍 Muy útilpouyamiralayi3 de enero de 2020

@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.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

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 →
Opción premium

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.