@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
32 lines • 5.07 kB
JavaScript
import { DynamicComponentErrorStrategy, DynamicDatapointsResolver, gettext, hookWidget } from '@c8y/ngx-components';
import { defaultWidgetIds } from '@c8y/ngx-components/widgets/definitions';
export const linearGaugeWidgetDefinition = {
id: defaultWidgetIds.LINEAR_GAUGE,
label: gettext('Linear Gauge'),
description: gettext('A linear gauge graph displaying current values for selected measurements'),
loadComponent: () => import('@c8y/ngx-components/widgets/implementations/linear-gauge').then(m => m.LinearGaugeWidgetViewComponent),
loadConfigComponent: () => import('@c8y/ngx-components/widgets/implementations/linear-gauge').then(m => m.LinearGaugeWidgetConfigComponent),
previewImage: 'c8y-style-assets/linear-gauge-widget-pr.png',
resolve: {
datapoints: DynamicDatapointsResolver
},
errorStrategy: DynamicComponentErrorStrategy.OVERLAY_ERROR,
data: {
schema: () => import('c8y-schema-loader?interfaceName=LinearGaugeWidgetConfig!@c8y/ngx-components/widgets/implementations/linear-gauge'),
settings: {
noNewWidgets: false,
widgetDefaults: {
_width: 4,
_height: 3
},
ng1: {
options: {
noDeviceTarget: true,
groupsSelectable: false
}
}
}
}
};
export const linearGaugeWidgetProviders = [hookWidget(linearGaugeWidgetDefinition)];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi93aWRnZXRzL2RlZmluaXRpb25zL2xpbmVhci1nYXVnZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQ0wsNkJBQTZCLEVBQzdCLHlCQUF5QixFQUN6QixPQUFPLEVBQ1AsVUFBVSxFQUNYLE1BQU0scUJBQXFCLENBQUM7QUFDN0IsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFFM0UsTUFBTSxDQUFDLE1BQU0sMkJBQTJCLEdBQUc7SUFDekMsRUFBRSxFQUFFLGdCQUFnQixDQUFDLFlBQVk7SUFDakMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxjQUFjLENBQUM7SUFDOUIsV0FBVyxFQUFFLE9BQU8sQ0FBQywwRUFBMEUsQ0FBQztJQUNoRyxhQUFhLEVBQUUsR0FBRyxFQUFFLENBQ2xCLE1BQU0sQ0FBQywwREFBMEQsQ0FBQyxDQUFDLElBQUksQ0FDckUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsOEJBQThCLENBQ3RDO0lBQ0gsbUJBQW1CLEVBQUUsR0FBRyxFQUFFLENBQ3hCLE1BQU0sQ0FBQywwREFBMEQsQ0FBQyxDQUFDLElBQUksQ0FDckUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsZ0NBQWdDLENBQ3hDO0lBQ0gsWUFBWSxFQUFFLDZDQUE2QztJQUMzRCxPQUFPLEVBQUU7UUFDUCxVQUFVLEVBQUUseUJBQXlCO0tBQ3RDO0lBQ0QsYUFBYSxFQUFFLDZCQUE2QixDQUFDLGFBQWE7SUFDMUQsSUFBSSxFQUFFO1FBQ0osTUFBTSxFQUFFLEdBQUcsRUFBRSxDQUNYLE1BQU0sQ0FDSixrSEFBa0gsQ0FDbkg7UUFDSCxRQUFRLEVBQUU7WUFDUixZQUFZLEVBQUUsS0FBSztZQUNuQixjQUFjLEVBQUU7Z0JBQ2QsTUFBTSxFQUFFLENBQUM7Z0JBQ1QsT0FBTyxFQUFFLENBQUM7YUFDWDtZQUNELEdBQUcsRUFBRTtnQkFDSCxPQUFPLEVBQUU7b0JBQ1AsY0FBYyxFQUFFLElBQUk7b0JBQ3BCLGdCQUFnQixFQUFFLEtBQUs7aUJBQ3hCO2FBQ0Y7U0FDRjtLQUNGO0NBQ2dDLENBQUM7QUFFcEMsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQUcsQ0FBQyxVQUFVLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEeW5hbWljV2lkZ2V0RGVmaW5pdGlvbiB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHtcbiAgRHluYW1pY0NvbXBvbmVudEVycm9yU3RyYXRlZ3ksXG4gIER5bmFtaWNEYXRhcG9pbnRzUmVzb2x2ZXIsXG4gIGdldHRleHQsXG4gIGhvb2tXaWRnZXRcbn0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBkZWZhdWx0V2lkZ2V0SWRzIH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cy93aWRnZXRzL2RlZmluaXRpb25zJztcblxuZXhwb3J0IGNvbnN0IGxpbmVhckdhdWdlV2lkZ2V0RGVmaW5pdGlvbiA9IHtcbiAgaWQ6IGRlZmF1bHRXaWRnZXRJZHMuTElORUFSX0dBVUdFLFxuICBsYWJlbDogZ2V0dGV4dCgnTGluZWFyIEdhdWdlJyksXG4gIGRlc2NyaXB0aW9uOiBnZXR0ZXh0KCdBIGxpbmVhciBnYXVnZSBncmFwaCBkaXNwbGF5aW5nIGN1cnJlbnQgdmFsdWVzIGZvciBzZWxlY3RlZCBtZWFzdXJlbWVudHMnKSxcbiAgbG9hZENvbXBvbmVudDogKCkgPT5cbiAgICBpbXBvcnQoJ0BjOHkvbmd4LWNvbXBvbmVudHMvd2lkZ2V0cy9pbXBsZW1lbnRhdGlvbnMvbGluZWFyLWdhdWdlJykudGhlbihcbiAgICAgIG0gPT4gbS5MaW5lYXJHYXVnZVdpZGdldFZpZXdDb21wb25lbnRcbiAgICApLFxuICBsb2FkQ29uZmlnQ29tcG9uZW50OiAoKSA9PlxuICAgIGltcG9ydCgnQGM4eS9uZ3gtY29tcG9uZW50cy93aWRnZXRzL2ltcGxlbWVudGF0aW9ucy9saW5lYXItZ2F1Z2UnKS50aGVuKFxuICAgICAgbSA9PiBtLkxpbmVhckdhdWdlV2lkZ2V0Q29uZmlnQ29tcG9uZW50XG4gICAgKSxcbiAgcHJldmlld0ltYWdlOiAnYzh5LXN0eWxlLWFzc2V0cy9saW5lYXItZ2F1Z2Utd2lkZ2V0LXByLnBuZycsXG4gIHJlc29sdmU6IHtcbiAgICBkYXRhcG9pbnRzOiBEeW5hbWljRGF0YXBvaW50c1Jlc29sdmVyXG4gIH0sXG4gIGVycm9yU3RyYXRlZ3k6IER5bmFtaWNDb21wb25lbnRFcnJvclN0cmF0ZWd5Lk9WRVJMQVlfRVJST1IsXG4gIGRhdGE6IHtcbiAgICBzY2hlbWE6ICgpID0+XG4gICAgICBpbXBvcnQoXG4gICAgICAgICdjOHktc2NoZW1hLWxvYWRlcj9pbnRlcmZhY2VOYW1lPUxpbmVhckdhdWdlV2lkZ2V0Q29uZmlnIUBjOHkvbmd4LWNvbXBvbmVudHMvd2lkZ2V0cy9pbXBsZW1lbnRhdGlvbnMvbGluZWFyLWdhdWdlJ1xuICAgICAgKSxcbiAgICBzZXR0aW5nczoge1xuICAgICAgbm9OZXdXaWRnZXRzOiBmYWxzZSxcbiAgICAgIHdpZGdldERlZmF1bHRzOiB7XG4gICAgICAgIF93aWR0aDogNCxcbiAgICAgICAgX2hlaWdodDogM1xuICAgICAgfSxcbiAgICAgIG5nMToge1xuICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgbm9EZXZpY2VUYXJnZXQ6IHRydWUsXG4gICAgICAgICAgZ3JvdXBzU2VsZWN0YWJsZTogZmFsc2VcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSBzYXRpc2ZpZXMgRHluYW1pY1dpZGdldERlZmluaXRpb247XG5cbmV4cG9ydCBjb25zdCBsaW5lYXJHYXVnZVdpZGdldFByb3ZpZGVycyA9IFtob29rV2lkZ2V0KGxpbmVhckdhdWdlV2lkZ2V0RGVmaW5pdGlvbildO1xuIl19