UNPKG

@softvisio/ext

Version:
47 lines (40 loc) 1.24 kB
import Ext_Base from '../Ext/Base.js'; export default class Ext_EventedBase extends Ext_Base { static PROPERTIES() { return [ 'listeners', ]}; static EVENTS() { return [ {name:'ready', parameters:'cmp,cmpObj'}, {name:'created', parameters:'cmp'} ]}; static getProperties(properties) { properties = properties.concat(Ext_EventedBase.PROPERTIES()); return Ext_Base.getProperties(properties); } static getEvents(events) { events = events.concat(Ext_EventedBase.EVENTS()); return Ext_Base.getEvents(events); } static get observedAttributes() { var attrs = super.observedAttributes Ext_EventedBase.PROPERTIES().forEach(function (property, index, array) { attrs.push(property) }) Ext_EventedBase.EVENTS().forEach(function (eventparameter, index, array) { attrs.push('on' + eventparameter.name) }) return attrs } constructor(properties, events) { super ( properties.concat(Ext_EventedBase.PROPERTIES()), events.concat(Ext_EventedBase.EVENTS()) ) } connectedCallback() { super.connectedCallback() } attributeChangedCallback(attrName, oldVal, newVal) { super.attributeChangedCallback(attrName, oldVal, newVal) } }