@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
42 lines • 5.85 kB
JavaScript
import { Component } from '@angular/core';
import { BaseColumn, CellRendererContext, IconDirective } from '@c8y/ngx-components';
import { gettext } from '@c8y/ngx-components/gettext';
import * as i0 from "@angular/core";
import * as i1 from "@c8y/ngx-components";
export class IconDeviceGridColumnComponent {
constructor(context) {
const propertyAsIconColumn = context.property;
if (propertyAsIconColumn && typeof propertyAsIconColumn.iconRetriever === 'function') {
this.icon = propertyAsIconColumn.iconRetriever(context);
}
else {
this.icon = context.value;
}
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IconDeviceGridColumnComponent, deps: [{ token: i1.CellRendererContext }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: IconDeviceGridColumnComponent, isStandalone: true, selector: "c8y-icon-device-grid-column", ngImport: i0, template: `<i [c8yIcon]="icon"></i>`, isInline: true, dependencies: [{ kind: "directive", type: IconDirective, selector: "[c8yIcon]", inputs: ["c8yIcon"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IconDeviceGridColumnComponent, decorators: [{
type: Component,
args: [{
selector: 'c8y-icon-device-grid-column',
standalone: true,
imports: [IconDirective],
template: `<i [c8yIcon]="icon"></i>`
}]
}], ctorParameters: () => [{ type: i1.CellRendererContext }] });
export class IconDeviceGridColumn extends BaseColumn {
constructor(options = {}, iconRetriever) {
super(options);
this.iconRetriever = iconRetriever;
this.dataType = "icon" /* ColumnDataType.Icon */;
this.name = 'icon';
this.path = 'icon';
this.filterable = false;
this.resizable = false;
this.header = gettext('Icon');
this.cellRendererComponent = IconDeviceGridColumnComponent;
Object.assign(this, options);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5jZWxsLXJlbmRlcmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2RldmljZS1ncmlkL2NvbHVtbnMvaWNvbi5jZWxsLXJlbmRlcmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFDLE9BQU8sRUFDTCxVQUFVLEVBQ1YsbUJBQW1CLEVBRW5CLGFBQWEsRUFDZCxNQUFNLHFCQUFxQixDQUFDO0FBQzdCLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7O0FBU3RELE1BQU0sT0FBTyw2QkFBNkI7SUFFeEMsWUFBWSxPQUE0QjtRQUN0QyxNQUFNLG9CQUFvQixHQUFHLE9BQU8sQ0FBQyxRQUFnQyxDQUFDO1FBQ3RFLElBQUksb0JBQW9CLElBQUksT0FBTyxvQkFBb0IsQ0FBQyxhQUFhLEtBQUssVUFBVSxFQUFFLENBQUM7WUFDckYsSUFBSSxDQUFDLElBQUksR0FBRyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUQsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUM7UUFDNUIsQ0FBQztJQUNILENBQUM7K0dBVFUsNkJBQTZCO21HQUE3Qiw2QkFBNkIsdUZBRjlCLDBCQUEwQiw0REFEMUIsYUFBYTs7NEZBR1osNkJBQTZCO2tCQU56QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSw2QkFBNkI7b0JBQ3ZDLFVBQVUsRUFBRSxJQUFJO29CQUNoQixPQUFPLEVBQUUsQ0FBQyxhQUFhLENBQUM7b0JBQ3hCLFFBQVEsRUFBRSwwQkFBMEI7aUJBQ3JDOztBQWFELE1BQU0sT0FBTyxvQkFBcUIsU0FBUSxVQUFVO0lBQ2xELFlBQ0UsVUFBK0IsRUFBRSxFQUMxQixhQUFnRTtRQUV2RSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFGUixrQkFBYSxHQUFiLGFBQWEsQ0FBbUQ7UUFHdkUsSUFBSSxDQUFDLFFBQVEsbUNBQXNCLENBQUM7UUFDcEMsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7UUFDbkIsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDeEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7UUFDdkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDOUIsSUFBSSxDQUFDLHFCQUFxQixHQUFHLDZCQUE2QixDQUFDO1FBRTNELE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQy9CLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtcbiAgQmFzZUNvbHVtbixcbiAgQ2VsbFJlbmRlcmVyQ29udGV4dCxcbiAgQ29sdW1uRGF0YVR5cGUsXG4gIEljb25EaXJlY3RpdmVcbn0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBnZXR0ZXh0IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy9nZXR0ZXh0JztcbmltcG9ydCB7IFN1cHBvcnRlZEljb25zIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy9pY29uLXNlbGVjdG9yL2ljb25zJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYzh5LWljb24tZGV2aWNlLWdyaWQtY29sdW1uJyxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW0ljb25EaXJlY3RpdmVdLFxuICB0ZW1wbGF0ZTogYDxpIFtjOHlJY29uXT1cImljb25cIj48L2k+YFxufSlcbmV4cG9ydCBjbGFzcyBJY29uRGV2aWNlR3JpZENvbHVtbkNvbXBvbmVudCB7XG4gIGljb246IFN1cHBvcnRlZEljb25zO1xuICBjb25zdHJ1Y3Rvcihjb250ZXh0OiBDZWxsUmVuZGVyZXJDb250ZXh0KSB7XG4gICAgY29uc3QgcHJvcGVydHlBc0ljb25Db2x1bW4gPSBjb250ZXh0LnByb3BlcnR5IGFzIEljb25EZXZpY2VHcmlkQ29sdW1uO1xuICAgIGlmIChwcm9wZXJ0eUFzSWNvbkNvbHVtbiAmJiB0eXBlb2YgcHJvcGVydHlBc0ljb25Db2x1bW4uaWNvblJldHJpZXZlciA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgdGhpcy5pY29uID0gcHJvcGVydHlBc0ljb25Db2x1bW4uaWNvblJldHJpZXZlcihjb250ZXh0KTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5pY29uID0gY29udGV4dC52YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIEljb25EZXZpY2VHcmlkQ29sdW1uIGV4dGVuZHMgQmFzZUNvbHVtbiB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIG9wdGlvbnM6IFBhcnRpYWw8QmFzZUNvbHVtbj4gPSB7fSxcbiAgICBwdWJsaWMgaWNvblJldHJpZXZlcj86IChjb250ZXh0OiBDZWxsUmVuZGVyZXJDb250ZXh0KSA9PiBTdXBwb3J0ZWRJY29uc1xuICApIHtcbiAgICBzdXBlcihvcHRpb25zKTtcbiAgICB0aGlzLmRhdGFUeXBlID0gQ29sdW1uRGF0YVR5cGUuSWNvbjtcbiAgICB0aGlzLm5hbWUgPSAnaWNvbic7XG4gICAgdGhpcy5wYXRoID0gJ2ljb24nO1xuICAgIHRoaXMuZmlsdGVyYWJsZSA9IGZhbHNlO1xuICAgIHRoaXMucmVzaXphYmxlID0gZmFsc2U7XG4gICAgdGhpcy5oZWFkZXIgPSBnZXR0ZXh0KCdJY29uJyk7XG4gICAgdGhpcy5jZWxsUmVuZGVyZXJDb21wb25lbnQgPSBJY29uRGV2aWNlR3JpZENvbHVtbkNvbXBvbmVudDtcblxuICAgIE9iamVjdC5hc3NpZ24odGhpcywgb3B0aW9ucyk7XG4gIH1cbn1cbiJdfQ==