UNPKG

@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

221 lines 14.1 kB
"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, ], 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