@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 4.42 kB
JavaScript
import { DynamicDatapointsResolver, gettext, hookWidget } from '@c8y/ngx-components';
import { defaultWidgetIds } from '@c8y/ngx-components/widgets/definitions';
export const kpiWidgetDefinition = {
id: defaultWidgetIds.KPI,
label: gettext('KPI'),
description: gettext('Displays the last measurement value of a device.'),
loadComponent: () => import('@c8y/ngx-components/widgets/implementations/kpi').then(m => m.KpiWidgetViewComponent),
loadConfigComponent: () => import('@c8y/ngx-components/widgets/implementations/kpi').then(m => m.KpiWidgetConfigComponent),
previewImage: 'c8y-style-assets/kpi-widget.png',
resolve: {
datapoints: DynamicDatapointsResolver
},
data: {
schema: () => import('c8y-schema-loader?interfaceName=KpiWidgetConfig!@c8y/ngx-components/widgets/implementations/kpi'),
settings: {
noNewWidgets: false,
widgetDefaults: {
_width: 4,
_height: 2
},
ng1: {
options: {
noDeviceTarget: true,
groupsSelectable: false
}
}
}
}
};
export const kpiWidgetProviders = [hookWidget(kpiWidgetDefinition)];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi93aWRnZXRzL2RlZmluaXRpb25zL2twaS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3JGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBRTNFLE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFHO0lBQ2pDLEVBQUUsRUFBRSxnQkFBZ0IsQ0FBQyxHQUFHO0lBQ3hCLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSyxDQUFDO0lBQ3JCLFdBQVcsRUFBRSxPQUFPLENBQUMsa0RBQWtELENBQUM7SUFDeEUsYUFBYSxFQUFFLEdBQUcsRUFBRSxDQUNsQixNQUFNLENBQUMsaURBQWlELENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsc0JBQXNCLENBQUM7SUFDL0YsbUJBQW1CLEVBQUUsR0FBRyxFQUFFLENBQ3hCLE1BQU0sQ0FBQyxpREFBaUQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyx3QkFBd0IsQ0FBQztJQUNqRyxZQUFZLEVBQUUsaUNBQWlDO0lBQy9DLE9BQU8sRUFBRTtRQUNQLFVBQVUsRUFBRSx5QkFBeUI7S0FDdEM7SUFDRCxJQUFJLEVBQUU7UUFDSixNQUFNLEVBQUUsR0FBRyxFQUFFLENBQ1gsTUFBTSxDQUNKLGlHQUFpRyxDQUNsRztRQUNILFFBQVEsRUFBRTtZQUNSLFlBQVksRUFBRSxLQUFLO1lBQ25CLGNBQWMsRUFBRTtnQkFDZCxNQUFNLEVBQUUsQ0FBQztnQkFDVCxPQUFPLEVBQUUsQ0FBQzthQUNYO1lBQ0QsR0FBRyxFQUFFO2dCQUNILE9BQU8sRUFBRTtvQkFDUCxjQUFjLEVBQUUsSUFBSTtvQkFDcEIsZ0JBQWdCLEVBQUUsS0FBSztpQkFDeEI7YUFDRjtTQUNGO0tBQ0Y7Q0FDZ0MsQ0FBQztBQUVwQyxNQUFNLENBQUMsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLFVBQVUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IER5bmFtaWNXaWRnZXREZWZpbml0aW9uIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBEeW5hbWljRGF0YXBvaW50c1Jlc29sdmVyLCBnZXR0ZXh0LCBob29rV2lkZ2V0IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBkZWZhdWx0V2lkZ2V0SWRzIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy93aWRnZXRzL2RlZmluaXRpb25zJztcblxuZXhwb3J0IGNvbnN0IGtwaVdpZGdldERlZmluaXRpb24gPSB7XG4gIGlkOiBkZWZhdWx0V2lkZ2V0SWRzLktQSSxcbiAgbGFiZWw6IGdldHRleHQoJ0tQSScpLFxuICBkZXNjcmlwdGlvbjogZ2V0dGV4dCgnRGlzcGxheXMgdGhlIGxhc3QgbWVhc3VyZW1lbnQgdmFsdWUgb2YgYSBkZXZpY2UuJyksXG4gIGxvYWRDb21wb25lbnQ6ICgpID0+XG4gICAgaW1wb3J0KCdAYzh5L25neC1jb21wb25lbnRzL3dpZGdldHMvaW1wbGVtZW50YXRpb25zL2twaScpLnRoZW4obSA9PiBtLktwaVdpZGdldFZpZXdDb21wb25lbnQpLFxuICBsb2FkQ29uZmlnQ29tcG9uZW50OiAoKSA9PlxuICAgIGltcG9ydCgnQGM4eS9uZ3gtY29tcG9uZW50cy93aWRnZXRzL2ltcGxlbWVudGF0aW9ucy9rcGknKS50aGVuKG0gPT4gbS5LcGlXaWRnZXRDb25maWdDb21wb25lbnQpLFxuICBwcmV2aWV3SW1hZ2U6ICdjOHktc3R5bGUtYXNzZXRzL2twaS13aWRnZXQucG5nJyxcbiAgcmVzb2x2ZToge1xuICAgIGRhdGFwb2ludHM6IER5bmFtaWNEYXRhcG9pbnRzUmVzb2x2ZXJcbiAgfSxcbiAgZGF0YToge1xuICAgIHNjaGVtYTogKCkgPT5cbiAgICAgIGltcG9ydChcbiAgICAgICAgJ2M4eS1zY2hlbWEtbG9hZGVyP2ludGVyZmFjZU5hbWU9S3BpV2lkZ2V0Q29uZmlnIUBjOHkvbmd4LWNvbXBvbmVudHMvd2lkZ2V0cy9pbXBsZW1lbnRhdGlvbnMva3BpJ1xuICAgICAgKSxcbiAgICBzZXR0aW5nczoge1xuICAgICAgbm9OZXdXaWRnZXRzOiBmYWxzZSxcbiAgICAgIHdpZGdldERlZmF1bHRzOiB7XG4gICAgICAgIF93aWR0aDogNCxcbiAgICAgICAgX2hlaWdodDogMlxuICAgICAgfSxcbiAgICAgIG5nMToge1xuICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgbm9EZXZpY2VUYXJnZXQ6IHRydWUsXG4gICAgICAgICAgZ3JvdXBzU2VsZWN0YWJsZTogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSBzYXRpc2ZpZXMgRHluYW1pY1dpZGdldERlZmluaXRpb247XG5cbmV4cG9ydCBjb25zdCBrcGlXaWRnZXRQcm92aWRlcnMgPSBbaG9va1dpZGdldChrcGlXaWRnZXREZWZpbml0aW9uKV07XG4iXX0=