@formio-tmt/angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.
44 lines • 6.29 kB
JavaScript
import { Component } from '@angular/core';
import { get } from 'lodash';
import { GridBodyComponent } from '../GridBodyComponent';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
class SubmissionGridBodyComponent extends GridBodyComponent {
load(formio, query) {
query = query || {};
return formio.loadSubmissions({ params: query })
.then((submissions) => this.setRows(query, submissions));
}
/**
* Render the cell data.
*
* @param submission
* @param header
* @return any
*/
view(submission, header) {
const cellValue = get(submission, header.key);
if (header.renderCell) {
return header.renderCell(cellValue, header.component);
}
else {
if (header.component) {
if (header.component.getView) {
return header.component.getView(cellValue);
}
return header.component.asString(cellValue);
}
else {
return cellValue.toString();
}
}
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: SubmissionGridBodyComponent, deps: null, target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.1.6", type: SubmissionGridBodyComponent, selector: "ng-component", usesInheritance: true, ngImport: i0, template: "<ng-template>\r\n <tbody>\r\n <tr *ngFor=\"let row of rows\" (click)=\"onRowSelect($event, row)\">\r\n <td *ngFor=\"let rowHeader of header.headers\" [innerHTML]=\"view(row, rowHeader)\"></td>\r\n </tr>\r\n </tbody>\r\n</ng-template>\r\n", dependencies: [{ kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }] });
}
export { SubmissionGridBodyComponent };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.6", ngImport: i0, type: SubmissionGridBodyComponent, decorators: [{
type: Component,
args: [{ template: "<ng-template>\r\n <tbody>\r\n <tr *ngFor=\"let row of rows\" (click)=\"onRowSelect($event, row)\">\r\n <td *ngFor=\"let rowHeader of header.headers\" [innerHTML]=\"view(row, rowHeader)\"></td>\r\n </tr>\r\n </tbody>\r\n</ng-template>\r\n" }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2dyaWQvc3JjL3N1Ym1pc3Npb24vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItZm9ybWlvL2dyaWQvc3JjL3N1Ym1pc3Npb24vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUMsT0FBTyxFQUFRLEdBQUcsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUNuQyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQzs7O0FBSXpELE1BR2EsMkJBQTRCLFNBQVEsaUJBQWlCO0lBQ2hFLElBQUksQ0FBQyxNQUE0QixFQUFFLEtBQVc7UUFDNUMsS0FBSyxHQUFHLEtBQUssSUFBSSxFQUFFLENBQUM7UUFDcEIsT0FBTyxNQUFNLENBQUMsZUFBZSxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDO2FBQzdDLElBQUksQ0FBQyxDQUFDLFdBQWdCLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNILElBQUksQ0FBQyxVQUE0QixFQUFFLE1BQWtCO1FBQ25ELE1BQU0sU0FBUyxHQUFRLEdBQUcsQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ25ELElBQUksTUFBTSxDQUFDLFVBQVUsRUFBRTtZQUNyQixPQUFPLE1BQU0sQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUN2RDthQUFNO1lBQ0wsSUFBSSxNQUFNLENBQUMsU0FBUyxFQUFFO2dCQUNwQixJQUFJLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFO29CQUM1QixPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2lCQUM1QztnQkFDRCxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2FBQzdDO2lCQUFNO2dCQUNMLE9BQU8sU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO2FBQzdCO1NBQ0Y7SUFDSCxDQUFDO3VHQTVCVSwyQkFBMkI7MkZBQTNCLDJCQUEyQiwyRUNUeEMsNFBBT0E7O1NERWEsMkJBQTJCOzJGQUEzQiwyQkFBMkI7a0JBSHZDLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgZWFjaCwgZ2V0IH0gZnJvbSAnbG9kYXNoJztcclxuaW1wb3J0IHsgR3JpZEJvZHlDb21wb25lbnQgfSBmcm9tICcuLi9HcmlkQm9keUNvbXBvbmVudCc7XHJcbmltcG9ydCB7Rm9ybWlvUHJvbWlzZVNlcnZpY2V9IGZyb20gJ0Bmb3JtaW8tdG10L2FuZ3VsYXInO1xyXG5pbXBvcnQgeyBHcmlkSGVhZGVyIH0gZnJvbSAnLi4vdHlwZXMvZ3JpZC1oZWFkZXInO1xyXG5pbXBvcnQge0Zvcm1pb1N1Ym1pc3Npb259IGZyb20gJ0Bmb3JtaW8tdG10L2FuZ3VsYXInO1xyXG5AQ29tcG9uZW50KHtcclxuICB0ZW1wbGF0ZVVybDogJy4vU3VibWlzc2lvbkdyaWRCb2R5LmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgU3VibWlzc2lvbkdyaWRCb2R5Q29tcG9uZW50IGV4dGVuZHMgR3JpZEJvZHlDb21wb25lbnQge1xyXG4gIGxvYWQoZm9ybWlvOiBGb3JtaW9Qcm9taXNlU2VydmljZSwgcXVlcnk/OiBhbnkpIHtcclxuICAgIHF1ZXJ5ID0gcXVlcnkgfHwge307XHJcbiAgICByZXR1cm4gZm9ybWlvLmxvYWRTdWJtaXNzaW9ucyh7IHBhcmFtczogcXVlcnkgfSlcclxuICAgICAgLnRoZW4oKHN1Ym1pc3Npb25zOiBhbnkpID0+IHRoaXMuc2V0Um93cyhxdWVyeSwgc3VibWlzc2lvbnMpKTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFJlbmRlciB0aGUgY2VsbCBkYXRhLlxyXG4gICAqXHJcbiAgICogQHBhcmFtIHN1Ym1pc3Npb25cclxuICAgKiBAcGFyYW0gaGVhZGVyXHJcbiAgICogQHJldHVybiBhbnlcclxuICAgKi9cclxuICB2aWV3KHN1Ym1pc3Npb246IEZvcm1pb1N1Ym1pc3Npb24sIGhlYWRlcjogR3JpZEhlYWRlcik6IHN0cmluZyB7XHJcbiAgICBjb25zdCBjZWxsVmFsdWU6IGFueSA9IGdldChzdWJtaXNzaW9uLCBoZWFkZXIua2V5KTtcclxuICAgIGlmIChoZWFkZXIucmVuZGVyQ2VsbCkge1xyXG4gICAgICByZXR1cm4gaGVhZGVyLnJlbmRlckNlbGwoY2VsbFZhbHVlLCBoZWFkZXIuY29tcG9uZW50KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChoZWFkZXIuY29tcG9uZW50KSB7XHJcbiAgICAgICAgaWYgKGhlYWRlci5jb21wb25lbnQuZ2V0Vmlldykge1xyXG4gICAgICAgICAgcmV0dXJuIGhlYWRlci5jb21wb25lbnQuZ2V0VmlldyhjZWxsVmFsdWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gaGVhZGVyLmNvbXBvbmVudC5hc1N0cmluZyhjZWxsVmFsdWUpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBjZWxsVmFsdWUudG9TdHJpbmcoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCI8bmctdGVtcGxhdGU+XHJcbiAgPHRib2R5PlxyXG4gICAgPHRyICpuZ0Zvcj1cImxldCByb3cgb2Ygcm93c1wiIChjbGljayk9XCJvblJvd1NlbGVjdCgkZXZlbnQsIHJvdylcIj5cclxuICAgICAgPHRkICpuZ0Zvcj1cImxldCByb3dIZWFkZXIgb2YgaGVhZGVyLmhlYWRlcnNcIiBbaW5uZXJIVE1MXT1cInZpZXcocm93LCByb3dIZWFkZXIpXCI+PC90ZD5cclxuICAgIDwvdHI+XHJcbiAgPC90Ym9keT5cclxuPC9uZy10ZW1wbGF0ZT5cclxuIl19