|
|
|
@ -509,6 +509,7 @@ export default () => { |
|
|
|
* @param {string} [component.content=''] String inside component |
|
|
|
* @param {Object} [component.style={}] Style object |
|
|
|
* @param {Object} [component.attributes={}] Attribute object |
|
|
|
* @param {Object} opt the options object to be used by the [Components.add]{@link getComponents} method |
|
|
|
* @return {Component|Array<Component>} Component/s added |
|
|
|
* @example |
|
|
|
* // Example of a new component with some extra property
|
|
|
|
@ -522,8 +523,8 @@ export default () => { |
|
|
|
* attributes: { title: 'here' } |
|
|
|
* }); |
|
|
|
*/ |
|
|
|
addComponent(component) { |
|
|
|
return this.getComponents().add(component); |
|
|
|
addComponent(component, opt = {}) { |
|
|
|
return this.getComponents().add(component, opt); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
@ -551,11 +552,12 @@ export default () => { |
|
|
|
/** |
|
|
|
* Set components |
|
|
|
* @param {Object|string} components HTML string or components model |
|
|
|
* @param {Object} opt the options object to be used by the {@link addComponent} method |
|
|
|
* @return {this} |
|
|
|
* @private |
|
|
|
*/ |
|
|
|
setComponents(components) { |
|
|
|
this.clear().addComponent(components); |
|
|
|
setComponents(components, opt = {}) { |
|
|
|
this.clear().addComponent(components, opt); |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|