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

241 lines
7.5 KiB
TypeScript
Raw Normal View History

///
/// Copyright © 2016-2019 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.
///
2019-08-21 18:18:46 +03:00
import {NgModule} from '@angular/core';
import {CommonModule, DatePipe} from '@angular/common';
import {FooterComponent} from './components/footer.component';
import {LogoComponent} from './components/logo.component';
import {TbSnackBarComponent, ToastDirective} from './components/toast.directive';
import {BreadcrumbComponent} from '@app/shared/components/breadcrumb.component';
import {
2019-08-21 18:18:46 +03:00
MatAutocompleteModule,
MatButtonModule,
2019-08-21 18:18:46 +03:00
MatCardModule,
MatCheckboxModule,
2019-08-21 18:18:46 +03:00
MatChipsModule,
MatDatepickerModule,
MatDialogModule,
MatDividerModule,
MatExpansionModule,
MatGridListModule,
MatIconModule,
MatInputModule,
MatMenuModule,
MatPaginatorModule,
2019-08-21 18:18:46 +03:00
MatProgressBarModule,
MatProgressSpinnerModule,
MatRadioModule,
2019-08-21 18:18:46 +03:00
MatSelectModule,
MatSidenavModule,
MatSliderModule,
2019-08-21 18:18:46 +03:00
MatSlideToggleModule,
MatSnackBarModule,
MatSortModule,
2019-08-15 20:39:56 +03:00
MatStepperModule,
2019-08-21 18:18:46 +03:00
MatTableModule,
MatTabsModule,
MatToolbarModule,
MatTooltipModule
} from '@angular/material';
2019-08-21 18:18:46 +03:00
import {MatDatetimepickerModule, MatNativeDatetimeModule} from '@mat-datetimepicker/core';
import {FlexLayoutModule} from '@angular/flex-layout';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {RouterModule} from '@angular/router';
import {ShareModule as ShareButtonsModule} from '@ngx-share/core';
import {UserMenuComponent} from '@shared/components/user-menu.component';
import {NospacePipe} from './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';
// import { ValueInputComponent } from '@shared/components/value-input.component';
2019-08-21 18:18:46 +03:00
import {FullscreenDirective} from '@shared/components/fullscreen.directive';
import {HighlightPipe} from '@shared/pipe/highlight.pipe';
2019-08-12 19:34:23 +03:00
import {DashboardAutocompleteComponent} from '@shared/components/dashboard-autocomplete.component';
2019-08-13 19:58:35 +03:00
import {EntitySubTypeAutocompleteComponent} from '@shared/components/entity/entity-subtype-autocomplete.component';
import {EntitySubTypeSelectComponent} from './components/entity/entity-subtype-select.component';
2019-08-14 19:55:24 +03:00
import {EntityAutocompleteComponent} from './components/entity/entity-autocomplete.component';
2019-08-15 20:39:56 +03:00
import {EntityListComponent} from '@shared/components/entity/entity-list.component';
2019-08-19 20:09:41 +03:00
import {EntityTypeSelectComponent} from './components/entity/entity-type-select.component';
import {EntitySelectComponent} from './components/entity/entity-select.component';
import {DatetimeComponent} from '@shared/components/time/datetime.component';
import {EntityKeysListComponent} from './components/entity/entity-keys-list.component';
import {SocialSharePanelComponent} from './components/socialshare-panel.component';
@NgModule({
providers: [
DatePipe,
2019-08-12 19:34:23 +03:00
MillisecondsToTimeStringPipe,
EnumToArrayPipe,
HighlightPipe
// IntervalCountPipe,
],
entryComponents: [
TbSnackBarComponent,
TbAnchorComponent,
2019-08-12 19:34:23 +03:00
TimewindowPanelComponent,
],
declarations: [
FooterComponent,
LogoComponent,
ToastDirective,
FullscreenDirective,
TbAnchorComponent,
HelpComponent,
TbCheckboxComponent,
TbSnackBarComponent,
BreadcrumbComponent,
UserMenuComponent,
2019-08-12 19:34:23 +03:00
TimewindowComponent,
TimewindowPanelComponent,
TimeintervalComponent,
DatetimePeriodComponent,
2019-08-19 20:09:41 +03:00
DatetimeComponent,
// ValueInputComponent,
2019-08-12 19:34:23 +03:00
DashboardAutocompleteComponent,
2019-08-13 19:58:35 +03:00
EntitySubTypeAutocompleteComponent,
EntitySubTypeSelectComponent,
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,
SocialSharePanelComponent,
NospacePipe,
2019-08-12 19:34:23 +03:00
MillisecondsToTimeStringPipe,
EnumToArrayPipe,
HighlightPipe
],
imports: [
CommonModule,
RouterModule,
TranslateModule,
MatButtonModule,
MatCheckboxModule,
MatIconModule,
MatCardModule,
MatProgressBarModule,
MatInputModule,
MatSnackBarModule,
MatSidenavModule,
MatToolbarModule,
MatMenuModule,
MatGridListModule,
MatDialogModule,
MatSelectModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatDividerModule,
MatTabsModule,
MatRadioModule,
MatSlideToggleModule,
MatDatepickerModule,
MatNativeDatetimeModule,
MatDatetimepickerModule,
MatSliderModule,
MatExpansionModule,
MatStepperModule,
MatAutocompleteModule,
2019-08-15 20:39:56 +03:00
MatChipsModule,
ClipboardModule,
FlexLayoutModule.withConfig({addFlexToParent: false}),
FormsModule,
ReactiveFormsModule,
OverlayModule,
ShareButtonsModule
],
exports: [
FooterComponent,
LogoComponent,
ToastDirective,
FullscreenDirective,
TbAnchorComponent,
HelpComponent,
TbCheckboxComponent,
BreadcrumbComponent,
UserMenuComponent,
2019-08-12 19:34:23 +03:00
TimewindowComponent,
TimewindowPanelComponent,
TimeintervalComponent,
DatetimePeriodComponent,
2019-08-19 20:09:41 +03:00
DatetimeComponent,
2019-08-12 19:34:23 +03:00
DashboardAutocompleteComponent,
2019-08-13 19:58:35 +03:00
EntitySubTypeAutocompleteComponent,
EntitySubTypeSelectComponent,
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,
SocialSharePanelComponent,
// ValueInputComponent,
MatButtonModule,
MatCheckboxModule,
MatIconModule,
MatCardModule,
MatProgressBarModule,
MatInputModule,
MatSnackBarModule,
MatSidenavModule,
MatToolbarModule,
MatMenuModule,
MatGridListModule,
MatDialogModule,
MatSelectModule,
MatTooltipModule,
MatTableModule,
MatPaginatorModule,
MatSortModule,
MatProgressSpinnerModule,
MatDividerModule,
MatTabsModule,
MatRadioModule,
MatSlideToggleModule,
MatDatepickerModule,
MatNativeDatetimeModule,
MatDatetimepickerModule,
MatSliderModule,
MatExpansionModule,
MatStepperModule,
MatAutocompleteModule,
2019-08-15 20:39:56 +03:00
MatChipsModule,
ClipboardModule,
FlexLayoutModule,
FormsModule,
ReactiveFormsModule,
OverlayModule,
ShareButtonsModule,
NospacePipe,
2019-08-12 19:34:23 +03:00
MillisecondsToTimeStringPipe,
EnumToArrayPipe,
HighlightPipe,
TranslateModule
]
})
export class SharedModule { }