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`
- hold shift key down to multi sort...
- multiselect with contrl and shift button
- virtual scrolling with max 40 row cache
- edit cells
`;
}
}