fix: panic when theme has 'none'
This commit is contained in:
parent
49040c0130
commit
e728b94bca
1 changed files with 4 additions and 1 deletions
|
|
@ -130,7 +130,10 @@ function resolveTheme(theme: ThemeJson, mode: "dark" | "light") {
|
||||||
const defs = theme.defs ?? {}
|
const defs = theme.defs ?? {}
|
||||||
function resolveColor(c: ColorValue): RGBA {
|
function resolveColor(c: ColorValue): RGBA {
|
||||||
if (c instanceof RGBA) return c
|
if (c instanceof RGBA) return c
|
||||||
if (typeof c === "string") return c.startsWith("#") ? RGBA.fromHex(c) : resolveColor(defs[c])
|
if (typeof c === "string") {
|
||||||
|
if (c === "transparent" || c === "none") return RGBA.fromInts(0, 0, 0, 0)
|
||||||
|
return c.startsWith("#") ? RGBA.fromHex(c) : resolveColor(defs[c])
|
||||||
|
}
|
||||||
return resolveColor(c[mode])
|
return resolveColor(c[mode])
|
||||||
}
|
}
|
||||||
return Object.fromEntries(
|
return Object.fromEntries(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue