1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-26 21:23:34 +00:00
Files
browser/apps/web/src/app/shared/shared.module.ts
Oscar Hinton 2fbc4c1578 [CL-525] Upgrade angular to v19 (#14815)
Upgrade Angular to v19 using the update guide.

- Add `standalone: false` to any missed component in stories or tests.
- Update jest.config to follow the new best practices.
2025-06-02 13:13:31 -04:00

119 lines
2.5 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 { JslibModule } from "@bitwarden/angular/jslib.module";
import {
AsyncActionsModule,
AvatarModule,
BadgeListModule,
BadgeModule,
ButtonModule,
CalloutModule,
CheckboxModule,
ColorPasswordModule,
ContainerComponent,
DialogModule,
FormFieldModule,
IconButtonModule,
IconModule,
LinkModule,
MenuModule,
MultiSelectModule,
ProgressModule,
RadioButtonModule,
SectionComponent,
SelectModule,
TableModule,
TabsModule,
ToggleGroupModule,
TypographyModule,
} from "@bitwarden/components";
/**
* 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,
RouterModule,
JslibModule,
// Component library modules
// Only add components that are used almost everywhere in the application
AsyncActionsModule,
AvatarModule,
BadgeListModule,
BadgeModule,
ButtonModule,
CalloutModule,
CheckboxModule,
ColorPasswordModule,
ContainerComponent,
DialogModule,
FormFieldModule,
IconButtonModule,
IconModule,
LinkModule,
MenuModule,
MultiSelectModule,
ProgressModule,
RadioButtonModule,
SectionComponent,
TableModule,
TabsModule,
ToggleGroupModule,
TypographyModule,
// Web specific
],
exports: [
CommonModule,
DragDropModule,
FormsModule,
ReactiveFormsModule,
RouterModule,
JslibModule,
// Component library
AsyncActionsModule,
AvatarModule,
BadgeListModule,
BadgeModule,
ButtonModule,
CalloutModule,
CheckboxModule,
ColorPasswordModule,
ContainerComponent,
DialogModule,
FormFieldModule,
IconButtonModule,
IconModule,
LinkModule,
MenuModule,
MultiSelectModule,
ProgressModule,
RadioButtonModule,
SectionComponent,
SelectModule,
TableModule,
TabsModule,
ToggleGroupModule,
TypographyModule,
// Web specific
],
providers: [DatePipe],
bootstrap: [],
})
export class SharedModule {}