argos/dmp-frontend/src/common/material/material.module.ts

121 lines
3.8 KiB
TypeScript
Raw Normal View History

2023-10-06 10:10:53 +02:00
import { CdkTableModule } from '@angular/cdk/table';
2019-01-18 18:03:45 +01:00
import { NgModule } from '@angular/core';
2023-10-06 10:10:53 +02:00
import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { MatBadgeModule } from '@angular/material/badge';
2023-10-06 10:10:53 +02:00
import { MatButtonModule } from '@angular/material/button';
2019-09-23 10:17:03 +02:00
import { MatButtonToggleModule } from '@angular/material/button-toggle';
2023-10-06 10:10:53 +02:00
import { MatCardModule } from '@angular/material/card';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatChipsModule } from '@angular/material/chips';
import { MatOptionModule } from '@angular/material/core';
2019-09-23 10:17:03 +02:00
import { MatDatepickerModule } from '@angular/material/datepicker';
2023-10-06 10:10:53 +02:00
import { MatDialogModule } from '@angular/material/dialog';
2019-09-23 10:17:03 +02:00
import { MatExpansionModule } from '@angular/material/expansion';
2023-10-06 10:10:53 +02:00
import { MatFormFieldModule } from '@angular/material/form-field';
2019-09-23 10:17:03 +02:00
import { MatGridListModule } from '@angular/material/grid-list';
import { MatIconModule, MatIconRegistry } from '@angular/material/icon';
2023-10-06 10:10:53 +02:00
import { MatInputModule } from '@angular/material/input';
import { MatListModule } from '@angular/material/list';
import { MatMenuModule } from '@angular/material/menu';
import { MatPaginatorModule } from '@angular/material/paginator';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatRadioModule } from '@angular/material/radio';
import { MatSelectModule } from '@angular/material/select';
2019-09-23 10:17:03 +02:00
import { MatSidenavModule } from '@angular/material/sidenav';
2023-10-06 10:10:53 +02:00
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import { MatSliderModule } from '@angular/material/slider';
import { MatSnackBarModule } from '@angular/material/snack-bar';
2019-09-23 10:17:03 +02:00
import { MatSortModule } from '@angular/material/sort';
import { MatStepperModule } from '@angular/material/stepper';
2023-10-06 10:10:53 +02:00
import { MatTableModule } from '@angular/material/table';
import { MatTabsModule } from '@angular/material/tabs';
2019-09-23 10:17:03 +02:00
import { MatToolbarModule } from '@angular/material/toolbar';
2023-10-06 10:10:53 +02:00
import { MatTooltipModule } from '@angular/material/tooltip';
import { DomSanitizer } from '@angular/platform-browser';
2017-12-14 11:41:26 +01:00
@NgModule({
2018-10-05 17:00:54 +02:00
imports: [
MatToolbarModule,
2019-01-18 18:03:45 +01:00
MatButtonModule,
2018-10-05 17:00:54 +02:00
MatIconModule,
2019-01-18 18:03:45 +01:00
MatCardModule,
MatGridListModule,
MatSnackBarModule,
2018-10-05 17:00:54 +02:00
MatSidenavModule,
2019-01-18 18:03:45 +01:00
MatListModule,
MatChipsModule,
MatFormFieldModule,
MatSelectModule,
MatOptionModule,
MatInputModule,
MatExpansionModule,
MatAutocompleteModule,
MatProgressSpinnerModule,
MatProgressBarModule,
MatTabsModule,
MatDialogModule,
MatMenuModule,
MatRadioModule,
MatStepperModule,
MatTooltipModule,
MatCheckboxModule,
MatDatepickerModule,
MatButtonToggleModule,
MatSliderModule,
MatSlideToggleModule,
2018-10-05 17:00:54 +02:00
MatTableModule,
MatPaginatorModule,
CdkTableModule,
MatSortModule,
MatBadgeModule
2019-01-18 18:03:45 +01:00
],
exports: [
MatToolbarModule,
MatButtonModule,
MatIconModule,
MatCardModule,
MatGridListModule,
2018-10-05 17:00:54 +02:00
MatSnackBarModule,
2019-01-18 18:03:45 +01:00
MatSidenavModule,
MatListModule,
MatChipsModule,
MatFormFieldModule,
2018-10-05 17:00:54 +02:00
MatSelectModule,
MatOptionModule,
2019-01-18 18:03:45 +01:00
MatInputModule,
MatExpansionModule,
MatAutocompleteModule,
2018-10-05 17:00:54 +02:00
MatProgressSpinnerModule,
2019-01-18 18:03:45 +01:00
MatProgressBarModule,
2018-10-05 17:00:54 +02:00
MatTabsModule,
2019-01-18 18:03:45 +01:00
MatDialogModule,
2018-10-05 17:00:54 +02:00
MatMenuModule,
2019-01-18 18:03:45 +01:00
MatRadioModule,
MatStepperModule,
MatTooltipModule,
MatCheckboxModule,
MatDatepickerModule,
MatButtonToggleModule,
MatSliderModule,
MatSlideToggleModule,
MatTableModule,
MatPaginatorModule,
CdkTableModule,
MatSortModule,
MatBadgeModule
2018-10-05 17:00:54 +02:00
]
2017-12-14 11:41:26 +01:00
})
export class MaterialModule {
constructor(iconRegistry: MatIconRegistry, private sanitizer: DomSanitizer){
iconNames.forEach(iconName => {
iconRegistry.addSvgIcon(iconName, this.sanitizer.bypassSecurityTrustResourceUrl(`/assets/icons/icon=${iconName}.svg`) )
})
}
}
const iconNames = [
];