Skip to content

Commit a1489e4

Browse files
committed
feat(theming): allow provider tokens in builder map
1 parent 3b91bb4 commit a1489e4

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

packages/theming/src/manager.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { forwardRef, inject, Injectable, Injector, Type } from '@angular/core';
1+
import {
2+
forwardRef,
3+
inject,
4+
Injectable,
5+
Injector,
6+
ProviderToken,
7+
} from '@angular/core';
28

39
import { ThemeBuilder } from './builder';
410
import { ThemeTokenRegistry, ThemeTokens } from './token';
@@ -19,11 +25,11 @@ export abstract class ThemeManager {
1925
}
2026

2127
export interface ThemeBuilderMap {
22-
[name: string]: Type<ThemeBuilder<unknown>>;
28+
[name: string]: ProviderToken<ThemeBuilder<unknown>>;
2329
}
2430

2531
export type ThemeBuilderConfigMapOf<Builders extends ThemeBuilderMap> = {
26-
[Name in keyof Builders]: Builders[Name] extends Type<
32+
[Name in keyof Builders]: Builders[Name] extends ProviderToken<
2733
ThemeBuilder<infer Config>
2834
>
2935
? Config

0 commit comments

Comments
 (0)