grapesjs
Version:
Free and Open Source Web Builder Framework
27 lines (20 loc) • 620 B
JavaScript
const Property = require('./PropertyComposite');
const Layers = require('./Layers');
module.exports = Property.extend({
defaults: { ...Property.prototype.defaults,
// Array of layers (which contain properties)
layers: [],
// Layer preview
preview: 0,
},
init() {
Property.prototype.init.apply(this, arguments);
const layers = this.get('layers');
const layersColl = new Layers(layers);
layersColl.properties = this.get('properties');
this.set('layers', layersColl);
},
getFullValue() {
return this.get('detached') ? '' : this.get('layers').getFullValue();
},
});