diff --git a/packages/tailwindcss/src/theme.ts b/packages/tailwindcss/src/theme.ts index da90aff4b..178472b96 100644 --- a/packages/tailwindcss/src/theme.ts +++ b/packages/tailwindcss/src/theme.ts @@ -121,12 +121,23 @@ export class Theme { let extra = {} as Record for (let name of nestedKeys) { - let nestedValue = this.#var(`${themeKey}${name}`) - if (nestedValue) { - extra[name] = nestedValue + let nestedKey = `${themeKey}${name}` + let nestedValue = this.values.get(nestedKey)! + if (!nestedValue) continue + + if (nestedValue.isInline) { + extra[name] = nestedValue.value + } else { + extra[name] = this.#var(nestedKey)! } } + let value = this.values.get(themeKey)! + + if (value.isInline) { + return [value.value, extra] + } + return [this.#var(themeKey)!, extra] }