table_model.ts 469 B

12345678910111213141516171819202122
  1. import {transformers} from './transformers';
  2. export class TableModel {
  3. columns: any[];
  4. rows: any[];
  5. static transform(data, panel) {
  6. var model = new TableModel();
  7. if (!data || data.length === 0) {
  8. return model;
  9. }
  10. var transformer = transformers[panel.transform];
  11. if (!transformer) {
  12. throw {message: 'Transformer ' + panel.transformer + ' not found'};
  13. }
  14. transformer.transform(data, panel, model);
  15. return model;
  16. }
  17. }