text: import Ext_data_Store from '../../Ext/data/Store.js';
  
  export default class Ext_grid_PropertyStore extends Ext_data_Store {
    static PROPERTIES() { return [
      'associatedEntity',
      'asynchronousLoad',
      'autoDestroy',
      'autoLoad',
      'autoSort',
      'autoSync',
      'batchUpdateMode',
      'clearOnPageLoad',
      'clearRemovedOnLoad',
      'data',
      'fields',
      'filters',
      'groupDir',
      'grouper',
      'groupField',
      'listeners',
      'model',
      'pageSize',
      'proxy',
      'reloadOnClearSorters',
      'remoteFilter',
      'remoteSort',
      'role',
      'session',
      'sorters',
      'sortOnLoad',
      'statefulFilters',
      'storeId',
      'trackRemoved',
    ]};
    static EVENTS() { return [
      {name:'add', parameters:'store,records,index'},
      {name:'beforeload', parameters:'store,operation'},
      {name:'beforeprefetch', parameters:'sender,operation'},
      {name:'beforesort', parameters:'store,sorters'},
      {name:'beforesync', parameters:'options'},
      {name:'beginupdate', parameters:''},
      {name:'clear', parameters:'sender'},
      {name:'commit', parameters:'store'},
      {name:'datachanged', parameters:'sender'},
      {name:'endupdate', parameters:''},
      {name:'filterchange', parameters:'store,filters'},
      {name:'groupchange', parameters:'store,grouper'},
      {name:'load', parameters:'sender,records,successful,operation'},
      {name:'metachange', parameters:'sender,meta'},
      {name:'prefetch', parameters:'sender,records,successful,operation'},
      {name:'refresh', parameters:'sender'},
      {name:'reject', parameters:'store'},
      {name:'remove', parameters:'store,records,index,isMove'},
      {name:'sort', parameters:'store'},
      {name:'update', parameters:'sender,record,operation,modifiedFieldNames,details'},
      {name:'write', parameters:'store,operation'},
      {name:'ready', parameters:'cmd,cmdAll'}
    ]};
    static getProperties(properties) {
      properties = properties.concat(Ext_grid_PropertyStore.PROPERTIES());
      return Ext_data_Store.getProperties(properties);
    }
    static getEvents(events) {
      events = events.concat(Ext_grid_PropertyStore.EVENTS());
      return Ext_data_Store.getEvents(events);
    }
  
    static get observedAttributes() {
      var attrs = super.observedAttributes
      Ext_grid_PropertyStore.PROPERTIES().forEach(function (property, index, array) {
          attrs.push(property)
      })
      Ext_grid_PropertyStore.EVENTS().forEach(function (eventparameter, index, array) {
          attrs.push('on' + eventparameter.name)
      })
      return attrs
    }
  
    constructor(properties, events) {
      super (
        properties.concat(Ext_grid_PropertyStore.PROPERTIES()),
        events.concat(Ext_grid_PropertyStore.EVENTS())
      )
    }
  
    connectedCallback() {
      super.connectedCallback()
    }
  
    attributeChangedCallback(attrName, oldVal, newVal) {
      super.attributeChangedCallback(attrName, oldVal, newVal)
    }
  
  }
  