Skip to content

Commit de227e4

Browse files
committed
feat: remove the i18n service provider and just provide the service in
root
1 parent 9489774 commit de227e4

18 files changed

+31
-52
lines changed

src/breadcrumb/breadcrumb.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
import { BreadcrumbItem } from "./breadcrumb-item.interface";
1515
import { BreadcrumbItemComponent } from "./breadcrumb-item.component";
1616
import { Router } from "@angular/router";
17-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
17+
import { I18n } from "carbon-components-angular/i18n";
1818
import { NgClass, NgTemplateOutlet } from "@angular/common";
1919
import { IconDirective } from "carbon-components-angular/icon";
2020
import { OverflowMenu } from "carbon-components-angular/dialog";
@@ -129,7 +129,7 @@ const MINIMUM_OVERFLOW_THRESHOLD = 4;
129129
`,
130130
changeDetection: ChangeDetectionStrategy.OnPush,
131131
standalone: true,
132-
providers: [I18N_SERVICE_PROVIDER, EventService, DOCUMENT_SERVICE_PROVIDER],
132+
providers: [EventService, DOCUMENT_SERVICE_PROVIDER],
133133
imports: [NgClass, BreadcrumbItemComponent, NgTemplateOutlet, IconDirective, OverflowMenu]
134134
})
135135
export class Breadcrumb implements AfterContentInit {

src/breadcrumb/breadcrumb.stories.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import {
44
BreadcrumbItemComponent,
55
BreadcrumbItem
66
} from "./";
7-
import { I18N_SERVICE_PROVIDER } from "../i18n";
87

98
let breadcrumbItems;
109

@@ -28,8 +27,7 @@ export default {
2827
imports: [
2928
Breadcrumb,
3029
BreadcrumbItemComponent
31-
],
32-
providers: [I18N_SERVICE_PROVIDER]
30+
]
3331
})
3432
],
3533
args: {

src/code-snippet/code-snippet.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from "@angular/core";
1010

1111
import { BaseIconButton } from "carbon-components-angular/button";
12-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
12+
import { I18n } from "carbon-components-angular/i18n";
1313
import { DOCUMENT_SERVICE_PROVIDER, EventService } from "carbon-components-angular/utils";
1414
import { NgTemplateOutlet, NgClass, NgStyle } from "@angular/common";
1515
import { IconDirective } from "carbon-components-angular/icon";
@@ -141,7 +141,7 @@ export enum SnippetType {
141141
`,
142142
changeDetection: ChangeDetectionStrategy.OnPush,
143143
standalone: true,
144-
providers: [I18N_SERVICE_PROVIDER, EventService, DOCUMENT_SERVICE_PROVIDER],
144+
providers: [EventService, DOCUMENT_SERVICE_PROVIDER],
145145
imports: [NgTemplateOutlet, NgClass, NgStyle, IconDirective, IconButton]
146146
})
147147
export class CodeSnippet extends BaseIconButton implements OnInit, AfterViewInit {

src/dialog/overflow-menu/overflow-menu-custom-pane.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { AfterViewInit, Component, ElementRef, Optional } from "@angular/core";
22
import { position } from "@carbon/utils-position";
3-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
3+
import { I18n } from "carbon-components-angular/i18n";
44
import { AnimationFrameService, AnimationFrameServiceSingleton, ElementService } from "carbon-components-angular/utils";
55
import { closestAttr } from "carbon-components-angular/utils";
66
import { CloseReasons } from "../dialog-config.interface";
@@ -28,7 +28,7 @@ import { NgClass, NgTemplateOutlet } from "@angular/common";
2828
</div>
2929
`,
3030
standalone: true,
31-
providers: [I18N_SERVICE_PROVIDER, ElementService, AnimationFrameService, AnimationFrameServiceSingleton],
31+
providers: [ElementService, AnimationFrameService, AnimationFrameServiceSingleton],
3232
imports: [NgClass, NgTemplateOutlet]
3333
})
3434
export class OverflowMenuCustomPane extends Dialog implements AfterViewInit {

src/dialog/overflow-menu/overflow-menu.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
TemplateRef,
99
ViewEncapsulation
1010
} from "@angular/core";
11-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
11+
import { I18n } from "carbon-components-angular/i18n";
1212
import { OverflowMenuDirective } from "./overflow-menu.directive";
1313
import { BaseIconButton, Button } from "carbon-components-angular/button";
1414
import { Tooltip } from "carbon-components-angular/tooltip";
@@ -98,7 +98,7 @@ import { PlaceholderService } from "carbon-components-angular/placeholder";
9898
`],
9999
encapsulation: ViewEncapsulation.None,
100100
standalone: true,
101-
providers: [PlaceholderService, I18N_SERVICE_PROVIDER],
101+
providers: [PlaceholderService],
102102
imports: [Tooltip, Button, OverflowMenuDirective, NgClass, NgTemplateOutlet, IconDirective]
103103
})
104104
export class OverflowMenu extends BaseIconButton {

src/dropdown/dropdown.component.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import {
2626
} from "rxjs";
2727

2828
import { AbstractDropdownView } from "./abstract-dropdown-view.class";
29-
import { I18n, I18N_SERVICE_PROVIDER } from "carbon-components-angular/i18n";
29+
import { I18n } from "carbon-components-angular/i18n";
3030
import { DropdownService } from "./dropdown.service";
3131
import {
3232
AnimationFrameService,
@@ -226,8 +226,7 @@ import { PlaceholderService } from "carbon-components-angular/placeholder";
226226
DropdownService,
227227
ElementService,
228228
EventService,
229-
DOCUMENT_SERVICE_PROVIDER,
230-
I18N_SERVICE_PROVIDER
229+
DOCUMENT_SERVICE_PROVIDER
231230
],
232231
changeDetection: ChangeDetectionStrategy.OnPush,
233232
standalone: true,

src/dropdown/list/dropdown-list.component.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
} from "rxjs";
2222
import { first } from "rxjs/operators";
2323

