Handle inline theme keys in resolveWith

This commit is contained in:
Jordan Pittman 2024-08-22 17:04:30 -04:00 • committed by Philipp Spiess
parent 5078ccdc9f
commit ea54594515

View file

@ -121,12 +121,23 @@ export class Theme {
let extra = {} as Record<string, string>
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]
}