diff --git a/packages/stylex/src/StyleXTypes.d.ts b/packages/stylex/src/StyleXTypes.d.ts index b272b56c7..678571075 100644 --- a/packages/stylex/src/StyleXTypes.d.ts +++ b/packages/stylex/src/StyleXTypes.d.ts @@ -200,7 +200,7 @@ export type Theme< type OverridesForTokenType = { [Key in keyof Config]: | Config[Key] - | { default: Config[Key]; [atRule: AtRuleStr]: Config[Key] }; + | { default: Config[Key]; [atRule: string]: Config[Key] }; }; export type StyleX$CreateTheme = < diff --git a/packages/stylex/src/StyleXTypes.js b/packages/stylex/src/StyleXTypes.js index 218b96274..8ff30fce6 100644 --- a/packages/stylex/src/StyleXTypes.js +++ b/packages/stylex/src/StyleXTypes.js @@ -42,6 +42,7 @@ type CSSPropertiesWithExtras = $ReadOnly<{ '::-webkit-search-cancel-button'?: CSSProperties, '::-webkit-search-results-button'?: CSSProperties, '::-webkit-search-results-decoration'?: CSSProperties, + }>; export type NestedCSSPropTypes = $ReadOnly<{ @@ -176,12 +177,13 @@ export type Theme< [string]: StyleXClassNameFor>, }>; -export type OverridesForTokenType = { +export type OverridesForTokenType = { [Key in keyof Config]: | Config[Key] - | { +default: Config[Key], +[string]: Config[Key] }, + | { default: Config[Key]; [property: string]: Config[Key] }; }; + export type StyleX$CreateTheme = < BaseTokens: VarGroup<{ +[string]: mixed }>, ID: string = string,