@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
242 lines • 20.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.NuiDashboardConfiguratorModule = void 0;
const tslib_1 = require("tslib");
/* eslint-disable max-len */
const drag_drop_1 = require("@angular/cdk/drag-drop");
const portal_1 = require("@angular/cdk/portal");
const scrolling_1 = require("@angular/cdk/scrolling");
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 common_module_1 = require("../common/common.module");
const timeseries_chart_preset_service_1 = require("../components/timeseries-widget/timeseries-chart-preset.service");
const timeseries_scales_service_1 = require("../components/timeseries-widget/timeseries-scales.service");
const pizzagna_module_1 = require("../pizzagna/pizzagna.module");
const component_registry_service_1 = require("../pizzagna/services/component-registry.service");
const configurator_component_1 = require("./components/configurator/configurator.component");
const drop_area_component_1 = require("./components/drop-area/drop-area.component");
const form_stack_component_1 = require("./components/form-stack/form-stack.component");
const donut_content_percentage_configuration_component_1 = require("./components/formatters/donut-content-percentage-formatter/donut-content-percentage-configuration.component");
const donut_content_percentage_formatter_component_1 = require("./components/formatters/donut-content-percentage-formatter/donut-content-percentage-formatter.component");
const donut_content_raw_formatter_component_1 = require("./components/formatters/donut-content-raw-formatter/donut-content-raw-formatter.component");
const donut_content_sum_formatter_component_1 = require("./components/formatters/donut-content-sum-formatter/donut-content-sum-formatter.component");
const icon_formatter_component_1 = require("./components/formatters/icon-formatter/icon-formatter.component");
const link_formatter_component_1 = require("./components/formatters/link-formatter/link-formatter.component");
const percentage_formatter_component_1 = require("./components/formatters/percentage-formatter/percentage-formatter.component");
const raw_formatter_component_1 = require("./components/formatters/raw-formatter/raw-formatter.component");
const si_units_formatter_component_1 = require("./components/formatters/si-units-formatter/si-units-formatter.component");
const status_with_icon_formatter_component_1 = require("./components/formatters/status-with-icon-formatter/status-with-icon-formatter.component");
const configurator_heading_component_1 = require("./components/heading/configurator-heading.component");
const items_dynamic_component_1 = require("./components/items-dynamic/items-dynamic.component");
const preview_placeholder_component_1 = require("./components/preview-placeholder/preview-placeholder.component");
const widget_cloner_component_1 = require("./components/widget-cloner/widget-cloner.component");
const widget_configurator_section_coordinator_service_1 = require("./components/widget-configurator-section/widget-configurator-section-coordinator.service");
const widget_configurator_section_component_1 = require("./components/widget-configurator-section/widget-configurator-section.component");
const widget_editor_component_1 = require("./components/widget-editor/widget-editor.component");
const widget_editor_accordion_header_component_1 = require("./components/widget-editor-accordion/widget-editor-accordion-header/widget-editor-accordion-header.component");
const widget_editor_accordion_component_1 = require("./components/widget-editor-accordion/widget-editor-accordion.component");
const background_color_rules_configuration_component_1 = require("./components/widgets/configurator-items/background-color-rules-configuration/background-color-rules-configuration.component");
const data_source_configuration_component_1 = require("./components/widgets/configurator-items/data-source-configuration/data-source-configuration.component");
const data_source_configuration_v2_component_1 = require("./components/widgets/configurator-items/data-source-configuration-v2/data-source-configuration-v2.component");
const data_source_error_component_1 = require("./components/widgets/configurator-items/data-source-error/data-source-error.component");
const table_data_source_error_component_1 = require("./components/widgets/configurator-items/data-source-error/table/table-data-source-error.component");
const embedded_content_configuration_component_1 = require("./components/widgets/configurator-items/embedded-content-configuration/embedded-content-configuration.component");
const info_message_configuration_component_1 = require("./components/widgets/configurator-items/info-message-configuration/info-message-configuration.component");
const kpi_description_configuration_component_1 = require("./components/widgets/configurator-items/kpi-description-configuration/kpi-description-configuration.component");
const refresh_rate_configurator_component_1 = require("./components/widgets/configurator-items/refresher-configuration/refresh-rate-configurator/refresh-rate-configurator.component");
const refresher_configuration_component_1 = require("./components/widgets/configurator-items/refresher-configuration/refresher-configuration.component");
const risk_score_tile_description_configuration_component_1 = require("./components/widgets/configurator-items/risk-score-tile-description-configuration/risk-score-tile-description-configuration.component");
const thresholds_configuration_component_1 = require("./components/widgets/configurator-items/thresholds-configuration/thresholds-configuration.component");
const timeseries_metadata_configuration_component_1 = require("./components/widgets/configurator-items/timeseries-metadata-configuration/timeseries-metadata-configuration.component");
const title_and_description_configuration_component_1 = require("./components/widgets/configurator-items/title-and-description-configuration/title-and-description-configuration.component");
const entity_formatting_configuration_component_1 = require("./components/widgets/drilldown/entity-formatting-configuration/entity-formatting-configuration.component");
const grouping_configuration_component_1 = require("./components/widgets/drilldown/grouping-configuration/grouping-configuration.component");
const kpi_tiles_configuration_component_1 = require("./components/widgets/kpi/kpi-tiles-configuration/kpi-tiles-configuration.component");
const aggregator_configurator_component_1 = require("./components/widgets/proportional/aggregators-configurators/aggregator-configurator/aggregator-configurator.component");
const field_mapper_aggregator_configurator_component_1 = require("./components/widgets/proportional/aggregators-configurators/field-mapper-aggregator-configurator/field-mapper-aggregator-configurator.component");
const proportional_chart_options_editor_component_1 = require("./components/widgets/proportional/chart-options-editor/proportional-chart-options-editor.component");
const proportional_chart_options_editor_v2_component_1 = require("./components/widgets/proportional/chart-options-editor-v2/proportional-chart-options-editor-v2.component");
const donut_content_configuration_component_1 = require("./components/widgets/proportional/donut-content-configuration/donut-content-configuration.component");
const risk_score_tiles_configuration_component_1 = require("./components/widgets/risk-score/risk-score-tiles-configuration/risk-score-tiles-configuration.component");
const description_configuration_component_1 = require("./components/widgets/table/columns-editor/column-configuration/description-configuration/description-configuration.component");
const link_configurator_component_1 = require("./components/widgets/table/columns-editor/column-configuration/presentation-configuration/portals/link-configurator/link-configurator.component");
const value_selector_component_1 = require("./components/widgets/table/columns-editor/column-configuration/presentation-configuration/portals/value-selector/value-selector.component");
const presentation_configuration_component_1 = require("./components/widgets/table/columns-editor/column-configuration/presentation-configuration/presentation-configuration.component");
const table_columns_configuration_component_1 = require("./components/widgets/table/columns-editor/table-columns-configuration.component");
const description_configuration_v2_component_1 = require("./components/widgets/table/columns-editor-v2/column-configuration/description-configuration/description-configuration-v2.component");
const presentation_configuration_v2_component_1 = require("./components/widgets/table/columns-editor-v2/column-configuration/presentation-configuration/presentation-configuration-v2.component");
const table_column_configuration_component_1 = require("./components/widgets/table/columns-editor-v2/column-configuration/table-column-configuration/table-column-configuration.component");
const table_columns_configuration_v2_component_1 = require("./components/widgets/table/columns-editor-v2/table-columns-configuration-v2.component");
const table_filters_editor_component_1 = require("./components/widgets/table/filters-editor/table-filters-editor.component");
const scroll_type_editor_component_1 = require("./components/widgets/table/scrollType-editor/scroll-type-editor.component");
const scroll_type_editor_service_1 = require("./components/widgets/table/scrollType-editor/scroll-type-editor.service");
const timeseries_series_collection_configuration_component_1 = require("./components/widgets/timeseries/timeseries-series-collection-configuration/timeseries-series-collection-configuration.component");
const timeseries_tile_description_configuration_component_1 = require("./components/widgets/timeseries/timeseries-tile-description-configuration/timeseries-tile-description-configuration.component");
const timeseries_tile_indicator_data_configuration_component_1 = require("./components/widgets/timeseries/timeseries-tile-indicator-data-configuration/timeseries-tile-indicator-data-configuration.component");
const dashwiz_buttons_component_1 = require("./components/wizard/dashwiz/dashwiz-buttons.component");
const dashwiz_component_1 = require("./components/wizard/dashwiz/dashwiz.component");
const dashwiz_step_component_1 = require("./components/wizard/dashwiz-step/dashwiz-step.component");
const add_data_pipe_1 = require("./pipe/add-data.pipe");
const pizzagna_root_pipe_1 = require("./pipe/pizzagna-root.pipe");
const widget_configurator_section_header_pipe_1 = require("./pipe/widget-configurator-section-header.pipe");
const widget_editor_accordion_form_state_pipe_1 = require("./pipe/widget-editor-accordion-form-state.pipe");
const widget_editor_accordion_header_icon_pipe_1 = require("./pipe/widget-editor-accordion-header-icon.pipe");
const configurator_service_1 = require("./services/configurator.service");
const kpi_widget_color_service_1 = require("./services/kpi-widget-color.service");
const public_api_1 = require("./services/public-api");
const widget_cloner_service_1 = require("./services/widget-cloner.service");
const widget_editor_service_1 = require("./services/widget-editor.service");
/* eslint-enable max-len */
const entryComponents = [
configurator_component_1.ConfiguratorComponent,
form_stack_component_1.FormStackComponent,
dashwiz_buttons_component_1.DashwizButtonsComponent,
data_source_configuration_component_1.DataSourceConfigurationComponent,
data_source_configuration_v2_component_1.DataSourceConfigurationV2Component,
data_source_error_component_1.DataSourceErrorComponent,
kpi_tiles_configuration_component_1.KpiTilesConfigurationComponent,
risk_score_tiles_configuration_component_1.RiskScoreTilesConfigurationComponent,
embedded_content_configuration_component_1.EmbeddedContentConfigurationComponent,
info_message_configuration_component_1.InfoMessageConfigurationComponent,
proportional_chart_options_editor_component_1.ProportionalChartOptionsEditorComponent,
proportional_chart_options_editor_v2_component_1.ProportionalChartOptionsEditorV2Component,
table_filters_editor_component_1.TableFiltersEditorComponent,
scroll_type_editor_component_1.TableScrollTypeEditorComponent,
timeseries_metadata_configuration_component_1.TimeseriesMetadataConfigurationComponent,
timeseries_series_collection_configuration_component_1.TimeseriesSeriesCollectionConfigurationComponent,
table_columns_configuration_component_1.TableColumnsConfigurationComponent,
table_columns_configuration_v2_component_1.TableColumnsConfigurationV2Component,
table_column_configuration_component_1.TableColumnConfigurationComponent,
table_data_source_error_component_1.TableDataSourceErrorComponent,
donut_content_percentage_formatter_component_1.DonutContentPercentageFormatterComponent,
donut_content_percentage_configuration_component_1.DonutContentPercentageConfigurationComponent,
donut_content_sum_formatter_component_1.DonutContentSumFormatterComponent,
donut_content_raw_formatter_component_1.DonutContentRawFormatterComponent,
icon_formatter_component_1.IconFormatterComponent,
si_units_formatter_component_1.SiUnitsFormatterComponent,
link_configurator_component_1.LinkConfiguratorComponent,
value_selector_component_1.ValueSelectorComponent,
link_formatter_component_1.LinkFormatterComponent,
preview_placeholder_component_1.PreviewPlaceholderComponent,
status_with_icon_formatter_component_1.StatusWithIconFormatterComponent,
raw_formatter_component_1.RawFormatterComponent,
percentage_formatter_component_1.PercentageFormatterComponent,
kpi_description_configuration_component_1.KpiDescriptionConfigurationComponent,
risk_score_tile_description_configuration_component_1.RiskScoreTileDescriptionConfigurationComponent,
thresholds_configuration_component_1.ThresholdsConfigurationComponent,
title_and_description_configuration_component_1.TitleAndDescriptionConfigurationComponent,
widget_configurator_section_component_1.WidgetConfiguratorSectionComponent,
widget_editor_component_1.WidgetEditorComponent,
widget_cloner_component_1.WidgetClonerComponent,
description_configuration_component_1.DescriptionConfigurationComponent,
description_configuration_v2_component_1.DescriptionConfigurationV2Component,
presentation_configuration_component_1.PresentationConfigurationComponent,
presentation_configuration_v2_component_1.PresentationConfigurationV2Component,
timeseries_tile_description_configuration_component_1.TimeseriesTileDescriptionConfigurationComponent,
timeseries_tile_indicator_data_configuration_component_1.TimeseriesTileIndicatorDataConfigurationComponent,
refresher_configuration_component_1.RefresherConfigurationComponent,
background_color_rules_configuration_component_1.BackgroundColorRulesConfigurationComponent,
grouping_configuration_component_1.GroupingConfigurationComponent,
entity_formatting_configuration_component_1.EntityFormattingConfigurationComponent,
donut_content_configuration_component_1.DonutContentConfigurationComponent,
aggregator_configurator_component_1.AggregatorMetricSelectorConfigurationComponent,
field_mapper_aggregator_configurator_component_1.FieldMapperAggregatorConfiguratorComponent,
];
const exportedDeclarations = [
...entryComponents,
dashwiz_component_1.DashwizComponent,
dashwiz_step_component_1.DashwizStepComponent,
widget_editor_accordion_component_1.WidgetEditorAccordionComponent,
widget_editor_accordion_header_component_1.WidgetEditorAccordionHeaderComponent,
items_dynamic_component_1.ItemsDynamicComponent,
configurator_heading_component_1.ConfiguratorHeadingComponent,
refresh_rate_configurator_component_1.RefreshRateConfiguratorComponent,
add_data_pipe_1.AddDataPipe,
pizzagna_root_pipe_1.PizzagnaRootPipe,
widget_editor_accordion_form_state_pipe_1.WidgetEditorAccordionFormStatePipe,
widget_configurator_section_header_pipe_1.WidgetConfiguratorSectionHeaderPipe,
widget_editor_accordion_header_icon_pipe_1.FormHeaderIconPipePipe,
drop_area_component_1.DropAreaComponent,
];
let NuiDashboardConfiguratorModule = class NuiDashboardConfiguratorModule {
constructor(componentRegistry) {
for (const ec of entryComponents.filter((c) => c.lateLoadKey)) {
componentRegistry.registerByLateLoadKey(ec);
}
}
};
exports.NuiDashboardConfiguratorModule = NuiDashboardConfiguratorModule;
exports.NuiDashboardConfiguratorModule = NuiDashboardConfiguratorModule = tslib_1.__decorate([
(0, core_1.NgModule)({
imports: [
scrolling_1.ScrollingModule,
common_module_1.NuiDashboardsCommonModule,
forms_1.ReactiveFormsModule,
angular_gridster2_1.GridsterModule,
drag_drop_1.DragDropModule,
portal_1.PortalModule,
bits_1.NuiBusyModule,
pizzagna_module_1.NuiPizzagnaModule,
bits_1.NuiIconModule,
bits_1.NuiMenuModule,
bits_1.NuiPopupModule,
bits_1.NuiDialogModule,
bits_1.NuiSpinnerModule,
bits_1.NuiTextboxModule,
bits_1.NuiFormFieldModule,
bits_1.NuiButtonModule,
bits_1.NuiOverlayAdditionsModule,
bits_1.NuiSelectV2Module,
bits_1.NuiRadioModule,
bits_1.NuiCheckboxModule,
bits_1.NuiValidationMessageModule,
bits_1.NuiExpanderModule,
bits_1.NuiPanelModule,
bits_1.NuiDividerModule,
bits_1.NuiSwitchModule,
bits_1.NuiMessageModule,
bits_1.NuiWizardModule,
bits_1.NuiSorterModule,
bits_1.NuiSearchModule,
bits_1.NuiRepeatModule,
bits_1.NuiImageModule,
bits_1.NuiColorPickerModule,
],
declarations: [...exportedDeclarations],
providers: [
configurator_service_1.ConfiguratorService,
public_api_1.ConfiguratorHeadingService,
widget_configurator_section_coordinator_service_1.WidgetConfiguratorSectionCoordinatorService,
widget_editor_service_1.WidgetEditorService,
widget_cloner_service_1.WidgetClonerService,
kpi_widget_color_service_1.KpiWidgetColorService,
timeseries_chart_preset_service_1.TimeseriesChartPresetService,
timeseries_scales_service_1.TimeseriesScalesService,
scroll_type_editor_service_1.ScrollTypeEditorService,
],
exports: exportedDeclarations,
}),
tslib_1.__metadata("design:paramtypes", [component_registry_service_1.ComponentRegistryService])
], NuiDashboardConfiguratorModule);
//# sourceMappingURL=configurator.module.js.map