Skip to content

Commit 99e974b

Browse files
fix: change the order of function overloading(createTheme) (#1410)
Co-authored-by: Adam Skoufis <[email protected]>
1 parent b86f3f5 commit 99e974b

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

.changeset/shiny-fans-refuse.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@vanilla-extract/css": patch
3+
---
4+
5+
Fixes a bug causing incorrect type inference when calling `createTheme` with a theme contract

packages/css/src/theme.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ export function createGlobalTheme(
4141
}
4242
}
4343

44-
export function createTheme<ThemeTokens extends Tokens>(
45-
tokens: ThemeTokens,
46-
debugId?: string,
47-
): [className: string, vars: ThemeVars<ThemeTokens>];
4844
export function createTheme<ThemeContract extends Contract>(
4945
themeContract: ThemeContract,
5046
tokens: MapLeafNodes<ThemeContract, string>,
5147
debugId?: string,
5248
): string;
49+
export function createTheme<ThemeTokens extends Tokens>(
50+
tokens: ThemeTokens,
51+
debugId?: string,
52+
): [className: string, vars: ThemeVars<ThemeTokens>];
5353
export function createTheme(arg1: any, arg2?: any, arg3?: string): any {
5454
const themeClassName = generateIdentifier(
5555
typeof arg2 === 'object' ? arg3 : arg2,

0 commit comments

Comments
 (0)