24-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
24+
import { I18n } from "carbon-components-angular/i18n";
2525
import { AbstractDropdownView } from "../abstract-dropdown-view.class";
2626
import { ListItem } from "../list-item.interface";
2727
import { watchFocusJump } from "../dropdowntools";
@@ -125,8 +125,7 @@ import { AnimationFrameService, AnimationFrameServiceSingleton } from "carbon-co
125125
},
126126
DropdownService,
127127
AnimationFrameService,
128-
AnimationFrameServiceSingleton,
129-
I18N_SERVICE_PROVIDER
128+
AnimationFrameServiceSingleton
130129
],
131130
changeDetection: ChangeDetectionStrategy.OnPush,
132131
standalone: true,

src/i18n/i18n.module.ts

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,11 @@ import { SkipSelf, Optional, NgModule } from "@angular/core";
22
import { I18n } from "./i18n.service";
33
import { ReplacePipe } from "./replace.pipe";
44

5-
// either provides a new instance of I18n, or returns the parent
6-
export function I18N_SERVICE_PROVIDER_FACTORY(parentService: I18n) {
7-
return parentService || new I18n();
8-
}
9-
10-
// I18n should provide a single instance of itself to ensure that translations are consistent through the app
11-
export const I18N_SERVICE_PROVIDER = {
12-
provide: I18n,
13-
deps: [[new Optional(), new SkipSelf(), I18n]],
14-
useFactory: I18N_SERVICE_PROVIDER_FACTORY
15-
};
16-
175
@NgModule({
186
imports: [ReplacePipe],
197
exports: [ReplacePipe],
208
providers: [
21-
I18n,
22-
I18N_SERVICE_PROVIDER
9+
I18n
2310
]
2411
})
2512
export class I18nModule {}

src/notification/actionable-notification.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66

77
import { isObservable, of } from "rxjs";
88
import { ActionableContent, NotificationVariants } from "./notification-content.interface";
9-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
9+
import { I18n } from "carbon-components-angular/i18n";
1010
import { NotificationDisplayService } from "./notification-display.service";
1111
import { BaseNotification } from "./base-notification.component";
1212
import { IconDirective } from "carbon-components-angular/icon";
@@ -75,7 +75,7 @@ import { Button } from "carbon-components-angular/button";
7575
}
7676
`,
7777
standalone: true,
78-
providers: [NotificationDisplayService, I18N_SERVICE_PROVIDER],
78+
providers: [NotificationDisplayService],
7979
imports: [IconDirective, NgClass, ActionableTitle, ActionableSubtitle, Link, NgTemplateOutlet, ActionableButton, Button, AsyncPipe]
8080
})
8181
export class ActionableNotification extends BaseNotification {

src/notification/notification.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
} from "@angular/core";
66

77
import { NotificationContent } from "./notification-content.interface";
8-
import { I18N_SERVICE_PROVIDER, I18n } from "carbon-components-angular/i18n";
8+
import { I18n } from "carbon-components-angular/i18n";
99
import { NotificationDisplayService } from "./notification-display.service";
1010
import { isObservable, of } from "rxjs";
1111
import { BaseNotification } from "./base-notification.component";
@@ -51,7 +51,7 @@ import { NgTemplateOutlet, AsyncPipe } from "@angular/common";
5151
}
5252
`,
5353
standalone: true,
54-
providers: [NotificationDisplayService, I18N_SERVICE_PROVIDER],
54+
providers: [NotificationDisplayService],
5555
imports: [IconDirective, NotificationTitle, NotificationSubtitle, NgTemplateOutlet, AsyncPipe]
5656
})
5757
export class Notification extends BaseNotification {

0 commit comments

Comments
 (0)