bitwarden-estensione-browser/apps/web/src/app/shared/shared.module.ts

95 lines
2.0 KiB
TypeScript

import { DragDropModule } from "@angular/cdk/drag-drop";
import { CommonModule, DatePipe } from "@angular/common";
import { NgModule } from "@angular/core";
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { RouterModule } from "@angular/router";
import { InfiniteScrollModule } from "ngx-infinite-scroll";
import { ToastrModule } from "ngx-toastr";
import { JslibModule } from "@bitwarden/angular/jslib.module";
import {
AsyncActionsModule,
AvatarModule,
BadgeModule,
ButtonModule,
CalloutModule,
DialogModule,
FormFieldModule,
IconButtonModule,
IconModule,
MenuModule,
NavigationModule,
TableModule,
TabsModule,
} from "@bitwarden/components";
// Register the locales for the application
import "./locales";
/**
* This NgModule should contain the most basic shared directives, pipes, and components. They
* should be widely used by other modules to be considered for adding to this module. If in doubt
* do not add to this module.
*
* See: https://angular.io/guide/module-types#shared-ngmodules
*/
@NgModule({
imports: [
CommonModule,
DragDropModule,
FormsModule,
ReactiveFormsModule,
InfiniteScrollModule,
RouterModule,
ToastrModule,
JslibModule,
// Component library
AsyncActionsModule,
AvatarModule,
BadgeModule,
ButtonModule,
CalloutModule,
DialogModule,
FormFieldModule,
IconButtonModule,
IconModule,
MenuModule,
NavigationModule,
TableModule,
TabsModule,
// Web specific
],
exports: [
CommonModule,
DragDropModule,
FormsModule,
ReactiveFormsModule,
InfiniteScrollModule,
RouterModule,
ToastrModule,
JslibModule,
// Component library
AsyncActionsModule,
AvatarModule,
BadgeModule,
ButtonModule,
CalloutModule,
DialogModule,
FormFieldModule,
IconButtonModule,
IconModule,
MenuModule,
NavigationModule,
TableModule,
TabsModule,
// Web specific
],
providers: [DatePipe],
bootstrap: [],
})
export class SharedModule {}