thingsboard/ui-ngx/src/app/shared/shared.module.ts

711 lines
29 KiB
TypeScript
Raw Normal View History

///
2024-01-09 10:46:16 +02:00
/// Copyright © 2016-2024 The Thingsboard Authors
///
/// Licensed under the Apache License, Version 2.0 (the "License");
/// you may not use this file except in compliance with the License.
/// You may obtain a copy of the License at
///
/// http://www.apache.org/licenses/LICENSE-2.0
///
/// Unless required by applicable law or agreed to in writing, software
/// distributed under the License is distributed on an "AS IS" BASIS,
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
/// See the License for the specific language governing permissions and
/// limitations under the License.
///
2021-08-19 18:52:39 +03:00
import { NgModule, SecurityContext } from '@angular/core';
import { CommonModule, DatePipe } from '@angular/common';
2020-02-11 10:35:05 +02:00
import { FooterComponent } from '@shared/components/footer.component';
import { LogoComponent } from '@shared/components/logo.component';
import { TbSnackBarComponent, ToastDirective } from '@shared/components/toast.directive';
import { BreadcrumbComponent } from '@shared/components/breadcrumb.component';
import { FlowInjectionToken, NgxFlowModule } from '@flowjs/ngx-flow';
2021-12-07 18:44:58 +02:00
import { NgxFlowchartModule } from 'ngx-flowchart';
import Flow from '@flowjs/flow.js';
2023-02-28 15:14:36 +02:00
import { MAT_AUTOCOMPLETE_DEFAULT_OPTIONS, MatAutocompleteModule } from '@angular/material/autocomplete';
2023-01-20 15:08:44 +02:00
import { MatBadgeModule } from '@angular/material/badge';
2020-02-10 13:15:29 +02:00
import { MatButtonModule } from '@angular/material/button';
2022-10-04 11:37:50 +03:00
import { MatButtonToggleModule } from '@angular/material/button-toggle';
2020-02-10 13:15:29 +02:00
import { MatCardModule } from '@angular/material/card';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatChipsModule } from '@angular/material/chips';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatDialogModule } from '@angular/material/dialog';
import { MatDividerModule } from '@angular/material/divider';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatGridListModule } from '@angular/material/grid-list';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatMenuModule } from '@angular/material/menu';
2022-09-06 17:38:18 +03:00
import { MatPaginatorIntl, MatPaginatorModule } from '@angular/material/paginator';
2020-02-10 13:15:29 +02:00
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatRadioModule } from '@angular/material/radio';
2023-02-17 19:24:01 +02:00
import { MAT_SELECT_CONFIG, MatSelectModule } from '@angular/material/select';
2020-02-10 13:15:29 +02:00
import { MatSidenavModule } from '@angular/material/sidenav';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { MatSliderModule } from '@angular/material/slider';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatSortModule } from '@angular/material/sort';
import { MatStepperModule } from '@angular/material/stepper';
import { MatTableModule } from '@angular/material/table';
import { MatTabsModule } from '@angular/material/tabs';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MAT_TOOLTIP_DEFAULT_OPTIONS, MatTooltipModule } from '@angular/material/tooltip';
2021-03-02 12:04:45 +02:00
import { MatListModule } from '@angular/material/list';
import { DatetimeAdapter, MatDatetimepickerModule, MatNativeDatetimeModule } from '@mat-datetimepicker/core';
import { NgxDaterangepickerMd } from 'ngx-daterangepicker-material';
import { GridsterModule } from 'angular-gridster2';
import { FlexLayoutModule } from '@angular/flex-layout';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
2020-08-17 13:22:57 +03:00
import { ShareModule as ShareButtonsModule } from 'ngx-sharebuttons';
import { HotkeyModule } from 'angular2-hotkeys';
2023-03-23 14:21:31 +02:00
import { ColorPickerModule } from '@iplab/ngx-color-picker';
import { NgxHmCarouselModule } from 'ngx-hm-carousel';
2023-01-12 18:11:37 +02:00
import { EditorModule, TINYMCE_SCRIPT_SRC } from '@tinymce/tinymce-angular';
import { UserMenuComponent } from '@shared/components/user-menu.component';
import { TruncateWithTooltipDirective } from '@shared/directives/truncate-with-tooltip.directive';
2024-09-25 16:55:11 +03:00
import { ContextMenuDirective } from '@shared/directives/context-menu.directive';
2020-02-11 10:35:05 +02:00
import { NospacePipe } from '@shared/pipe/nospace.pipe';
import { TranslateModule } from '@ngx-translate/core';
import { TbCheckboxComponent } from '@shared/components/tb-checkbox.component';
import { HelpComponent } from '@shared/components/help.component';
import { TbAnchorComponent } from '@shared/components/tb-anchor.component';
import { MillisecondsToTimeStringPipe } from '@shared/pipe/milliseconds-to-time-string.pipe';
import { TimewindowComponent } from '@shared/components/time/timewindow.component';
import { OverlayModule } from '@angular/cdk/overlay';
import { TimewindowPanelComponent } from '@shared/components/time/timewindow-panel.component';
import { TimeintervalComponent } from '@shared/components/time/timeinterval.component';
import { DatetimePeriodComponent } from '@shared/components/time/datetime-period.component';
import { EnumToArrayPipe } from '@shared/pipe/enum-to-array.pipe';
import { ClipboardModule } from 'ngx-clipboard';
2019-08-29 20:04:59 +03:00
import { ValueInputComponent } from '@shared/components/value-input.component';
2021-08-19 18:52:39 +03:00
import { MarkdownModule, MarkedOptions } from 'ngx-markdown';
2022-04-01 19:18:50 +03:00
import { MarkdownEditorComponent } from '@shared/components/markdown-editor.component';
import { FullscreenDirective } from '@shared/components/fullscreen.directive';
import { HighlightPipe } from '@shared/pipe/highlight.pipe';
import { DashboardAutocompleteComponent } from '@shared/components/dashboard-autocomplete.component';
import { DashboardStateAutocompleteComponent } from '@shared/components/dashboard-state-autocomplete.component';
import { EntitySubTypeAutocompleteComponent } from '@shared/components/entity/entity-subtype-autocomplete.component';
2020-02-11 10:35:05 +02:00
import { EntitySubTypeSelectComponent } from '@shared/components/entity/entity-subtype-select.component';
import { EntityAutocompleteComponent } from '@shared/components/entity/entity-autocomplete.component';
import { EntityListComponent } from '@shared/components/entity/entity-list.component';
2020-02-11 10:35:05 +02:00
import { EntityTypeSelectComponent } from '@shared/components/entity/entity-type-select.component';
import { EntitySelectComponent } from '@shared/components/entity/entity-select.component';
import { DatetimeComponent } from '@shared/components/time/datetime.component';
2020-02-11 10:35:05 +02:00
import { EntityKeysListComponent } from '@shared/components/entity/entity-keys-list.component';
import { SocialSharePanelComponent } from '@shared/components/socialshare-panel.component';
2023-02-13 16:11:23 +02:00
import { StringItemsListComponent } from '@shared/components/string-items-list.component';
2019-08-27 20:07:09 +03:00
import { RelationTypeAutocompleteComponent } from '@shared/components/relation/relation-type-autocomplete.component';
2020-02-11 10:35:05 +02:00
import { EntityListSelectComponent } from '@shared/components/entity/entity-list-select.component';
import { JsonObjectEditComponent } from '@shared/components/json-object-edit.component';
import { JsonObjectViewComponent, } from '@shared/components/json-object-view.component';
2019-09-03 19:31:16 +03:00
import { FooterFabButtonsComponent } from '@shared/components/footer-fab-buttons.component';
2020-02-11 10:35:05 +02:00
import { CircularProgressDirective } from '@shared/components/circular-progress.directive';
import {
FabActionsDirective,
FabToolbarComponent,
FabTriggerDirective
} from '@shared/components/fab-toolbar.component';
import { DashboardSelectPanelComponent } from '@shared/components/dashboard-select-panel.component';
import { DashboardSelectComponent } from '@shared/components/dashboard-select.component';
2020-02-11 10:35:05 +02:00
import { WidgetsBundleSelectComponent } from '@shared/components/widgets-bundle-select.component';
import { KeyboardShortcutPipe } from '@shared/pipe/keyboard-shortcut.pipe';
import { TbErrorComponent } from '@shared/components/tb-error.component';
import { EntityTypeListComponent } from '@shared/components/entity/entity-type-list.component';
import { EntitySubTypeListComponent } from '@shared/components/entity/entity-subtype-list.component';
import { TruncatePipe } from '@shared/pipe/truncate.pipe';
import { TbJsonPipe } from '@shared/pipe/tbJson.pipe';
2020-02-11 10:35:05 +02:00
import { ColorPickerDialogComponent } from '@shared/components/dialog/color-picker-dialog.component';
import { ColorInputComponent } from '@shared/components/color-input.component';
import { JsFuncComponent } from '@shared/components/js-func.component';
import { JsonFormComponent } from '@shared/components/json-form/json-form.component';
2020-02-11 10:56:43 +02:00
import { ConfirmDialogComponent } from '@shared/components/dialog/confirm-dialog.component';
import { AlertDialogComponent } from '@shared/components/dialog/alert-dialog.component';
import { ErrorAlertDialogComponent } from '@shared/components/dialog/error-alert-dialog.component';
2020-02-11 10:56:43 +02:00
import { TodoDialogComponent } from '@shared/components/dialog/todo-dialog.component';
2019-10-24 19:52:19 +03:00
import { MaterialIconsDialogComponent } from '@shared/components/dialog/material-icons-dialog.component';
import { MaterialIconSelectComponent } from '@shared/components/material-icon-select.component';
2020-02-11 10:35:05 +02:00
import { ImageInputComponent } from '@shared/components/image-input.component';
import { FileInputComponent } from '@shared/components/file-input.component';
2019-12-24 16:27:09 +02:00
import { NodeScriptTestDialogComponent } from '@shared/components/dialog/node-script-test-dialog.component';
2020-02-11 10:35:05 +02:00
import { MessageTypeAutocompleteComponent } from '@shared/components/message-type-autocomplete.component';
import { JsonContentComponent } from '@shared/components/json-content.component';
import { KeyValMapComponent } from '@shared/components/kv-map.component';
import { TbCheatSheetComponent } from '@shared/components/cheatsheet.component';
import { TbHotkeysDirective } from '@shared/components/hotkeys.directive';
2020-01-31 20:26:08 +02:00
import { NavTreeComponent } from '@shared/components/nav-tree.component';
2020-02-03 17:29:01 +02:00
import { LedLightComponent } from '@shared/components/led-light.component';
import { TbJsonToStringDirective } from '@shared/components/directives/tb-json-to-string.directive';
import { JsonObjectEditDialogComponent } from '@shared/components/dialog/json-object-edit-dialog.component';
2021-12-06 12:54:48 +02:00
import { HistorySelectorComponent } from '@shared/components/time/history-selector/history-selector.component';
import { EntityGatewaySelectComponent } from '@shared/components/entity/entity-gateway-select.component';
2021-03-02 12:04:45 +02:00
import { DndModule } from 'ngx-drag-drop';
import { QueueAutocompleteComponent } from '@shared/components/queue/queue-autocomplete.component';
import { ContactComponent } from '@shared/components/contact.component';
import { TimezoneSelectComponent } from '@shared/components/time/timezone-select.component';
import { FileSizePipe } from '@shared/pipe/file-size.pipe';
2021-03-03 15:41:47 +02:00
import { WidgetsBundleSearchComponent } from '@shared/components/widgets-bundle-search.component';
2021-03-12 12:15:35 +02:00
import { SelectableColumnsPipe } from '@shared/pipe/selectable-columns.pipe';
import { QuickTimeIntervalComponent } from '@shared/components/time/quick-time-interval.component';
2021-05-31 18:15:31 +03:00
import { OtaPackageAutocompleteComponent } from '@shared/components/ota-package/ota-package-autocomplete.component';
import { MAT_DATE_LOCALE } from '@angular/material/core';
2021-06-04 20:49:01 +03:00
import { CopyButtonComponent } from '@shared/components/button/copy-button.component';
import { TogglePasswordComponent } from '@shared/components/button/toggle-password.component';
import { HelpPopupComponent } from '@shared/components/help-popup.component';
import { TbPopoverComponent, TbPopoverDirective } from '@shared/components/popover.component';
import { TbStringTemplateOutletDirective } from '@shared/components/directives/sring-template-outlet.directive';
2021-12-22 18:12:17 +02:00
import { TbComponentOutletDirective } from '@shared/components/directives/component-outlet.directive';
import { HelpMarkdownComponent } from '@shared/components/help-markdown.component';
import { MarkedOptionsService } from '@shared/components/marked-options.service';
import { TbPopoverService } from '@shared/components/popover.service';
import { HELP_MARKDOWN_COMPONENT_TOKEN, SHARED_MODULE_TOKEN } from '@shared/components/tokens';
import { TbMarkdownComponent } from '@shared/components/markdown.component';
2021-12-06 12:54:48 +02:00
import { ProtobufContentComponent } from '@shared/components/protobuf-content.component';
import { CssComponent } from '@shared/components/css.component';
import { HtmlComponent } from '@shared/components/html.component';
2022-01-20 11:06:25 +02:00
import { SafePipe } from '@shared/pipe/safe.pipe';
import { DragDropModule } from '@angular/cdk/drag-drop';
2022-05-11 15:58:15 +03:00
import { MultipleImageInputComponent } from '@shared/components/multiple-image-input.component';
2022-05-20 17:50:35 +03:00
import { BranchAutocompleteComponent } from '@shared/components/vc/branch-autocomplete.component';
import { PhoneInputComponent } from '@shared/components/phone-input.component';
import { CustomDateAdapter } from '@shared/adapter/custom-datatime-adapter';
2022-09-06 17:38:18 +03:00
import { CustomPaginatorIntl } from '@shared/services/custom-paginator-intl';
2022-10-28 18:03:10 +03:00
import { TbScriptLangComponent } from '@shared/components/script-lang.component';
2023-01-20 15:08:44 +02:00
import { NotificationComponent } from '@shared/components/notification/notification.component';
import { TemplateAutocompleteComponent } from '@shared/components/notification/template-autocomplete.component';
import { SlackConversationAutocompleteComponent } from '@shared/components/slack-conversation-autocomplete.component';
2023-01-20 15:08:44 +02:00
import { DateAgoPipe } from '@shared/pipe/date-ago.pipe';
2023-04-12 21:30:53 +03:00
import {
2024-03-01 14:45:51 +02:00
GtMdLgLayoutAlignDirective,
GtMdLgLayoutDirective,
GtMdLgLayoutGapDirective,
GtMdLgShowHideDirective,
2023-04-12 21:30:53 +03:00
MdLgLayoutAlignDirective,
2024-03-01 14:45:51 +02:00
MdLgLayoutDirective,
2023-04-12 21:30:53 +03:00
MdLgLayoutGapDirective,
MdLgShowHideDirective,
2024-03-01 14:45:51 +02:00
TbBreakPointsProvider
2023-04-12 21:30:53 +03:00
} from '@shared/layout/layout.directives';
2023-03-23 14:21:31 +02:00
import { ColorPickerComponent } from '@shared/components/color-picker/color-picker.component';
import { ResourceAutocompleteComponent } from '@shared/components/resource/resource-autocomplete.component';
2023-04-17 19:09:23 +03:00
import { ShortNumberPipe } from '@shared/pipe/short-number.pipe';
import { ToggleHeaderComponent, ToggleOption } from '@shared/components/toggle-header.component';
2023-05-25 13:35:58 +03:00
import { RuleChainSelectComponent } from '@shared/components/rule-chain/rule-chain-select.component';
import { ToggleSelectComponent } from '@shared/components/toggle-select.component';
2023-07-07 17:27:59 +03:00
import { UnitInputComponent } from '@shared/components/unit-input.component';
2023-07-13 12:41:36 +03:00
import { MaterialIconsComponent } from '@shared/components/material-icons.component';
2023-07-13 18:14:50 +03:00
import { ColorPickerPanelComponent } from '@shared/components/color-picker/color-picker-panel.component';
import { TbIconComponent } from '@shared/components/icon.component';
import { HintTooltipIconComponent } from '@shared/components/hint-tooltip-icon.component';
2023-09-12 15:07:33 +03:00
import { StringAutocompleteComponent } from '@shared/components/string-autocomplete.component';
import { ImagePipe } from '@shared/pipe/image.pipe';
import { ImportExportService } from '@shared/import-export/import-export.service';
import { ImportDialogComponent } from '@shared/import-export/import-dialog.component';
import { ImportDialogCsvComponent } from '@shared/import-export/import-dialog-csv.component';
import { ExportWidgetsBundleDialogComponent } from '@shared/import-export/export-widgets-bundle-dialog.component';
import { TableColumnsAssignmentComponent } from '@shared/import-export/table-columns-assignment.component';
import { ScrollGridComponent } from '@shared/components/grid/scroll-grid.component';
import { ImageGalleryComponent } from '@shared/components/image/image-gallery.component';
import { UploadImageDialogComponent } from '@shared/components/image/upload-image-dialog.component';
import { ImageDialogComponent } from '@shared/components/image/image-dialog.component';
import { ImageReferencesComponent } from '@shared/components/image/image-references.component';
import { ImagesInUseDialogComponent } from '@shared/components/image/images-in-use-dialog.component';
import { GalleryImageInputComponent } from '@shared/components/image/gallery-image-input.component';
import { MultipleGalleryImageInputComponent } from '@shared/components/image/multiple-gallery-image-input.component';
2023-12-15 17:10:33 +02:00
import { EmbedImageDialogComponent } from '@shared/components/image/embed-image-dialog.component';
import { ImageGalleryDialogComponent } from '@shared/components/image/image-gallery-dialog.component';
import { RuleChainSelectPanelComponent } from '@shared/components/rule-chain/rule-chain-select-panel.component';
2024-02-01 19:16:37 +02:00
import { WidgetButtonComponent } from '@shared/components/button/widget-button.component';
2024-03-01 14:45:51 +02:00
import { HexInputComponent } from '@shared/components/color-picker/hex-input.component';
2024-07-18 17:59:04 +03:00
import { TimezoneComponent } from '@shared/components/time/timezone.component';
import { TimezonePanelComponent } from '@shared/components/time/timezone-panel.component';
import { TimewindowConfigDialogComponent } from '@shared/components/time/timewindow-config-dialog.component';
2024-05-08 17:13:25 +03:00
import { CustomTranslatePipe } from '@shared/pipe/custom-translate.pipe';
import { ScadaSymbolInputComponent } from '@shared/components/image/scada-symbol-input.component';
import { CountryAutocompleteComponent } from '@shared/components/country-autocomplete.component';
import { CountryData } from '@shared/models/country.models';
import { SvgXmlComponent } from '@shared/components/svg-xml.component';
import { DatapointsLimitComponent } from '@shared/components/time/datapoints-limit.component';
export function MarkedOptionsFactory(markedOptionsService: MarkedOptionsService) {
return markedOptionsService;
}
@NgModule({
providers: [
DatePipe,
2019-08-12 19:34:23 +03:00
MillisecondsToTimeStringPipe,
EnumToArrayPipe,
HighlightPipe,
TruncatePipe,
TbJsonPipe,
FileSizePipe,
2023-01-20 15:08:44 +02:00
DateAgoPipe,
2022-01-20 11:06:25 +02:00
SafePipe,
2023-04-17 19:09:23 +03:00
ShortNumberPipe,
ImagePipe,
2024-05-08 17:13:25 +03:00
CustomTranslatePipe,
{
provide: FlowInjectionToken,
useValue: Flow
},
2023-01-12 18:11:37 +02:00
{
provide: TINYMCE_SCRIPT_SRC,
useValue: 'assets/tinymce/tinymce.min.js'
},
{
provide: MAT_DATE_LOCALE,
useValue: 'en-GB'
},
{ provide: DatetimeAdapter, useClass: CustomDateAdapter },
{ provide: HELP_MARKDOWN_COMPONENT_TOKEN, useValue: HelpMarkdownComponent },
{ provide: SHARED_MODULE_TOKEN, useValue: SharedModule },
2022-09-06 17:38:18 +03:00
{ provide: MatPaginatorIntl, useClass: CustomPaginatorIntl },
2023-02-17 19:24:01 +02:00
TbPopoverService,
ImportExportService,
2023-02-17 19:24:01 +02:00
{
provide: MAT_SELECT_CONFIG,
2023-02-28 15:14:36 +02:00
useValue: {
overlayPanelClass: 'tb-select-overlay',
hideSingleSelectionIndicator: true
}
},
{
provide: MAT_AUTOCOMPLETE_DEFAULT_OPTIONS,
useValue: {
hideSingleSelectionIndicator: true
}
},
{
provide: MAT_TOOLTIP_DEFAULT_OPTIONS,
useValue: {
disableTooltipInteractivity: true
}
},
TbBreakPointsProvider,
CountryData
],
declarations: [
FooterComponent,
LogoComponent,
2019-09-03 19:31:16 +03:00
FooterFabButtonsComponent,
ToastDirective,
FullscreenDirective,
CircularProgressDirective,
TbHotkeysDirective,
TbAnchorComponent,
TbPopoverComponent,
TbStringTemplateOutletDirective,
TbComponentOutletDirective,
TbPopoverDirective,
TbMarkdownComponent,
HelpComponent,
HelpMarkdownComponent,
HelpPopupComponent,
TbCheckboxComponent,
TbSnackBarComponent,
TbErrorComponent,
TbCheatSheetComponent,
BreadcrumbComponent,
UserMenuComponent,
2019-08-12 19:34:23 +03:00
TimewindowComponent,
TimewindowPanelComponent,
TimewindowConfigDialogComponent,
2019-08-12 19:34:23 +03:00
TimeintervalComponent,
2024-07-18 17:59:04 +03:00
TimezoneComponent,
TimezonePanelComponent,
QuickTimeIntervalComponent,
DatapointsLimitComponent,
DashboardSelectComponent,
DashboardSelectPanelComponent,
2019-08-12 19:34:23 +03:00
DatetimePeriodComponent,
2019-08-19 20:09:41 +03:00
DatetimeComponent,
TimezoneSelectComponent,
2019-08-29 20:04:59 +03:00
ValueInputComponent,
2019-08-12 19:34:23 +03:00
DashboardAutocompleteComponent,
DashboardStateAutocompleteComponent,
2019-08-13 19:58:35 +03:00
EntitySubTypeAutocompleteComponent,
EntitySubTypeSelectComponent,
EntitySubTypeListComponent,
2019-08-14 19:55:24 +03:00
EntityAutocompleteComponent,
2019-08-15 20:39:56 +03:00
EntityListComponent,
2019-08-19 20:09:41 +03:00
EntityTypeSelectComponent,
EntitySelectComponent,
EntityKeysListComponent,
2019-08-27 20:07:09 +03:00
EntityListSelectComponent,
EntityTypeListComponent,
QueueAutocompleteComponent,
2019-08-27 20:07:09 +03:00
RelationTypeAutocompleteComponent,
SocialSharePanelComponent,
2023-02-13 16:11:23 +02:00
StringItemsListComponent,
2019-08-27 20:07:09 +03:00
JsonObjectEditComponent,
JsonObjectViewComponent,
2019-12-27 16:35:11 +02:00
JsonContentComponent,
JsFuncComponent,
CssComponent,
HtmlComponent,
SvgXmlComponent,
FabTriggerDirective,
FabActionsDirective,
FabToolbarComponent,
WidgetsBundleSelectComponent,
2020-02-11 10:56:43 +02:00
ConfirmDialogComponent,
AlertDialogComponent,
ErrorAlertDialogComponent,
2020-02-11 10:56:43 +02:00
TodoDialogComponent,
ColorPickerDialogComponent,
2019-10-24 19:52:19 +03:00
MaterialIconsDialogComponent,
ColorInputComponent,
2019-10-24 19:52:19 +03:00
MaterialIconSelectComponent,
2019-12-24 16:27:09 +02:00
NodeScriptTestDialogComponent,
JsonFormComponent,
ImageInputComponent,
2022-05-11 15:58:15 +03:00
MultipleImageInputComponent,
2019-11-08 14:17:15 +02:00
FileInputComponent,
2019-12-27 16:35:11 +02:00
MessageTypeAutocompleteComponent,
KeyValMapComponent,
2020-01-31 20:26:08 +02:00
NavTreeComponent,
2020-02-03 17:29:01 +02:00
LedLightComponent,
2022-04-01 19:18:50 +03:00
MarkdownEditorComponent,
TruncateWithTooltipDirective,
2024-09-25 16:55:11 +03:00
ContextMenuDirective,
NospacePipe,
2019-08-12 19:34:23 +03:00
MillisecondsToTimeStringPipe,
EnumToArrayPipe,
2019-09-25 19:37:29 +03:00
HighlightPipe,
TruncatePipe,
TbJsonPipe,
FileSizePipe,
2023-01-20 15:08:44 +02:00
DateAgoPipe,
ImagePipe,
2024-05-08 17:13:25 +03:00
CustomTranslatePipe,
2022-01-20 11:06:25 +02:00
SafePipe,
2023-04-17 19:09:23 +03:00
ShortNumberPipe,
2021-03-12 12:15:35 +02:00
SelectableColumnsPipe,
KeyboardShortcutPipe,
TbJsonToStringDirective,
JsonObjectEditDialogComponent,
HistorySelectorComponent,
EntityGatewaySelectComponent,
2021-03-03 15:41:47 +02:00
ContactComponent,
2021-05-31 18:15:31 +03:00
OtaPackageAutocompleteComponent,
2021-06-04 20:49:01 +03:00
WidgetsBundleSearchComponent,
CopyButtonComponent,
TogglePasswordComponent,
2022-05-20 17:50:35 +03:00
ProtobufContentComponent,
2022-06-16 08:35:56 +03:00
BranchAutocompleteComponent,
CountryAutocompleteComponent,
2022-10-28 18:03:10 +03:00
PhoneInputComponent,
2023-01-20 15:08:44 +02:00
TbScriptLangComponent,
2023-03-08 13:11:31 +02:00
NotificationComponent,
TemplateAutocompleteComponent,
SlackConversationAutocompleteComponent,
2023-04-12 21:30:53 +03:00
MdLgLayoutDirective,
MdLgLayoutAlignDirective,
MdLgLayoutGapDirective,
MdLgShowHideDirective,
GtMdLgLayoutDirective,
GtMdLgLayoutAlignDirective,
GtMdLgLayoutGapDirective,
2023-04-13 18:28:34 +03:00
GtMdLgShowHideDirective,
2023-05-16 20:00:53 +03:00
ColorPickerComponent,
2023-07-13 18:14:50 +03:00
ColorPickerPanelComponent,
ResourceAutocompleteComponent,
ToggleHeaderComponent,
ToggleOption,
2023-07-01 14:02:04 +03:00
ToggleSelectComponent,
2023-07-07 17:27:59 +03:00
UnitInputComponent,
2023-09-12 15:07:33 +03:00
StringAutocompleteComponent,
2023-07-13 12:41:36 +03:00
MaterialIconsComponent,
RuleChainSelectComponent,
RuleChainSelectPanelComponent,
TbIconComponent,
HintTooltipIconComponent,
ImportDialogComponent,
ImportDialogCsvComponent,
ExportWidgetsBundleDialogComponent,
TableColumnsAssignmentComponent,
ScrollGridComponent,
ImageGalleryComponent,
UploadImageDialogComponent,
ImageDialogComponent,
ImageReferencesComponent,
ImagesInUseDialogComponent,
GalleryImageInputComponent,
2023-12-15 17:10:33 +02:00
MultipleGalleryImageInputComponent,
EmbedImageDialogComponent,
2024-02-01 19:16:37 +02:00
ImageGalleryDialogComponent,
2024-03-01 14:45:51 +02:00
WidgetButtonComponent,
HexInputComponent,
ScadaSymbolInputComponent
],
imports: [
CommonModule,
RouterModule,
TranslateModule,
2023-01-20 15:08:44 +02:00
MatBadgeModule,
MatButtonModule,
2022-10-04 11:37:50 +03:00
MatButtonToggleModule,
MatCheckboxModule,
MatIconModule,
MatCardModule,
MatProgressBarModule,
MatInputModule,
MatSnackBarModule,
MatSidenavModule,
MatToolbarModule,
MatMenuModule,
MatGridListModule,
MatDialogModule,
MatSelectModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatDividerModule,
MatTabsModule,
MatRadioModule,
MatSlideToggleModule,
MatDatepickerModule,
MatNativeDatetimeModule,
MatDatetimepickerModule,
NgxDaterangepickerMd.forRoot(),
MatSliderModule,
MatExpansionModule,
MatStepperModule,
MatAutocompleteModule,
2019-08-15 20:39:56 +03:00
MatChipsModule,
2021-03-02 12:04:45 +02:00
MatListModule,
DragDropModule,
2019-09-03 19:31:16 +03:00
GridsterModule,
ClipboardModule,
FlexLayoutModule.withConfig({addFlexToParent: false}),
FormsModule,
ReactiveFormsModule,
OverlayModule,
ShareButtonsModule,
HotkeyModule,
ColorPickerModule,
NgxHmCarouselModule,
2021-03-02 12:04:45 +02:00
DndModule,
2019-11-15 16:12:24 +02:00
NgxFlowModule,
2021-08-19 18:52:39 +03:00
NgxFlowchartModule,
// ngx-markdown
MarkdownModule.forRoot({
sanitize: SecurityContext.NONE,
markedOptions: {
provide: MarkedOptions,
useFactory: MarkedOptionsFactory,
deps: [MarkedOptionsService]
2021-08-19 18:52:39 +03:00
}
})
],
exports: [
FooterComponent,
LogoComponent,
2019-09-03 19:31:16 +03:00
FooterFabButtonsComponent,
ToastDirective,
FullscreenDirective,
CircularProgressDirective,
TbHotkeysDirective,
TbAnchorComponent,
TbStringTemplateOutletDirective,
TbComponentOutletDirective,
TbPopoverDirective,
TbMarkdownComponent,
HelpComponent,
HelpMarkdownComponent,
HelpPopupComponent,
TbCheckboxComponent,
TbErrorComponent,
TbCheatSheetComponent,
BreadcrumbComponent,
UserMenuComponent,
2019-08-12 19:34:23 +03:00
TimewindowComponent,
TimewindowPanelComponent,
TimewindowConfigDialogComponent,
2019-08-12 19:34:23 +03:00
TimeintervalComponent,
2024-07-18 17:59:04 +03:00
TimezoneComponent,
TimezonePanelComponent,
QuickTimeIntervalComponent,
DatapointsLimitComponent,
DashboardSelectComponent,
2019-08-12 19:34:23 +03:00
DatetimePeriodComponent,
2019-08-19 20:09:41 +03:00
DatetimeComponent,
TimezoneSelectComponent,
2019-08-12 19:34:23 +03:00
DashboardAutocompleteComponent,
DashboardStateAutocompleteComponent,
2019-08-13 19:58:35 +03:00
EntitySubTypeAutocompleteComponent,
EntitySubTypeSelectComponent,
EntitySubTypeListComponent,
2019-08-14 19:55:24 +03:00
EntityAutocompleteComponent,
2019-08-15 20:39:56 +03:00
EntityListComponent,
2019-08-19 20:09:41 +03:00
EntityTypeSelectComponent,
EntitySelectComponent,
EntityKeysListComponent,
2019-08-27 20:07:09 +03:00
EntityListSelectComponent,
EntityTypeListComponent,
QueueAutocompleteComponent,
2019-08-27 20:07:09 +03:00
RelationTypeAutocompleteComponent,
SocialSharePanelComponent,
2023-02-13 16:11:23 +02:00
StringItemsListComponent,
2019-08-27 20:07:09 +03:00
JsonObjectEditComponent,
JsonObjectViewComponent,
2019-12-27 16:35:11 +02:00
JsonContentComponent,
JsFuncComponent,
CssComponent,
HtmlComponent,
SvgXmlComponent,
FabTriggerDirective,
FabActionsDirective,
2022-10-24 11:38:08 +03:00
TbJsonToStringDirective,
FabToolbarComponent,
WidgetsBundleSelectComponent,
2019-08-29 20:04:59 +03:00
ValueInputComponent,
2023-01-20 15:08:44 +02:00
MatBadgeModule,
MatButtonModule,
2022-10-04 11:37:50 +03:00
MatButtonToggleModule,
MatCheckboxModule,
MatIconModule,
MatCardModule,
MatProgressBarModule,
MatInputModule,
MatSnackBarModule,
MatSidenavModule,
MatToolbarModule,
MatMenuModule,
MatGridListModule,
MatDialogModule,
MatSelectModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatDividerModule,
MatTabsModule,
MatRadioModule,
MatSlideToggleModule,
MatDatepickerModule,
MatNativeDatetimeModule,
MatDatetimepickerModule,
NgxDaterangepickerMd,
MatSliderModule,
MatExpansionModule,
MatStepperModule,
MatAutocompleteModule,
2019-08-15 20:39:56 +03:00
MatChipsModule,
2021-03-02 12:04:45 +02:00
MatListModule,
DragDropModule,
2019-09-03 19:31:16 +03:00
GridsterModule,
ClipboardModule,
FlexLayoutModule,
FormsModule,
ReactiveFormsModule,
OverlayModule,
ShareButtonsModule,
HotkeyModule,
ColorPickerModule,
NgxHmCarouselModule,
2023-01-12 18:11:37 +02:00
EditorModule,
2021-03-02 12:04:45 +02:00
DndModule,
2019-11-15 16:12:24 +02:00
NgxFlowchartModule,
2021-08-19 18:52:39 +03:00
MarkdownModule,
2020-02-11 11:20:08 +02:00
ConfirmDialogComponent,
AlertDialogComponent,
ErrorAlertDialogComponent,
2020-02-11 11:20:08 +02:00
TodoDialogComponent,
ColorPickerDialogComponent,
2019-10-24 19:52:19 +03:00
MaterialIconsDialogComponent,
ColorInputComponent,
2019-10-24 19:52:19 +03:00
MaterialIconSelectComponent,
2019-12-24 16:27:09 +02:00
NodeScriptTestDialogComponent,
JsonFormComponent,
ImageInputComponent,
2022-05-11 15:58:15 +03:00
MultipleImageInputComponent,
2019-11-08 14:17:15 +02:00
FileInputComponent,
2019-12-27 16:35:11 +02:00
MessageTypeAutocompleteComponent,
KeyValMapComponent,
2020-01-31 20:26:08 +02:00
NavTreeComponent,
2020-02-03 17:29:01 +02:00
LedLightComponent,
2022-04-01 19:18:50 +03:00
MarkdownEditorComponent,
TruncateWithTooltipDirective,
2024-09-25 16:55:11 +03:00
ContextMenuDirective,
NospacePipe,
2019-08-12 19:34:23 +03:00
MillisecondsToTimeStringPipe,
EnumToArrayPipe,
HighlightPipe,
TruncatePipe,
TbJsonPipe,
2019-09-25 19:37:29 +03:00
KeyboardShortcutPipe,
FileSizePipe,
2023-01-20 15:08:44 +02:00
DateAgoPipe,
ImagePipe,
2024-05-08 17:13:25 +03:00
CustomTranslatePipe,
2022-01-20 11:06:25 +02:00
SafePipe,
2023-04-17 19:09:23 +03:00
ShortNumberPipe,
2021-03-12 12:15:35 +02:00
SelectableColumnsPipe,
2021-12-28 12:01:26 +02:00
RouterModule,
TranslateModule,
JsonObjectEditDialogComponent,
HistorySelectorComponent,
EntityGatewaySelectComponent,
2021-03-03 15:41:47 +02:00
ContactComponent,
2021-05-31 18:15:31 +03:00
OtaPackageAutocompleteComponent,
2021-06-04 20:49:01 +03:00
WidgetsBundleSearchComponent,
CopyButtonComponent,
TogglePasswordComponent,
2022-05-20 17:50:35 +03:00
ProtobufContentComponent,
2022-06-16 08:35:56 +03:00
BranchAutocompleteComponent,
CountryAutocompleteComponent,
2022-10-28 18:03:10 +03:00
PhoneInputComponent,
2023-01-20 15:08:44 +02:00
TbScriptLangComponent,
2023-03-08 13:11:31 +02:00
NotificationComponent,
TemplateAutocompleteComponent,
SlackConversationAutocompleteComponent,
2023-04-12 21:30:53 +03:00
MdLgLayoutDirective,
MdLgLayoutAlignDirective,
MdLgLayoutGapDirective,
MdLgShowHideDirective,
GtMdLgLayoutDirective,
GtMdLgLayoutAlignDirective,
GtMdLgLayoutGapDirective,
2023-04-13 18:28:34 +03:00
GtMdLgShowHideDirective,
2023-05-16 20:00:53 +03:00
ColorPickerComponent,
2023-07-13 18:14:50 +03:00
ColorPickerPanelComponent,
ResourceAutocompleteComponent,
ToggleHeaderComponent,
ToggleOption,
2023-07-01 14:02:04 +03:00
ToggleSelectComponent,
2023-07-07 17:27:59 +03:00
UnitInputComponent,
2023-09-12 15:07:33 +03:00
StringAutocompleteComponent,
2023-07-13 12:41:36 +03:00
MaterialIconsComponent,
RuleChainSelectComponent,
RuleChainSelectPanelComponent,
TbIconComponent,
HintTooltipIconComponent,
ImportDialogComponent,
ImportDialogCsvComponent,
ExportWidgetsBundleDialogComponent,
TableColumnsAssignmentComponent,
ScrollGridComponent,
ImageGalleryComponent,
UploadImageDialogComponent,
ImageDialogComponent,
ImageReferencesComponent,
ImagesInUseDialogComponent,
GalleryImageInputComponent,
2023-12-15 17:10:33 +02:00
MultipleGalleryImageInputComponent,
EmbedImageDialogComponent,
2024-02-01 19:16:37 +02:00
ImageGalleryDialogComponent,
WidgetButtonComponent,
ScadaSymbolInputComponent
]
})
export class SharedModule { }