@mhmdaljefri/revogrid
Version:
Virtual reactive data grid component - RevoGrid.
15 lines (14 loc) • 462 B
JavaScript
import reduce from 'lodash/reduce';
import { columnTypes, rowTypes } from '../store/storeTypes';
import ViewportStore from '../store/viewPort/viewport.store';
export default class ViewportProvider {
constructor() {
this.stores = reduce([...rowTypes, ...columnTypes], (sources, k) => {
sources[k] = new ViewportStore();
return sources;
}, {});
}
setViewport(dimensionType, data) {
this.stores[dimensionType].setViewport(data);
}
}