-
Notifications
You must be signed in to change notification settings - Fork 13
PluginPlaceholders_es
sonsoleslp edited this page Aug 17, 2018
·
5 revisions
Si en cualquier momento se desea que una caja creada por un plugin pueda alojar a cajas creadas con otros plugins es necesario declarar la propiedad isComplex: true en la configuración del plugin y definir la zona destinada para este propósito en la interfaz del plugin. Para ello se emplea el componente PluginPlaceholder.
Dentro de la función getRenderTemplate se puede declarar uno o varios componentes PluginPlaceholder, que admiten las siguientes propiedades:
-
pluginContainer: String con la clave única (dentro del plugin) que recibe este contenedor. -
pluginContainerName: Es el valor que se utiliza en la barra de herramientas para identificar a este contenedor en concreto y poder configurarlo. Si no se asigna ninguno, toma por defecto el valor "Contenedor". -
pluginDefaultContent(opcional): Array con el contenido por defecto que tendrá el contenedor. Puede estar vacío, pero si se desea que incluya contenido en el momento de su creación, es necesario definir un array con tantos elementos como cajas por defecto se desean incluir. Cada elemento del array será un objeto con dos claves:plugin, que contiene el nombre del plugin que se desea incluir por defecto, yinitialState, el estado inicial del plugin (solo es necesario incluir aquellos campos que difieran del estado por defecto del mismo. Un ejempo del contenido esperado es:[{ plugin: 'BasicText', initialState: { __text: '<p>Hola</p>' } }]. -
pluginDataInitialHeight: El valor de este atributo indica el tamaño inicial que se desea que tenga el contenedor. Puede darse en cualquier unidad, ya sea relativa o absoluta.