@nova-ui/dashboards
Version:
Nova Dashboards is a framework designed to provide feature developers with a common solution for presenting data coming from various sources within a single view, as well as a set of predefined widget visualizations that are 100% configuration-driven and
222 lines • 14.2 kB
JavaScript
"use strict";
// © 2022 SolarWinds Worldwide, LLC. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
Object.defineProperty(exports, "__esModule", { value: true });
exports.NuiDashboardsModule = void 0;
const tslib_1 = require("tslib");
const scrolling_1 = require("@angular/cdk/scrolling");
const common_1 = require("@angular/common");
const core_1 = require("@angular/core");
const forms_1 = require("@angular/forms");
const angular_gridster2_1 = require("angular-gridster2");
const bits_1 = require("@nova-ui/bits");
const charts_1 = require("@nova-ui/charts");
const common_module_1 = require("./common/common.module");
const widget_error_component_1 = require("./common/components/widget-error/widget-error.component");
const dashboard_component_1 = require("./components/dashboard/dashboard.component");
const embedded_content_component_1 = require("./components/embedded-content/embedded-content.component");
const kpi_component_1 = require("./components/kpi-widget/kpi.component");
const stack_component_1 = require("./components/layouts/stack/stack.component");
const tiles_component_1 = require("./components/layouts/tiles/tiles.component");
const list_group_item_component_1 = require("./components/list-widget/list-elements/list-group-item/list-group-item.component");
const list_leaf_item_component_1 = require("./components/list-widget/list-elements/list-leaf-item/list-leaf-item.component");
const list_navigation_bar_component_1 = require("./components/list-widget/list-elements/list-navigation-bar/list-navigation-bar.component");
const list_widget_component_1 = require("./components/list-widget/list-widget.component");
const loading_component_1 = require("./components/loading/loading.component");
const proportional_donut_content_component_1 = require("./components/proportional-widget/proportional-donut-content/proportional-donut-content.component");
const proportional_widget_component_1 = require("./components/proportional-widget/proportional-widget.component");
const refresher_settings_service_1 = require("./components/providers/refresher-settings.service");
const risk_score_tile_component_1 = require("./components/risk-score-tile/risk-score-tile.component");
const delayed_mouse_presence_detection_directive_1 = require("./components/table-widget/delayed-mouse-presence-detection.directive");
const table_widget_component_1 = require("./components/table-widget/table-widget.component");
const template_load_error_component_1 = require("./components/template-load-error/template-load-error.component");
const timeframe_selection_component_1 = require("./components/time-frame-selection/timeframe-selection.component");
const status_bar_chart_component_1 = require("./components/timeseries-widget/chart-presets/status-bar-chart/status-bar-chart.component");
const line_chart_component_1 = require("./components/timeseries-widget/chart-presets/xy-chart/chart-types/line-chart.component");
const stacked_area_chart_component_1 = require("./components/timeseries-widget/chart-presets/xy-chart/chart-types/stacked-area-chart.component");
const stacked_bar_chart_component_1 = require("./components/timeseries-widget/chart-presets/xy-chart/chart-types/stacked-bar-chart.component");
const stacked_percentage_area_chart_component_1 = require("./components/timeseries-widget/chart-presets/xy-chart/chart-types/stacked-percentage-area-chart.component");
const timeseries_inspection_menu_component_1 = require("./components/timeseries-widget/timeseries-inspection-menu/timeseries-inspection-menu.component");
const timeseries_widget_component_1 = require("./components/timeseries-widget/timeseries-widget.component");
const widget_body_component_1 = require("./components/widget/widget-body/widget-body.component");
const widget_body_content_component_1 = require("./components/widget/widget-body-content/widget-body-content.component");
const widget_header_component_1 = require("./components/widget/widget-header/widget-header.component");
const widget_component_1 = require("./components/widget/widget.component");
const widget_search_component_1 = require("./components/widget-search/widget-search.component");
const configurator_module_1 = require("./configurator/configurator.module");
const types_1 = require("./configurator/types");
const gridster_item_widget_id_directive_1 = require("./directives/gridster-item-widget-id/gridster-item-widget-id.directive");
const widget_editor_directive_1 = require("./directives/widget-editor/widget-editor.directive");
const pizzagna_module_1 = require("./pizzagna/pizzagna.module");
const component_portal_service_1 = require("./pizzagna/services/component-portal.service");
const component_registry_service_1 = require("./pizzagna/services/component-registry.service");
const event_registry_service_1 = require("./services/event-registry.service");
const table_formatter_registry_service_1 = require("./services/table-formatter-registry.service");
const types_2 = require("./services/types");
const widget_types_service_1 = require("./services/widget-types.service");
const drilldown_1 = require("./widget-types/drilldown/drilldown");
const embedded_content_1 = require("./widget-types/embedded-content/embedded-content");
const kpi_1 = require("./widget-types/kpi/kpi");
const kpi_configurator_1 = require("./widget-types/kpi/kpi-configurator");
const preview_placeholder_1 = require("./widget-types/preview-placeholder");
const proportional_1 = require("./widget-types/proportional/proportional");
const risk_score_1 = require("./widget-types/risk-score/risk-score");
const risk_score_configurator_1 = require("./widget-types/risk-score/risk-score-configurator");
const table_1 = require("./widget-types/table/table");
const timeseries_1 = require("./widget-types/timeseries/timeseries");
const dashboardComponents = [
dashboard_component_1.DashboardComponent,
embedded_content_component_1.EmbeddedContentComponent,
gridster_item_widget_id_directive_1.GridsterItemWidgetIdDirective,
kpi_component_1.KpiComponent,
risk_score_tile_component_1.RiskScoreTileComponent,
line_chart_component_1.LineChartComponent,
loading_component_1.LoadingComponent,
proportional_widget_component_1.ProportionalWidgetComponent,
stack_component_1.StackComponent,
stacked_area_chart_component_1.StackedAreaChartComponent,
stacked_bar_chart_component_1.StackedBarChartComponent,
stacked_percentage_area_chart_component_1.StackedPercentageAreaChartComponent,
status_bar_chart_component_1.StatusBarChartComponent,
table_widget_component_1.TableWidgetComponent,
delayed_mouse_presence_detection_directive_1.DelayedMousePresenceDetectionDirective,
template_load_error_component_1.TemplateLoadErrorComponent,
tiles_component_1.TilesComponent,
timeframe_selection_component_1.TimeframeSelectionComponent,
timeseries_widget_component_1.TimeseriesWidgetComponent,
widget_body_component_1.WidgetBodyComponent,
widget_body_content_component_1.WidgetBodyContentComponent,
widget_component_1.WidgetComponent,
widget_editor_directive_1.WidgetEditorDirective,
widget_header_component_1.WidgetHeaderComponent,
list_widget_component_1.ListWidgetComponent,
list_leaf_item_component_1.ListLeafItemComponent,
list_group_item_component_1.ListGroupItemComponent,
list_navigation_bar_component_1.ListNavigationBarComponent,
widget_search_component_1.WidgetSearchComponent,
proportional_donut_content_component_1.ProportionalDonutContentComponent,
timeseries_inspection_menu_component_1.TimeseriesInspectionMenuComponent,
];
const entryComponents = [
embedded_content_component_1.EmbeddedContentComponent,
kpi_component_1.KpiComponent,
risk_score_tile_component_1.RiskScoreTileComponent,
line_chart_component_1.LineChartComponent,
loading_component_1.LoadingComponent,
proportional_widget_component_1.ProportionalWidgetComponent,
stack_component_1.StackComponent,
stacked_area_chart_component_1.StackedAreaChartComponent,
stacked_bar_chart_component_1.StackedBarChartComponent,
stacked_percentage_area_chart_component_1.StackedPercentageAreaChartComponent,
status_bar_chart_component_1.StatusBarChartComponent,
table_widget_component_1.TableWidgetComponent,
template_load_error_component_1.TemplateLoadErrorComponent,
tiles_component_1.TilesComponent,
timeframe_selection_component_1.TimeframeSelectionComponent,
timeseries_widget_component_1.TimeseriesWidgetComponent,
widget_body_component_1.WidgetBodyComponent,
widget_body_content_component_1.WidgetBodyContentComponent,
widget_header_component_1.WidgetHeaderComponent,
widget_error_component_1.WidgetErrorComponent,
list_widget_component_1.ListWidgetComponent,
list_leaf_item_component_1.ListLeafItemComponent,
list_group_item_component_1.ListGroupItemComponent,
list_navigation_bar_component_1.ListNavigationBarComponent,
widget_search_component_1.WidgetSearchComponent,
proportional_donut_content_component_1.ProportionalDonutContentComponent,
];
let NuiDashboardsModule = class NuiDashboardsModule {
constructor(widgetTypesService, componentRegistry, eventRegistry, kpiFormattersRegistry, riskScoreFormattersRegistry) {
widgetTypesService.registerWidgetType("kpi", 1, kpi_1.kpi);
widgetTypesService.registerWidgetType("risk-score", 1, risk_score_1.riskScore);
widgetTypesService.registerWidgetType("table", 1, table_1.table);
widgetTypesService.registerWidgetType("proportional", 1, proportional_1.proportional);
widgetTypesService.registerWidgetType("timeseries", 1, timeseries_1.timeseries);
widgetTypesService.registerWidgetType("previewPlaceholder", 1, preview_placeholder_1.previewPlaceholder);
widgetTypesService.registerWidgetType("embedded-content", 1, embedded_content_1.embeddedContent);
widgetTypesService.registerWidgetType("drilldown", 1, drilldown_1.drilldown);
for (const ec of entryComponents.filter((c) => c.lateLoadKey)) {
componentRegistry.registerByLateLoadKey(ec);
}
eventRegistry.registerEvent(types_2.REFRESH);
eventRegistry.registerEvent(types_2.WIDGET_REMOVE);
eventRegistry.registerEvent(types_2.WIDGET_READY);
eventRegistry.registerEvent(types_2.WIDGET_EDIT);
eventRegistry.registerEvent(types_2.WIDGET_CREATE);
eventRegistry.registerEvent(types_2.WIDGET_RESIZE);
eventRegistry.registerEvent(types_2.WIDGET_POSITION_CHANGE);
eventRegistry.registerEvent(types_2.SET_PROPERTY_VALUE);
eventRegistry.registerEvent(types_2.SET_TIMEFRAME);
eventRegistry.registerEvent(types_2.PREVIEW_EVENT);
eventRegistry.registerEvent(types_2.DASHBOARD_EDIT_MODE);
eventRegistry.registerEvent(types_1.DATA_SOURCE_OUTPUT);
eventRegistry.registerEvent(types_2.DATA_SOURCE_BUSY);
kpiFormattersRegistry.addItems(kpi_configurator_1.DEFAULT_KPI_FORMATTERS);
riskScoreFormattersRegistry.addItems(risk_score_configurator_1.DEFAULT_RISK_SCORE_FORMATTERS);
}
};
exports.NuiDashboardsModule = NuiDashboardsModule;
exports.NuiDashboardsModule = NuiDashboardsModule = tslib_1.__decorate([
(0, core_1.NgModule)({
imports: [
common_module_1.NuiDashboardsCommonModule,
angular_gridster2_1.GridsterModule,
bits_1.NuiBusyModule,
bits_1.NuiButtonModule,
charts_1.NuiChartsModule,
configurator_module_1.NuiDashboardConfiguratorModule,
bits_1.NuiIconModule,
bits_1.NuiImageModule,
bits_1.NuiMenuModule,
pizzagna_module_1.NuiPizzagnaModule,
bits_1.NuiPopupModule,
bits_1.NuiProgressModule,
bits_1.NuiTableModule,
bits_1.NuiTimeFrameBarModule,
scrolling_1.ScrollingModule,
bits_1.NuiTimeFramePickerModule,
forms_1.ReactiveFormsModule,
bits_1.NuiSpinnerModule,
bits_1.NuiTooltipModule,
bits_1.NuiSearchModule,
bits_1.NuiCommonModule,
bits_1.NuiRepeatModule,
bits_1.NuiRiskScoreModule,
bits_1.NuiSelectModule,
bits_1.NuiPopoverModule,
bits_1.NuiPaginatorModule,
bits_1.NuiMessageModule,
],
declarations: dashboardComponents,
providers: [
component_portal_service_1.ComponentPortalService,
widget_types_service_1.WidgetTypesService,
common_1.DecimalPipe,
refresher_settings_service_1.RefresherSettingsService,
],
exports: dashboardComponents,
}),
tslib_1.__metadata("design:paramtypes", [widget_types_service_1.WidgetTypesService,
component_registry_service_1.ComponentRegistryService,
event_registry_service_1.EventRegistryService,
table_formatter_registry_service_1.KpiFormattersRegistryService,
table_formatter_registry_service_1.RiskScoreFormattersRegistryService])
], NuiDashboardsModule);
//# sourceMappingURL=dashboards.module.js.map