import { html } from 'lit-html'; import { COL_SETUP as gridConfig } from './colSetup'; import { DummyDataGenerator } from './dummyDataGenerator'; import { IGridConfig } from '@lit-html-free/grid'; import { customElement } from '@lit-html-free/core'; @customElement('app-component') export default class extends HTMLElement { private data: any = []; private gridConfig: IGridConfig; private dummyDataGenerator: DummyDataGenerator; constructor() { super(); this.dummyDataGenerator = new DummyDataGenerator(); this.data = this.dummyDataGenerator.generateData(1000); this.gridConfig = gridConfig; } public replaceData(x: number) { this.data = this.dummyDataGenerator.generateData(x); this.render(); } public clear() { this.gridConfig.groupingExpanded = []; this.gridConfig.sortingSet = []; this.gridConfig.groupingSet = []; (this.getElementsByTagName('FREE-GRID')[0]).manualConfigChange(); } public addData(x: number) { this.data = this.data.concat(this.dummyDataGenerator.generateData(x)); this.render(); } public render() { return html` `; } }