Skip to content

Commit 2919f2f

Browse files
committed
fix: don't throw error on missing font; provide fallback and log an error
1 parent 2c59741 commit 2919f2f

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

packages/uikit/src/text/font.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,12 @@ export function computedFont(
6767
let fontFamily = properties.value.fontFamily
6868
const fontFamilies = fontFamiliesSignal.value ?? defaultFontFamiles
6969
fontFamily ??= Object.keys(fontFamilies)[0]!
70-
const fontFamilyWeightMap = fontFamilies[fontFamily]
70+
let fontFamilyWeightMap = fontFamilies[fontFamily]
7171
if (fontFamilyWeightMap == null) {
72-
throw new Error(
73-
`unknonw font family "${fontFamily}". Available font families are ${Object.keys(fontFamilies).join(', ')}`,
72+
const availableFontFamilyList = Object.keys(fontFamilies)
73+
fontFamilyWeightMap = fontFamilies[availableFontFamilyList[0] as any]!
74+
console.error(
75+
`unknown font family "${fontFamily}". Available font families are ${availableFontFamilyList.map((name) => `"${name}"`).join(', ')}. Falling back to "${availableFontFamilyList[0]}".`,
7476
)
7577
}
7678
const url = getMatchingFontUrl(fontFamilyWeightMap, fontWeight)

0 commit comments

Comments
 (0)